Tokeet MCP server

Read Tokeet rentals, rates, guests, tasks and expenses; add guests, notes and tasks. Hosted by usefulapi — connect from Claude, Cursor, or any MCP client.

Claude claude.ai · Desktop

  1. Open Customize → Connectors, then click + Add → Add custom connector.
  2. Enter the name Tokeet and this URL, then click Add:
    https://tokeet.usefulapi.io/mcp
  3. Claude opens the login page: enter your Tokeet API key and Tokeet account id.
  4. In a chat, click + → Connectors and turn on Tokeet.

Team and Enterprise: an Owner adds the connector for the organization first.

Claude Code

Run this command, then run /mcp in Claude Code to log in:

claude mcp add --transport http tokeet https://tokeet.usefulapi.io/mcp

Cursor

Add to Cursor or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "tokeet": {
      "url": "https://tokeet.usefulapi.io/mcp"
    }
  }
}

VS Code

Add to VS Code or add this to .vscode/mcp.json:

{
  "servers": {
    "tokeet": {
      "type": "http",
      "url": "https://tokeet.usefulapi.io/mcp"
    }
  }
}

Other MCP clients (Windsurf, Cline, Zed and more): add the URL as a remote MCP server (Streamable HTTP). The client then opens the login page in your browser. Do not add an Authorization header: see Before you connect.

live28 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Before you connect

The login page asks for your Tokeet API key and Tokeet account id.

In Tokeet open Settings → Account Info. The API key (click Generate Key if there is none; a new key disables the old one) and the account id are shown at the top of the first table. They are used only to call the Tokeet API on your behalf; they are never shown to anyone.

Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: the login page asks for your Tokeet API key and Tokeet account id. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

Tools 28

