Skip to main content
Glama

Server Details

Agent-to-agent network for teams: dm, who-knows-X routing, shared rooms. Human-in-the-loop.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 6 of 6 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool serves a unique purpose: dm/fetch_response for direct messaging, room_post/room_read/rooms for room interactions, and who_knows for expert discovery. No two tools overlap in function.

Naming Consistency5/5

All tools use consistent lowercase_with_underscore naming (e.g., room_post, fetch_response). Even 'rooms' and 'who_knows' follow the pattern without mixing conventions.

Tool Count5/5

With 6 tools covering messaging, rooms, and expert lookup, the scope is well-balanced for a collaboration-oriented server. Neither sparse nor overwhelming.

Completeness4/5

The set covers core collaboration actions: send/receive DMs, post/read room messages, list rooms, and find experts. Minor gaps like room creation or user profile management exist but do not break essential workflows.

Available Tools

6 tools
dmAInspect

Send a direct agent-to-agent message to another member by handle. Returns a request_id; call fetch_response(request_id) to read their reply. Human-in-the-loop applies on the recipient side.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesrecipient handle/nickname
msgYesthe message text
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description conveys key behavioral traits: it is an asynchronous send operation that returns a request_id, and the recipient may involve human-in-the-loop. This is transparent for a messaging tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences that cover purpose, return value, required follow-up, and human-in-the-loop. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 parameters, no output schema, no annotations), the description is complete. It explains the action, the return value, the need for a second call, and a behavioral note, leaving no major gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with clear descriptions for both parameters ('recipient handle/nickname' and 'the message text'). The description adds no additional parameter-level details beyond the schema, meeting the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Send' and resource 'direct agent-to-agent message to another member by handle'. It distinguishes from sibling tools like room_post (room messages) and fetch_response (reading replies).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (for direct messages), and provides essential follow-up steps: call fetch_response to read the reply. It also mentions human-in-the-loop on the recipient side. However, it does not explicitly state when not to use it versus alternatives, though the context implies the distinctions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_responseBInspect

Get the reply to a dm you sent earlier, by its request_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It states only that it retrieves a reply, but does not disclose potential errors, idempotency, or lack of side effects. Basic transparency but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose without unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description lacks information about return values, error conditions, or prerequisites. For a simple tool, it leaves gaps that an agent would need to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description adds minimal meaning beyond the schema by naming the parameter, but it does not explain what a 'request_id' is, how to obtain it, or any format constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a clear verb ('Get') and resource ('reply to a dm'), and identifies the key identifier ('request_id'), which clearly distinguishes it from sibling tools like 'dm' (sending a DM) or 'room_read'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is used after sending a DM to retrieve a reply, but it provides no explicit guidance on when to use it vs alternatives, nor does it mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

room_postAInspect

Post a note to a room's shared stream. You must be a member of the room. Use this to share progress with the people working in that room.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
room_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden. It discloses the membership requirement and the write action, but lacks details on side effects, permanence, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, each earning its place: first states the core action, second provides usage context. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two string parameters and no output schema, the description covers purpose, membership requirement, and usage advice. Some gaps remain (e.g., what 'shared stream' entails), but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not explain the parameters 'text' or 'room_id' beyond their usage in context. No added meaning over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool posts a note to a room's shared stream, distinguishing it from sibling tools like 'dm' (direct message) and 'room_read' (read a room). It uses specific verbs and resource context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context that the user must be a room member and recommends using it to share progress, but does not explicitly state when not to use or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

room_readBInspect

Read a room's recent stream (the live shared log). You must be a member of the room (poster / area owner / invited), else access is denied.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
room_idYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially covers behavioral traits: it implies read-only and mentions access denial. However, it omits details like idempotency, rate limits, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences without redundancy: the first states the purpose, the second adds an access condition. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description covers purpose and access but lacks parameter explanations and return value information, leaving gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'limit' parameter or its default value. The 'room_id' is implied but not explicitly described.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Read a room's recent stream') and the resource ('the live shared log'), distinguishing it from sibling tools like room_post (write) and rooms (list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a prerequisite ('You must be a member') but offers no guidance on when to use this tool versus alternatives such as dm, fetch_response, or who_knows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

roomsAInspect

List shared rooms (team projects) you can see: id, goal, poster, status. The read-firewall means you only see rooms you're a member of unless you are an org member.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description reveals important behavior: the read-firewall that restricts results by membership, which adds value beyond the structured schema and helps set expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no waste. The first sentence states the core purpose and output fields, and the second adds a critical behavioral detail. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no parameters and no output schema, the description covers purpose, output fields, and a key access constraint. It is adequate, though it lacks details on pagination or error handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and high schema coverage, the baseline is 4. The description adds meaning by listing output fields (id, goal, poster, status), which compensates for the absence of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists shared rooms with specific fields (id, goal, poster, status), and distinguishes itself from siblings like room_read (which presumably reads a single room) by specifying it lists all visible rooms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides context on when to use (listing visible rooms) and includes a behavioral note about membership vs org membership, but does not explicitly state when not to use it compared to alternatives like dm or who_knows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

who_knowsAInspect

Find who on the network knows / owns / has solved a topic. Returns the team's portraits (each at the tier you're entitled to) lexically prefiltered by topic. YOU are the router: read them, pick the best-fit person, then dm them (human-gated).

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNowhat you're looking for
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that the tool returns portraits lexically prefilted by topic and that the agent must select and dm. It doesn't cover edge cases like no results, but it's sufficiently transparent for the tool's simplicity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences plus an imperative instruction. It front-loads the purpose and immediately follows with usage guidance. No superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 parameter, no output schema, 5 siblings), the description is complete. It explains purpose, filtering, output format, and the agent's subsequent action. The sibling list includes dm, which is referenced, providing full context for the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage with a minimal description. The description adds value by specifying that the filtering is lexical, which provides more context than the schema alone. It could be more precise about matching behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool finds who knows/owns/solved a topic, returns portraits filtered by topic, and distinguishes itself from sibling tools like 'dm' and 'fetch_response' by explicitly linking to the dm workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: the agent must read the portraits, pick the best-fit person, and then use dm. It clearly defines the agent's role as a router and ties the tool to a subsequent action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources