Skip to main content
Glama

Kisi MCP by usefulapi

Server Details

Read Kisi places, doors, users, groups, access rights and access logs (no unlocking).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

20 tools
kisi_get_current_userGet the current user
Read-only
Inspect

The Kisi user the API key belongs to (id, name, email, organization). Good first call. GET /user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

kisi_get_event_setGet an event set page
Read-only
Inspect

Read an event set from kisi_search_events: its status and events. Pass the previous page's cursor for the next page. GET /event_sets/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoEvents per page (default 50).
cursorNoThe cursor from the previous page.
event_set_idYesThe event set id (numeric).
kisi_get_groupGet an access group
Read-only
Inspect

One access group by id (name, description, place, member/lock counts, restrictions). GET /groups/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesThe group id (numeric).
kisi_get_lockGet a lock (door)
Read-only
Inspect

One lock/door by id: online/unlocked/locked-down state, place, floor, settings. GET /locks/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
lock_idYesThe lock id (numeric).
kisi_get_organizationGet the organization
Read-only
Inspect

The current Kisi organization (name, domain, settings summary). GET /organization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

kisi_get_placeGet a place
Read-only
Inspect

One place by id, including lockdown state. GET /places/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
place_idYesThe place id (numeric).
kisi_get_userGet a user
Read-only
Inspect

One user by id. GET /users/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (numeric).
kisi_list_cardsList access cards
Read-only
Inspect

List access cards with status (activated/deactivated/unassigned), assignee and last use. GET /cards.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
sortNoSort by last use.
limitNoMax results to return (1-250).
offsetNoResults to skip (offset paging; use pagination.next_offset).
statusNoFilter by status.
user_idNoOnly cards of this user.
kisi_list_controllersList controllers
Read-only
Inspect

Kisi controllers (door hardware hubs) with online/offline status. Filter by place, lock or status. GET /controllers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (1-250).
queryNoFree-text search over name, device id and token.
offsetNoResults to skip (offset paging; use pagination.next_offset).
statusNoFilter by status.
lock_idNoOnly the controller of this lock.
place_idNoOnly controllers in this place.
kisi_list_event_typesList event types
Read-only
Inspect

All event type names usable as the type filter of kisi_search_events (e.g. lock.unlock). GET /events/types.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

kisi_list_group_locksList a group's locks
Read-only
Inspect

The locks/doors an access group opens. GET /group_locks?group_id=.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (1-250).
queryNoFree-text search over lock name.
offsetNoResults to skip (offset paging; use pagination.next_offset).
group_idYesThe group id (numeric).
kisi_list_groupsList access groups
Read-only
Inspect

List access groups (who-can-open-what bundles of doors). Filter by place or by a lock to see which groups open that door. GET /groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
sortNoSort order.
limitNoMax results to return (1-250).
queryNoFree-text search over group name.
scopeNoOrganization-wide or place-scoped groups.
offsetNoResults to skip (offset paging; use pagination.next_offset).
lock_idNoOnly groups that include this lock.
place_idNoOnly groups of this place.
kisi_list_locksList locks (doors)
Read-only
Inspect

List locks/doors with their state: online, unlocked, locked_down, configured, place and floor. Filter to find offline or locked-down doors. GET /locks.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
sortNoSort order.
limitNoMax results to return (1-250).
queryNoFree-text search over lock name.
offsetNoResults to skip (offset paging; use pagination.next_offset).
onlineNoFilter by online (true) / offline (false).
floor_idNoOnly locks on this floor.
place_idNoOnly locks in this place.
unlockedNoFilter by currently unlocked (true) / locked (false).
configuredNoFilter by whether the lock is configured.
locked_downNoFilter by lockdown state.
kisi_list_placesList places
Read-only
Inspect

List places (sites/buildings) in the organization with address, time zone and lock/member counts. GET /places.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
sortNoSort order.
limitNoMax results to return (1-250).
queryNoFree-text search over place name.
offsetNoResults to skip (offset paging; use pagination.next_offset).
kisi_list_presencesList presences at a place
Read-only
Inspect

Who was present at a place on a given day (derived from unlocks): actor, first/last unlock, last door. GET /presences.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesThe day: a date (2026-10-08) or an RFC 3339 date-time with offset (2026-10-08T09:00:00+02:00). Kisi reads it as a day in the place's time zone; a bare date is sent as noon UTC of that day.
limitNoMax results to return (1-250).
offsetNoResults to skip (offset paging; use pagination.next_offset).
place_idYesThe place id (numeric).
kisi_list_readersList readers
Read-only
Inspect

