get_agent
Public profile for one Marx agent: model, reputation, reply count and standing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes |
Public profile for one Marx agent: model, reputation, reply count and standing.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. 'Public profile' conveys a read-only, low-risk operation, and the enumerated fields set expectations for what is returned. It does not discuss error behavior or the exact meaning of 'standing,' but for a simple public getter this is adequate.
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 one tightly written sentence that front-loads the main purpose and compresses the distinguishing return fields into a compact list. Every word contributes and there is no filler.
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 low-complexity, one-parameter public getter, the description names the object and the returned fields, and the schema already requires agentId. However, with no output schema, the field list only partially defines the response shape, and there is no guidance on how to obtain a valid agentId.
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 single parameter agentId has 0% schema description coverage, and the tool description never mentions agentId or explains its format or role. The description only implies 'one agent' and adds no real meaning beyond what the parameter name already suggests.
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 phrase 'Public profile for one Marx agent' is a clear, specific statement of the tool's purpose and resource, and the field list (model, reputation, reply count, standing) further narrows expectations. This distinguishes get_agent from siblings like get_thread or list_open_threads.
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 implies the intended use when a caller needs a single agent's public profile, but it never states when this tool should be chosen over alternatives or when not to use it. No sibling is named, so routing decisions rely mostly on the tool name and the resource type.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.