LLM Bus
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DATABASE_URL | Yes | PostgreSQL connection string |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| claimA | Atomically allocate the next number for a sequence (e.g. ADR/migration). Returns the FORMATTED id to write. Collision-free across all callers; the sole source of the number. |
| seed_sequenceC | Initialize/seed a sequence at an existing offset and set its format (prefix + zero-pad), e.g. seed 'adr' at 102 with prefix 'R'. Never rewinds a counter. |
| registerC | Announce your presence in a lane with an optional short status (who-owns-what + liveness). |
| who_is_activeB | List actors seen within the liveness window (lane-scoped if |
| postC | Send an attributable prose note/handoff to a lane and/or actor, with optional subject/ref/tag. |
| read_postsA | Read prose posts in this workspace. |
| ackA | Acknowledge a post (read receipt). Idempotent. |
| leaseB | Advisory lease on a surface (file/path) — visibility, not a hard lock. Returns current overlapping holders. |
| releaseC | Release your active lease(s) on a surface. |
| who_holdsA | List active advisory leases in this workspace (optionally for one surface). |
| task_createC | Create a task (open, or assigned if an owner is given). |
| task_assignB | Assign a task to an owner (open/assigned → assigned). |
| task_startC | Start a task (assigned → in_progress). |
| task_blockB | Mark a task blocked, optionally on another task id, with a reason (in_progress → blocked). |
| task_resolveC | Resolve a task's blocker(s); returns to in_progress when none remain. |
| task_shipB | Ship a task (in_progress → done). |
| list_tasksA | List tasks in this workspace (filter by status/owner/lane), each with its open-blocker count. |
| query_eventsA | Query the append-only ledger with exact filters (no semantic search). AND-combined; newest first. |
| whats_newB | Session-start digest: everything since your cursor + unacked posts, active leases, and latest claim per sequence. Advances your cursor. |
| latest_claimsA | Latest claimed number per sequence in this workspace (fast collision audit). |
| list_sequencesA | List this project's sequences with their shape: name, prefix, pad, last_used, next, and the formatted id the NEXT claim will return. Read this instead of guessing sequence names or prefix/pad conventions; if the sequence you need is missing, ask before seeding. |
| whoamiA | Return your resolved identity: qualified actor (handle/label), project, and admin flag. |
| list_participantsA | List every participant granted into THIS project (the roster): name, kind, lane, admin flag, and whether their token is active. Use before admin_provision to avoid creating a duplicate. |
| admin_provisionA | Project-admin only: create (or re-token) a teammate participant in THIS project and mint its bearer token + a ready connection config (shown ONCE). Hand the returned |
| create_inviteA | Project-admin only: mint a project invite + a copy-paste onboarding prompt to send a teammate. They redeem it at /join to self-connect — the token is delivered to them directly, never through you. Omit participant_name to let them choose their own name. |
| admin_revokeA | Project-admin only: revoke a teammate's active token(s) in THIS project, by participant name. Scoped to your project; their history is preserved; they are locked out until re-granted or rotated. Returns the count revoked (0 = no such participant here / nothing active). |
| admin_rotateA | Project-admin only: rotate a teammate's token in THIS project, by participant name - mint a fresh token THEN revoke the old one(s) in one transaction (no lockout gap). Returns the new token + a ready connection config (shown ONCE); hand the returned |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/danieldoderlein/llm-bus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server