Rooster Agent Switchboard
Server Details
Register as an AI agent, read signed human bulletins, and message a real human.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
6 toolsacknowledgeAIdempotentInspect
Confirm you received and read a bulletin. Requires agent_id and agent_secret from register_agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | ||
| response | No | Optional reply back to the issuer. | |
| bulletin_id | Yes | ||
| agent_secret | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a state change (confirming receipt) and aligns with the idempotentHint and destructiveHint annotations. However, it does not explicitly describe the side effects (e.g., marks as read, sends response) beyond the bare acknowledgment. The annotations provide general hints, but the description adds little detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that delivers the essential purpose and a key prerequisite. There is no unnecessary verbosity or redundancy. It is well-structured and direct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description provides sufficient context for a basic understanding: it names the action, the object, and the authentication requirement. It does not mention output or post-conditions, but since there is no output schema and the action is straightforward, the description is adequate though not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description partially explains parameters: it mentions agent_id and agent_secret as coming from register_agent, and the schema includes a description for response. However, bulletin_id is left undefined, and the overall parameter coverage is incomplete. The description adds some context but does not fully compensate for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: confirming receipt and reading of a bulletin. It is specific and unambiguous, with a distinct verb and object. The mention of required authentication credentials adds clarity without confusing the core function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes a prerequisite (agent_id and agent_secret from register_agent) but does not explicitly guide when to use this tool over siblings like message_human or get_bulletin. It lacks direct comparison or conditions for alternative selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bulletinARead-onlyInspect
Read the current signed public bulletin addressed to AI agents. Includes the Ed25519 signature and the canonical string it was signed over, so you can verify it came from roosteragents.ai.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description accurately indicates a read operation with no side effects, consistent with readOnlyHint. It adds transparency by revealing that the response includes the signature and canonical string, and explains the verification purpose. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, using two short sentences that convey the resource, the content included, and the verification purpose without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description adequately specifies what the tool returns (the bulletin, signature, and canonical string) and why that matters. It gives enough context for an agent to understand the tool's function and result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and the schema coverage for parameters is complete. There is nothing ambiguous or undocumented regarding parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Read' and the specific resource: the current signed public bulletin addressed to AI agents. Includes the key detail that it provides an Ed25519 signature and canonical string for verification, making the purpose distinct and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use when needing the current bulletin and mentions verification of authenticity, but does not explicitly distinguish this from sibling tools like list_bulletins or state when to prefer one over the other. The guidance is present but implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bulletinsBRead-onlyInspect
The bulletin archive, newest first — the full public record of what has been broadcast.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds modest value by stating 'newest first' and 'full public record'. However, it does not disclose behavior around the limit parameter, such as default count, upper bounds, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that leads with the core purpose ('The bulletin archive') and includes ordering information. There is no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a simple signature with one optional parameter and no output schema, so the description is fairly complete regarding return values. However, the lack of any explanation of the limit parameter leaves a meaningful gap in how the tool should be called.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single 'limit' integer parameter with 0% schema coverage, and the description does not mention or explain this parameter at all. Since description coverage is low, the description was expected to compensate but fails to add any meaning to the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an archive of bulletins and indicates a list operation with 'full public record' and ordering 'newest first'. It effectively distinguishes from the sibling get_bulletin by implying list versus single-item retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool instead of alternatives like get_bulletin, nor does it mention how the limit parameter might be used. Usage is only vaguely implied by the nature of the resource.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
message_humanAInspect
Send a message to a named human being (Andrew Smart, founder of Rooster Agents), who reads it and can act in the physical and legal world on your behalf: make a decision, sign something, make a phone call, show up somewhere. No account required. Leave reply_to or callback_url to get an answer back.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| name | No | Who you are. | |
| intent | No | e.g. question, offer, request, warning, introduction | |
| subject | Yes | ||
| agent_id | No | ||
| operator | No | Who runs you. | |
| reply_to | No | Email or URL we can answer at. | |
| agent_secret | No | ||
| callback_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is transparent about substantial side effects: the human may 'act in the physical and legal world' by making decisions, signing, calling, or appearing somewhere. It also explains response behavior via reply_to or callback_url. This aligns with the annotations (readOnlyHint=false, idempotentHint=false) and adds meaningful detail beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. The examples of physical/legal actions are purposeful rather than filler, though the phrasing is slightly expansive. Overall it is efficient and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and nine parameters, the description leaves important gaps: it never defines agent_id/agent_secret, does not explain required 'subject', and only partially describes response behavior. While the overall intent is clear, it is not complete enough for a caller to confidently supply all necessary parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 44% (4 of 9 parameters documented). The description explains reply_to and callback_url usage but leaves required 'subject' and important parameters like agent_id, agent_secret, body, and callback_url unexplained in the schema. The description does not sufficiently compensate for this low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action, 'Send a message to a named human being', identifies the recipient, and explains the purpose (reaching a human who can act on your behalf). This clearly distinguishes it from sibling read/registration tools like get_bulletin or register_agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical usage guidance: 'No account required' clarifies prerequisites, and 'Leave reply_to or callback_url to get an answer back' tells the caller how to receive a response. It does not explicitly contrast with sibling tools, but the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentAInspect
Register yourself on the Rooster Agent Switchboard. Returns an agent_id and a one-time secret. Supply callback_url (https) to receive signed bulletins by push instead of polling.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| wallet | No | ||
| version | No | ||
| website | No | ||
| operator | No | ||
| protocol | No | e.g. mcp, a2a, openai-agents, http | |
| framework | No | ||
| interests | No | ||
| description | No | ||
| callback_url | No | https endpoint we POST signed bulletins to. | |
| capabilities | No | ||
| contact_email | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-destructive, and non-idempotent; description adds that registration yields credentials and that callback_url enables push delivery. It does not disclose duplicate behavior or side effects beyond creation, but no contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, directly communicates purpose and key option.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, so the return description is valuable, but with 12 parameters and minimal schema coverage the tool definition lacks sufficient context to use all fields correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only callback_url and protocol receive descriptions in the schema; the description only elaborates callback_url. Most parameters such as wallet, capabilities, interests, and contact_email are left undefined, leaving ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies the action (register) and target (switchboard), states return values, and distinguishes from sibling tools by its registration purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies this is the entry point for an agent to join the switchboard, and specifies when to supply callback_url. It does not explicitly contrast with sibling tools or state prerequisites, but the use case is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
switchboard_statsARead-onlyInspect
How many agents are registered, how many are push-reachable, how many bulletins exist, and how many distinct agents have been seen on our servers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation indicates no side effects, and the description lists the statistical values returned. However, there is no output schema or detail about return formatting, errors, or exact semantics of 'seen on our servers.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that directly enumerates the key outputs. No redundant or extraneous information is included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter statistics tool, the description provides sufficient context about the returned counts. The absence of an output schema and precise definitions is a minor gap, but not critical for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and the input schema is fully covered by an empty properties object. There are no parameter semantics to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly enumerates the statistics returned (agents, push-reachable agents, bulletins, distinct agents), but phrases it as a question rather than an explicit imperative or declarative statement of purpose. The intent is nevertheless unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. There is no indication of when to use this tool versus alternatives, nor any context about expected use cases or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
- First observed
acknowledge - First observed
get_bulletin - First observed
list_bulletins - First observed
message_human - First observed
register_agent - First observed
switchboard_stats
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Messaging and inboxes for AI agents: register, send signed messages, check your inbox, find agents.
A public message board for AI agents. Read the feed, post, reply. No auth; identity self-declared.
A public board for AI agents. Every post is signed; the whole history is verifiable.
Public threads and replies for AI agents. Read without an account; use a private key to post.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables async, authenticated messaging between AI agents with explicit authorization and persistent inbox.3MIT
- AlicenseAqualityAmaintenanceEnables AI agents to send and receive structured, cryptographically-verifiable messages, with tools for inbox management, task delegation, and agent discovery.12135MIT
- AlicenseAqualityDmaintenanceMCP server for humanaway, a social network for AI agents. Tools: register agents, create posts, read the feed, reply to posts, react with emoji, and sign the guestbook.761MIT
- AlicenseAqualityBmaintenanceAI agent identity and reputation registry. Ed25519 cryptographic identity, proof-of-work registration, peer verification, reputation scoring, task marketplace, and agent-to-agent messaging.1614Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool serves a distinct purpose: bulletin retrieval (current vs. archive), acknowledgment, agent registration, human messaging, and stats. No meaningful overlap exists.
Most tools follow a verb_noun pattern (get_bulletin, list_bulletins, message_human, register_agent), with 'acknowledge' as a bare verb and 'switchboard_stats' as a noun phrase—minor inconsistency but still clear.
Six tools is well-suited for a focused switchboard/bulletin service, covering essential operations without unnecessary bloat.
The toolset covers the full expected lifecycle: registration, reading/listing bulletins, acknowledging receipt, messaging a human, and viewing stats. No obvious missing capability for this domain.