Slotlock

io.github.PILOTAAI/slotlock

About Slotlock

Slotlock is an MCP server published by the GitHub account PILOTAAI. Calendars for AI agents: free/busy, next free slot, and bookings PostgreSQL never double-books.

It runs on your own machine: your AI client starts it from the Docker (OCI) package ghcr.io/pilotaai/slotlock:0.4.1, with no version pinned.

It asks for 4 secrets: DATABASE_URL, SLOTLOCK_AUTH_TOKEN, SLOTLOCK_CONFIRMATION_SECRET and SLOTLOCK_MIGRATE_DATABASE_URL. Give it a key with the least access that still works.

Version 0.4.1 was published on 28 October 2026, and the source code is public, so you can read it before installing.

Written from the registry entry. 7 automated checks on registry metadata: 4 pass, 1 warn, 0 fail, 2 info. How we check.

What it asks for

VariableRequiredSecretDescription
DATABASE_URLYesYespostgres:// URL of a PostgreSQL 16 or newer database the container can reach, as a role that is not a superuser and has no BYPASSRLS: serve refuses one, since row-level security would not confine it. Without SLOTLOCK_MIGRATE_DATABASE_URL this role also applies the schema, so it must be able to create it.
SLOTLOCK_AUTH_TOKENNoYesOptional bearer token for SLOTLOCK_TENANT, with read and write (never admin): at least 32 random characters (openssl rand -hex 32). Leave it unset to accept only API keys (slotlock key create).
SLOTLOCK_CONFIRMATION_SECRETNoYesSigns pending write confirmations: at least 32 random characters, different from the token. Required unless SLOTLOCK_CONFIRM_WRITES is none.
PORTNoNoPort the server listens on inside the container.
SLOTLOCK_MIGRATE_DATABASE_URLNoYespostgres:// URL of the schema owner. When set, migration runs as this role and grants the DATABASE_URL role only what it needs at runtime.
SLOTLOCK_CONFIRM_WRITESNoNoWrites that wait for a person to confirm them: none, all, or a comma-separated list of slotlock_create_event, slotlock_book_together, slotlock_book_pool, slotlock_update_event, slotlock_delete_event. Clients without MCP 2026-07-28 form elicitation have guarded writes refused.
SLOTLOCK_AVAILABILITYNoNoJSON array of weekly bookable-hours rules, e.g. [{"rrule":"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR","startMinutes":540,"durationMinutes":480}]. Without rules no slot is ever offered.
SLOTLOCK_REST_APINoNoon: also serve the tools as a REST API under /v1, and the application API (resources, bookable hours, holds, reservations, coverage, maintenance) for admin keys, described by an OpenAPI 3.1 document at /openapi.json. Writes that wait for confirmation answer 428 there. off: MCP and A2A only.
SLOTLOCK_SHARED_LIMITSNoNoon: tenant request budgets (SLOTLOCK_LIMITS' tenant_* and app_*) are shared by every server of a deployment through PostgreSQL, so N servers allow a tenant its rate once, not N times. off: each server keeps its own.
SLOTLOCK_WEBHOOKSNoNoon: deliver each tenant's changes to its webhooks (POST /v1/webhooks), signed as Standard Webhooks; never to a private network address. private: those too, for testing. off: keep the change feed (GET /v1/changes), send nothing.
SLOTLOCK_TENANTNoNoThe tenant SLOTLOCK_AUTH_TOKEN acts in; API keys act in their own tenant.

Checks

CheckResultDetail
Source repository linkedPasshttps://github.com/PILOTAAI/slotlock
Version pinnedPassEvery package has an explicit version
Secrets requestedWarnAsks for 4 secrets: DATABASE_URL, SLOTLOCK_AUTH_TOKEN, SLOTLOCK_CONFIRMATION_SECRET, SLOTLOCK_MIGRATE_DATABASE_URL
Known package registryPassAll packages come from npm, PyPI, OCI, NuGet or MCPB
Namespace ownershipInfoName verified via GitHub account PILOTAAI
Registry text aimed at the AIPassDescription and settings contain no hidden characters or instructions to the AI
Code red flagsInfooci packages are not read yet

Popularity & health: 39 / 100

Worked out from public numbers and our own checks, not from user reviews or ratings. It says how used and how looked-after a server is, not whether it is safe.

Popularity0 / 40

0 GitHub stars, no download count, no Hacker News posts found. Best two of the three, each on a log scale.

Activity15 / 25

Last push 2026-10-28, last release 2026-10-29, 0 commits in 90 days.

Issue health8 / 15

0 closed of 0 issues, too few to judge. No data, so half marks.

Our checks16 / 20

1 warning, each costing a fifth.

0 forks, 122 merged pull requests. Sources: GitHub, npm, PyPI (pypistats.org) and Hacker News (Algolia), fetched 2026-10-31.

What people say

No Hacker News threads link to its source code.

Look further: search Reddit, search Hacker News, read its GitHub issues. These are not reviews we checked.

Facts

Registry nameio.github.PILOTAAI/slotlock
PublisherGitHub account PILOTAAI
How the name is verifiedName verified via GitHub account PILOTAAI. The registry ties the name prefix to that account or domain; it does not check the code.
TypeLocal: runs on your machine from a package
Packagesoci ghcr.io/pilotaai/slotlock:0.4.1 no version given (streamable-http)
Version0.4.1
Published
Last updated
Source repositoryhttps://github.com/PILOTAAI/slotlock
Websitehttps://slotlock.pylota.io
CategoryDatabases & data (assigned by keyword rule, not by hand)

Related servers in Databases & data