Skip to content

Integration · Field service

keycafe.com

Connect Claude & ChatGPT to Keycafe

Ask your AI where a key is, who has access to it, or to give a contractor access for tomorrow morning. It can search keys, locations and key boxes, create, change and cancel key accesses, and read the events for pickups and drop-offs. Keeping track of keys takes a question instead of a round of clicking.

Connect Keycafe free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Where is the key for 22 Harbor Road right now?”

    The AI searches your keys and returns the key with its location, box and current status.

  • “Give Tom from Nordic Plumbing access to the 4B key tomorrow from 8 to 12.”

    It creates a key access with the dates and times. Keycafe notifies Tom with a pickup code unless you suppress it.

  • “Cancel the access we gave the cleaner.”

    It finds the access and cancels it, so the pickup code no longer works.

What your AI can do

Keys and locations

Search keys, locations and key boxes, and create or update keys with notes, pickup notes and addresses.

Accesses

Give people access to a key with start and end times, change or cancel an access, resend a pickup code or get its QR code.

Activity

Read events and key exchanges such as pickups, drop-offs and cancelled accesses, filtered by user, location or date.

  • “Tom lost his code. Send it again.”

    It resends the access details and pickup code to him.

  • “What pickups and drop-offs happened at the Main Street location yesterday?”

    It lists events filtered by location, type and date.

  • “Add a new key for the storage room.”

    It creates the key with a name, notes and home location.

63 tools for Keycafe

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • attach_addressChanges dataAttach a address (address id). API summary: Link SmartBox.
  • attach_keyChanges dataAttach a key (key id). API summary: Link Fob.
  • cancel_accessDeletesCancel a key access by access_id so its pickup code no longer works.
  • create_accessChanges dataGive someone access to a key: pass the key, the user (existing ID or email/mobile) or a visitor name, and start/end dates and times. Keycafe notifies the user with a pickup code unless suppressed.
  • create_alias_codeChanges dataCreate a new alias code. Required: code or location. Search alias codes first to avoid duplicates. API summary: Create Alias Code.
  • create_authorizationChanges dataCreate a new authorization. API summary: Create Authorization.
  • create_exchangeChanges dataCreate a new exchange. Required: type or key. Search exchanges first to avoid duplicates. API summary: Create Exchange.
  • create_keyChanges dataCreate a new key with a name and optional description, notes, pickup note, address and home location.
  • create_permissionDeletesCreate a new permission. Required: role or user. Search permissions first to avoid duplicates. Destructive action; may require approval. API summary: Create Permission.
  • create_releaseChanges dataCreate a new release. Search releases first to avoid duplicates. API summary: Create Release.
  • create_subscriptionChanges dataCreate a new subscription. Required: user. Search subscriptions first to avoid duplicates. API summary: Create SmartBox User.
  • create_webhookDeletesCreate a new webhook. Required: url, username or password. Search webhooks first to avoid duplicates. Destructive action; may require approval. API summary: Create Webhook.
  • delete_alias_codeDeletesPermanently delete a alias code by alias code id. Destructive action; may require approval. API summary: Remove Alias Code.
  • delete_authorizationDeletesPermanently delete a authorization by authorization id. Destructive action; may require approval. API summary: Invalidate Authorization.
  • delete_bin_removesMoves moneyPermanently delete a remove by bin id. Financial or irreversible action; may require approval. API summary: Remove Key.
  • delete_keyDeletesPermanently delete a key by key id. Destructive action; may require approval. API summary: Retire Key.
  • delete_permissionDeletesPermanently delete a permission by permission id. Destructive action; may require approval. API summary: Delete Permission.
  • delete_subscriptionDeletesPermanently delete a subscription by membership id. Destructive action; may require approval. API summary: Delete Organization Membership.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete Webhook.
  • detach_boxChanges dataUnlink a box (box id). API summary: Unlink SmartBox.
  • detach_keyChanges dataUnlink a key (key id). API summary: Unlink Fob.
  • get_accessGet one key access by access_id, including the key, user, dates and pickup code.
  • get_access_qr_codeGet the QR code image for a key access by access_id, with optional width and height.
  • get_alias_codeGet one alias code by alias code id. API summary: Retrieve Alias Code.
  • get_binGet one bin by bin id. API summary: Retrieve Bin.
  • get_boxGet one key box by box_id.
  • get_codeGet one code by fob code. API summary: Retrieve Fob.
  • get_companyGet one company by company id. API summary: Retrieve Organization.
  • get_eventGet one activity event by event_id.
  • get_exchangeGet one key exchange by exchange_id.
  • get_groupGet one group by group id. API summary: Retrieve Group.
  • get_keyGet one key by key_id, including its location, box and current status.
  • get_locationGet one location by its ID.
  • get_permissionGet one permission by permission id. API summary: Retrieve Permission.
  • get_releaseGet one release by release id. API summary: Retrieve Release.
  • get_subscriptionGet one subscription by membership id. API summary: Retrieve Organization Membership.
  • get_webhookGet one webhook by webhook id. API summary: Retrieve Webhook.
  • list_groupsList user groups in an organization.
  • list_organization_membersList organization memberships (users in an organization), filtered by organization or user.
  • list_organizationsList the Keycafe organizations you belong to, with their IDs.
  • resend_accessVisible to othersResend the access details and pickup code for an access_id to its user.
  • search_accessesSearch key accesses (bookings that let someone pick up a key) by text or organization.
  • search_alias_codesSearch alias codes by code, access or location. Use this to find existing alias codes before creating a new alias code.
  • search_binsSearch bins by box. Use this to find existing bins before creating a new bin.
  • search_boxesList key boxes (SmartBoxes) at a location or in an organization.
  • search_eventsList activity events such as pickups, drop-offs, access created or cancelled, filtered by type, user, location or date.
  • search_exchangesList key exchanges (pickups, drop-offs, activations), filtered by type, user, location, date, active or completed.
  • search_keysSearch your keys by name or text (query), optionally within an organization. Use it to find a key ID.
  • search_locationsSearch Keycafe locations (sites where key boxes are installed) by text or organization.
  • search_permissionsSearch permissions by organization, location, group or user. Use this to find existing permissions before creating a new permission.
  • search_releasesSearch releases by bin or active. Use this to find existing releases before creating a new release.
  • search_webhooksSearch webhooks. Use this to find existing webhooks before creating a new webhook.
  • update_accessChanges dataChange a key access by access_id: name, time zone, and start/end dates and times.
  • update_alias_codeChanges dataUpdate an existing alias code identified by alias code id. API summary: Edit Alias Code.
  • update_binChanges dataUpdate an existing bin identified by bin id. API summary: Add Key.
  • update_boxChanges dataUpdate an existing box identified by box id. API summary: Edit SmartBox.
  • update_box_rekeysVisible to othersUpdate an existing rekey identified by box id. Has effects visible outside this system. API summary: Update Unlock Codes.
  • update_keyChanges dataUpdate a key's name, description, notes, pickup note, address or home location by key_id.
  • update_key_codesVisible to othersUpdate an existing code identified by key id. Has effects visible outside this system. API summary: Refresh Code.
  • update_key_exchangesVisible to othersUpdate an existing exchange identified by key id. Has effects visible outside this system. API summary: Exchange Key.
  • update_permissionDeletesUpdate an existing permission identified by permission id. Destructive action; may require approval. API summary: Edit Permission.
  • update_subscriptionChanges dataUpdate an existing subscription identified by membership id. API summary: Edit Organization Membership.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Edit Webhook.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Keycafe from the app list.

  2. 2

    Paste your key

    Paste two fields: your Keycafe account email followed by /key (for example [email protected]/key) and your API key. In Keycafe click the user dropdown (top right) > My Account > Advanced > API Settings > Generate Key. Generating a new key disables the previous one.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Keycafe?

The AI can search keys, locations, key boxes, accesses, events and exchanges, and list organizations, members and groups. It can create and update keys, create, update and cancel accesses, resend access details and get the QR code for an access.

Does the AI see my Keycafe credentials?

No. Your Keycafe username and API key are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Cancelling an access stops a pickup code from working, and creating or resending an access contacts the user, so these can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Keycafe account.

Why does the username end in /key?

Keycafe uses your account email followed by /key as the username and the API key as the password. Generating a new key in Keycafe disables the previous one, so paste the new key into HeyMyApps if you ever create another.

Let your AI work in Keycafe today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Keycafe free

HeyMyApps is not affiliated with Keycafe. Product names are trademarks of their owners.