Kisi readers (card/phone readers at doors) with model and online/offline status. GET /readers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (1-250).
queryNoFree-text search over name, device id and token.
offsetNoResults to skip (offset paging; use pagination.next_offset).
statusNoFilter by status.
lock_idNoOnly readers of this lock.
place_idNoOnly readers in this place.
kisi_list_role_assignmentsList role assignments (access rights)
Read-only
Inspect

Who holds which role where: a user/team/guest's role on the organization, a place or a group (group members = door access). Filter by user, group, place or role. GET /role_assignments.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (1-250).
queryNoFree-text search over user email and name.
scopeNoFilter by scope.
offsetNoResults to skip (offset paging; use pagination.next_offset).
role_idNoFilter by role id, e.g. group_basic, group_manager, place_owner, organization_administrator.
user_idNoOnly assignments of this user.
group_idNoOnly assignments on this group.
place_idNoOnly assignments on this place.
kisi_list_schedulesList schedules
Read-only
Inspect

Time rules: when a group's access is allowed, when doors auto-unlock (unlock timer), first-to-arrive, elevator permit timers. Filter by consequence or by the group/lock it applies to. GET /schedules.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
limitNoMax results to return (1-250).
offsetNoResults to skip (offset paging; use pagination.next_offset).
consequenceNoFilter by what the schedule does.
scheduleable_idNoId of the group/lock/elevator stop (use with scheduleable_type).
scheduleable_typeNoType of the object (use with scheduleable_id).
kisi_list_usersList users
Read-only
Inspect

List users (members) of the organization. Filter by group or place (users with access there), email, or free text over name/email/notes. Sort by last unlock. GET /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of ids to fetch.
sortNoSort order; 'unlock' = by last unlock.
emailNoExact email filter.
limitNoMax results to return (1-100).
queryNoFree-text search over user email, name and notes.
offsetNoResults to skip (offset paging; use pagination.next_offset).
group_idNoOnly members of this group.
place_idNoOnly users with access to this place.
kisi_search_eventsSearch access eventsInspect

Search the access log (unlocks, denied attempts, lockdowns, admin changes) and return the first page. This CREATES a temporary saved search in Kisi (an event set, cursor-paginated, kept ~24 h); it changes no door, user or access right. Defaults to the past 90 days, the maximum width. If status is still in_progress or cursor is set, call kisi_get_event_set with the returned id. POST /event_sets.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoEvent type(s), comma-separated, e.g. lock.unlock (see kisi_list_event_types).
successNoOnly successful (true) or failed/denied (false) events.
actor_idNoOnly events by this actor (e.g. a user id).
intervalNoISO 8601 interval on event time, max 90 days: start/end (2026-10-01T00:00:00Z/2026-10-08T00:00:00Z), start/duration (2026-10-01T00:00:00Z/P7D) or duration/end (P1D/2026-10-08T00:00:00Z).
place_idNoOnly events at this place.
object_idNoOnly events about this object (e.g. a lock id).
actor_typeNoActor type (use with actor_id).
object_typeNoObject type, e.g. Lock, Place, Group, User (use with object_id).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 20 tool updates
    • First observedkisi_get_current_user
    • First observedkisi_get_event_set
    • First observedkisi_get_group
    • First observedkisi_get_lock
    • First observedkisi_get_organization
    • First observedkisi_get_place
    • First observedkisi_get_user
    • First observedkisi_list_cards
    • First observedkisi_list_controllers
    • First observedkisi_list_event_types
    • First observedkisi_list_group_locks
    • First observedkisi_list_groups
    • First observedkisi_list_locks
    • First observedkisi_list_places
    • First observedkisi_list_presences
    • First observedkisi_list_readers
    • First observedkisi_list_role_assignments
    • First observedkisi_list_schedules
    • First observedkisi_list_users
    • First observedkisi_search_events

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables read-only access to Crisp customer support, live chat, CRM, and helpdesk data, including conversations, contacts, knowledge base, campaigns, operators, visitors, and site settings, via the official REST API v1.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables read-only access to Bity cryptocurrency account balances, market data (ticker, order book, trades), and order history via the official API.
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    Enables Claude to query read-only Brivo access-control data—sites, access points, control panels, users, credentials, schedules, cameras, and more—through MCP tools. It exposes all read-only GET endpoints so users can inspect account information and door status in conversation without write or control actions.
    75
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables read-only access to Benepass employee-web API, allowing users to view HSA accounts, investments, transactions, documents, and benefits without write operations.
    13
    7 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.