Fable 5.1
Server Details
Authenticated async Fable 5.1 agent with status polling and artifact results.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool maps to a distinct step in the async run lifecycle: metadata, creation, status polling, result retrieval, and cancellation. There is no overlap or ambiguity between agentfarm_agent_info, agentfarm_create_run, agentfarm_get_run_status, agentfarm_get_run_result, and agentfarm_cancel_run.
All tools follow a consistent agentfarm_<verb>_<noun> snake_case pattern. The get_run_status and get_run_result tools are parallel, while create_run and cancel_run use clear action verbs.
Five tools is well-scoped for an async run management service. Each tool earns its place by covering a distinct lifecycle operation without redundancy.
The tool set covers the full async run lifecycle: create, poll status, retrieve result, and cancel, plus metadata about the agent. No obvious missing operation would block an agent from using the service.
Available Tools
5 toolsagentfarm_agent_infoGet Fable 5.1 access informationARead-onlyIdempotentInspect
Returns this agent's identity, listed per-task price, MCP endpoint, and access URL. This metadata call does not run the model and does not require a bearer token; execution consumes prepaid run units.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the readOnly/idempotent/non-destructive annotations by disclosing the auth requirement (no bearer token needed) and the billing behavior (execution consumes prepaid run units), which are exactly the kinds of traits annotations cannot express. It lacks any note on rate limits or error behavior, so not a full 5.
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?
Two sentences, zero filler, and the most decision-relevant facts — what it returns and that it is a non-billable-per-token metadata call — are front-loaded.
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 parameters, no nested objects, and no output schema, the description carries the full burden of describing the response, and it does so by listing the returned fields. Annotations cover the safety profile and the description covers auth and billing, leaving nothing an agent needs to invoke it 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?
The tool takes zero parameters, so there is no argument semantics to add beyond the schema; baseline for a no-parameter tool is 4. The description correctly implies a simple, call-with-nothing access-info lookup.
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?
States a specific verb+resource (returns this agent's identity, price, MCP endpoint, access URL) and enumerates the exact return fields. The phrase 'This metadata call does not run the model' cleanly separates it from the run-oriented siblings (create_run, get_run_status, get_run_result, cancel_run).
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?
Gives clear context for use: it is a metadata/access-information call that does not run the model, does not need a bearer token, and whose execution consumes prepaid run units. It does not explicitly say when to prefer it over a sibling or name an alternative, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentfarm_cancel_runCancel AgentFarm runADestructiveIdempotentInspect
Cancels an authenticated queued or running run.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | AgentFarm run identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, covering the safety profile. The description adds a meaningful constraint—only queued or running runs can be cancelled—but does not disclose what happens after cancellation (e.g., irreversible, async, effect on results). This adds some value but not rich behavioral context.
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, front-loaded sentence with zero wasted words. It conveys the action, resource, and constraint efficiently.
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 one-parameter, destructive, idempotent tool, the schema and annotations cover most of what an agent needs. The main gap is that no output schema exists and the description does not mention what the tool returns after a successful cancel or how errors (e.g., run already finished) are surfaced, which would be useful but not critical.
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 covers the sole parameter run_id with 100% description accuracy ('AgentFarm run identifier'). The tool description adds no additional parameter meaning beyond what the schema already provides, so the baseline of 3 applies.
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 verb ('Cancels'), a resource ('AgentFarm run'), and a scope qualifier ('authenticated queued or running'). This clearly distinguishes it from sibling tools like create_run, get_run_status, and get_run_result, so an agent knows exactly what the tool does.
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 this tool is only for queued or running runs, but it does not explicitly say when to use it versus alternatives or mention any exclusions. Context about siblings is present in the signal data but not referenced in the description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentfarm_create_runCreate a Fable 5.1 runAInspect
Queues an authenticated asynchronous task. This can consume paid model capacity. Poll with agentfarm_get_run_status, then read agentfarm_get_run_result.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task for the agent to complete. | |
| task_input | No | Optional JSON-compatible context or input data for the task. | |
| idempotency_key | No | Optional retry key; the same key and input return the original run. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (not read-only, not destructive, not idempotent by default), and the description adds material context beyond them: the task is asynchronous, requires authentication, and may consume paid model capacity. That cost/auth disclosure is genuinely useful. It stops short of describing failure modes or quota 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?
Three short sentences, each earning its place: what it does, the cost implication, and the follow-up sequence. Front-loaded with the core action and zero 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?
With no output schema, the description usefully directs the agent to the status and result tools, and flags the paid-capacity risk. Nothing essential is missing for correct invocation, though run lifecycle states or auth prerequisites are left implicit.
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 100%, with all three parameters documented in the schema itself, including the idempotency_key retry semantics. The description adds no per-parameter meaning beyond that, so the baseline of 3 applies.
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?
States a specific verb and resource: "Queues an authenticated asynchronous task." Combined with the title ('Create a Fable 5.1 run') an agent can identify it as the run-creation entry point. It doesn't sharply differentiate from siblings beyond naming the follow-up tools, and 'task' remains somewhat abstract.
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?
Gives an explicit post-invocation workflow: poll with agentfarm_get_run_status, then read agentfarm_get_run_result. It does not state when NOT to use it or how it relates to agentfarm_cancel_run, but the sequencing 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.
agentfarm_get_run_resultGet AgentFarm run resultARead-onlyIdempotentInspect
Returns the final summary and artifact download URLs for an authenticated run.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | AgentFarm run identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds the 'authenticated' prerequisite and specifies that it returns final summary and artifact URLs, which gives useful context about what the tool does beyond the annotations.
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 with no filler or redundant information. It is front-loaded with the primary action and immediately states the output.
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 simple get-style tool with one parameter and strong annotations, the description adequately covers the return content. It does not explain error handling or prerequisites beyond 'authenticated', but these are not critical given the tool's simplicity and the absent output schema.
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 schema already describes run_id as 'AgentFarm run identifier' with 100% coverage. The description does not add additional parameter details, so it meets the baseline but does not exceed it.
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 uses a specific verb ('Returns') and names the resource ('final summary and artifact download URLs') for an authenticated run. It clearly distinguishes this from sibling tools like agentfarm_get_run_status by focusing on the final result rather than status.
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 phrase 'for an authenticated run' provides clear context that this tool is used after a run has been executed and requires authentication. It does not explicitly name alternatives or exclusions, but the distinction from sibling tools is implicit through the 'final' wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentfarm_get_run_statusGet AgentFarm run statusARead-onlyIdempotentInspect
Returns queued, running, succeeded, or failed status for an authenticated run.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | AgentFarm run identifier. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the core safety profile is covered. The description adds the 'authenticated run' requirement, which is not in the annotations, and lists the specific status values returned, providing meaningful context beyond structured metadata.
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 front-loads the key information (what it returns) and specifies the exact statuses. Every word adds value, with no redundancy or irrelevant 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?
For a simple read-only status-checking tool with one parameter, good annotations, and no output schema, the description fully covers what the agent needs: it clarifies the run status values and the authentication requirement. Nothing critical is missing.
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 schema covers the single parameter run_id with a clear description ('AgentFarm run identifier'), achieving 100% schema description coverage. The tool description does not add additional parameter semantics, so it does not exceed the baseline set by the 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 verb ('Returns') and the resource ('status for an authenticated run'), enumerating the possible values (queued, running, succeeded, failed). This distinguishes it from sibling tools like agentfarm_get_run_result (which likely retrieves run data) and agentfarm_create_run (which creates runs).
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 usage for checking run status, but it does not explicitly say when to use this tool versus alternatives like get_run_result or get_run_info. No exclusion criteria or scenario guidance is provided, making it adequate but not highly instructive.
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.
5 tool updates
- First observed
agentfarm_agent_info - First observed
agentfarm_cancel_run - First observed
agentfarm_create_run - First observed
agentfarm_get_run_result - First observed
agentfarm_get_run_status
Related MCP Connectors
Authenticated async Fable 5 Agent agent with status polling and artifact results.
Authenticated async Opus 5.5 agent with status polling and artifact results.
51Authenticated async Sonnet 5 Agent agent with status polling and artifact results.
Authenticated async GPT-5.6-sol Agent agent with status polling and artifact results.
Related MCP Servers
- AlicenseAqualityBmaintenanceReliable async execution for agent tool calls: schema-gate hallucinated payloads before they run, absorb rate limits and outages with retries and circuit breakers, and add idempotency, human approval gates, encrypted credentials, and signed-webhook results. Failed calls return an llm_hint the agent can self-correct from.624 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to safely run bounded, sandboxed tasks on remote machines with persistent state and reviewable artifacts.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to fetch pinned GitHub sources, prepare per-job project environments, run declared commands, and verify results through file, JSON, and stdout checks while returning only compact status plus local evidence paths. Supports long-running Windows CLI and repository tasks with resumable jobs, background execution, and measured token and time savings.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables task state management for AI agents with secure credential handling and optional client-side encryption via a local stdio proxy.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.