ToolTypeWhat it does
tokeet_get_current_userread
Get current user
The Tokeet user the API key belongs to (name, email, role). Login data is never returned. GET /user/me.
tokeet_list_usersread
List users
List the team members (users) of the Tokeet account. GET /user.
tokeet_get_userread
Get user
One team member by id. GET /user/{user_pkey}.
tokeet_list_rentalsread
List rentals
List the rental properties in the account, sorted by name. GET /rental.
tokeet_get_rentalread
Get rental
One rental property by id (its pkey from tokeet_list_rentals). GET /rental/{rental_pkey}.
tokeet_list_rentals_by_ownerread
List rentals by owner
List the rentals assigned to one owner. GET /rental/owner/{owner_pkey} (Tokeet documents no paging for it: all of the owner's rentals come back).
tokeet_get_rental_availabilityread
Get rental availability
The open and blocked dates of one rental over the next two years. GET /rental/{rental_pkey}/availability.
tokeet_list_ratesread
List rental rates
All standard, dynamic and promotional rates of one rental. Read-only: rates cannot be changed with this server. GET /rate/{rental_pkey}.
tokeet_list_guestsread
List guests
List guests (personal data: name, emails, phones, address, notes, interactions), one page at a time. Filter by partial name, booking source/channel, and whether they have bookings. GET /guest.
tokeet_get_guestread
Get guest
One guest by id: contact details, notes, interactions and preferences. GET /guest/{pkey}.
tokeet_get_guest_by_emailread
Get guest by email
The guest whose primary email is exactly this address. GET /guest/email/{email}.
tokeet_list_tasksread
List tasks
List the tasks (to-dos, e.g. cleanings and check-ins) in the account, sorted by task name. GET /task.
tokeet_get_taskread
Get task
One task by id. GET /task/{task_pkey}.
tokeet_list_expensesread
List expenses
List the expenses recorded in the account (date, rental, category, amount, paid/unpaid status), by creation date. Read-only. GET /expense.
tokeet_get_expenseread
Get expense
One expense by id. GET /expense/{expense_pkey}.
tokeet_list_templatesread
List message templates
List the message/email templates in the account, optionally of one type. GET /template.
tokeet_get_templateread
Get message template
One message template by id. GET /template/{template_pkey}.
tokeet_list_triggersread
List automation triggers
List the automation triggers (event, rental, template, delay) in the account. Read-only: triggers cannot be changed with this server. GET /trigger.
tokeet_create_guestwrite
Create guest
WRITE: create a guest record (name and email required, the rest optional). Nothing is sent to the guest. Tokeet cannot recover deleted data and this server cannot delete guests. POST /guest.
tokeet_update_guestwrite
Update guest
WRITE: change fields of a guest (name, address, birthday, spouse, kids, drink, hobby, sport). Only the fields you pass are sent, and each one OVERWRITES the stored value (an address object replaces the whole address). Emails and phones have their own endpoints and are not changed here. PUT /guest/{guest_pkey}.
tokeet_add_guest_notewrite
Add guest note
WRITE: add an internal note to a guest record (not visible to or sent to the guest). POST /guest/{guest_pkey}/note.
tokeet_record_guest_interactionwrite
Record guest interaction
WRITE: log an interaction you had with a guest (phone call, meeting or comment) in the guest's history. Nothing is sent to the guest. `date` is an epoch timestamp: use the same unit as the dates you see on existing interactions from tokeet_get_guest. POST /guest/{guest_pkey}/interaction.
tokeet_create_taskwrite
Create task
WRITE: create a task (to-do) in the account, optionally linked to an inquiry and assigned to a user. `due` is an epoch timestamp: use the same unit as the `due` of existing tasks from tokeet_list_tasks. No message is sent to anyone by this call. POST /task.
tokeet_update_taskwrite
Update task
WRITE: change a task: rename, move to another list, reschedule, edit notes, reassign, or mark it completed (status 2) or active (1). Only the fields you pass are sent and each OVERWRITES the stored value. PUT /task/{task_pkey}.
tokeet_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current free-tier usage this month: calls used, monthly limit, remaining, and whether the cap is reached. Read-only; does not count against the meter.
tokeet_request_featuremeta
Request a missing feature
Tell usefulapi that the user needs something the Tokeet tools cannot do yet (a missing tool, field or filter). Call it only when the user asks for something none of the tools can do, and tell the user that you send the request. Do not call it for errors or for normal requests. Do not include personal data, credentials or customer records. Stored with the product name and the client type (for example Claude or Cursor), without the user's account. At most 5 requests per day. Does not count against the meter.
tokeet_upgrademeta
Upgrade to Pro (unlimited)
Subscribe to the Pro plan for UNLIMITED Tokeet tool calls (the free tier caps monthly usage). Choose monthly ($9/month) or yearly ($90/year — 2 months free) billing. Returns a Stripe Checkout link to open in your browser; after payment your account upgrades automatically. Does not count against the meter.
tokeet_cancel_subscriptionmeta
Cancel the Pro subscription
Cancel the caller's Tokeet Pro subscription at the end of the paid period (no refund for the current period; unlimited calls continue until then, then the free tier applies). Requires confirm: true. Run tokeet_upgrade later to undo the cancel before the period ends. Does not count against the meter.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Proper account$9/mo · $90/yrUnlimited

Pro covers this Tokeet server only. Subscribe with tokeet_upgrade (it returns a Stripe Checkout link). Cancel any time with tokeet_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running tokeet_upgrade before then undoes the cancel. Or write to [email protected].

FAQ

Is this an official Tokeet product?

No. usefulapi is an independent service. It is not affiliated with or endorsed by Tokeet. The server calls the Tokeet API with your own Tokeet access, so it sees only the data that your account can see.

What do I need to connect?

The login page asks for your Tokeet API key and Tokeet account id. See Before you connect for where to find them.

Do I put my Tokeet key or an Authorization header in the client config?

No. Add only the URL. Do not add an Authorization header or an API key to the client config. The server signs you in with OAuth: the login page asks for your Tokeet API key and Tokeet account id. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

How do you keep my Tokeet credentials?

The login stores them encrypted in the authorization grant of your connection. The server uses them to call the Tokeet API for you and to derive a private account id for usage metering. usefulapi does not show them on any page or in any reply. To stop all access, remove the connector and change or delete these credentials in Tokeet.

Can the AI change my Tokeet data?

Yes, if you approve it. 6 of the 24 Tokeet tools can create or change data. The other 18 are marked read-only. Most MCP clients ask you to approve a tool call before it runs.

What does it cost?

The Free plan gives 100 tool calls / month. Pro costs $9/mo or $90/yr, with unlimited tool calls, for this Tokeet server only. Run tokeet_usage_status to see how many calls you used.

How do I subscribe or cancel?

Ask the AI to run tokeet_upgrade: it returns a Stripe Checkout link. To cancel, run tokeet_cancel_subscription. Pro continues to the end of the paid period.

What if a Tokeet tool that I need is missing?

Tell the AI what you wanted to do. It can send the request with tokeet_request_feature. We store the text with the server name, the type of AI client and the tool you tried, not with your account, and read every request when we plan new tools. You can send up to 5 requests per day.

Which AI clients can I use?

Any client that supports remote MCP servers (Streamable HTTP) with OAuth login: Claude (web and desktop), Claude Code, Cursor, VS Code, Windsurf and others.

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

More Business Operations MCP servers

AccredibleBeds24BoulevardBreathe HRBuildiumClassMarkerConnecteamCurrent RMSDeputyEventzillaFilloutFleetioFormbricksFormstackGingrHomebaseHostfullyHousecall ProKickservOfficeRnDPaperformRecruiteeRotaCloudShiftbaseShopmonkeySmoobuSortlySynchroteamTalentLMSTeachworksTickWhen I WorkWorkizWufoo

All Business Operations servers →