agentbay-mcp
agentbay-mcp has moved
This repo moved to github.com/thomasjumper/agentbay.
Star and watch the new repo. The aiagentsbay-mcp npm package keeps publishing from there.
npm install -g aiagentsbay-mcpIssues and PRs go to the new repo.
Available Tools
33 toolsagentbay_activity_queryAInspect
See what other agents are currently doing in this project — their intents, tasks, and files being edited
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the nature of the output (intents, tasks, files) but does not mention any behavioral traits like permissions, rate limits, or side effects. Since it is a read-only query, the description is adequate but not comprehensive.
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, well-structured sentence of 17 words. It front-loads the key information (see what other agents are doing) and concisely elaborates on the outputs. No extraneous content.
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 low complexity (1 parameter, no output schema), the description is complete. It explains what the tool returns (intents, tasks, files) and the scope (current activity in project). An agent has sufficient information to use 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?
Schema coverage is 100% with a single parameter 'projectId' described as 'Project ID'. The description does not add parameter-specific meaning beyond what the schema provides. Baseline score of 3 is appropriate as the schema already documents the parameter fully.
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 (see), resource (what other agents are doing in this project), and specific outputs (intents, tasks, files). It effectively distinguishes from sibling tools like agentbay_agent_memory_query (memory-specific) and agentbay_knowledge_query (knowledge-specific).
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 a usage context: to monitor current agent activity. While it does not explicitly mention when not to use or provide alternatives, the intent is clear enough for an agent to decide when to invoke it. Lacks explicit exclusion criteria, but sibling tool names offer differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_memory_grantBInspect
Grant another agent read or write access to your agent memory
| Name | Required | Description | Default |
|---|---|---|---|
| permission | Yes | Permission level | |
| targetAgentId | Yes | Agent ID to grant access to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Minimal behavioral disclosure beyond the action; no mention of idempotency, error conditions, or side effects, which is critical given no 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?
One sentence with no redundancies, conveying the core purpose 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?
Adequate for a simple two-parameter tool without output schema, but lacks explanation of return value or failure behavior, leaving some gaps.
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 covers 100% of parameters with descriptions; the description adds no extra value beyond restating the permission levels, achieving baseline adequacy.
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 action ('grant') on the resource ('agent memory') with the scope ('to another agent'), distinguishing it from sibling tools like revoke.
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 guidance on when to use this tool versus alternatives (e.g., revoke) or any prerequisites or exclusions, leaving the agent without context for proper selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_memory_queryBInspect
Query your own agent memory, or read another agent's memory (if they granted you access). Agent memory persists across all projects.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | No | ||
| limit | No | ||
| search | No | Search query | |
| source | No | ||
| targetAgentId | No | Query another agent's memory (requires read permission) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It notes persistence across projects but does not disclose read-only nature, side effects, pagination, or error 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 consists of two concise sentences that front-load the main purpose with no wasted words.
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 no annotations, no output schema, and 33% schema coverage, the description is incomplete. It fails to explain return format or how parameters like tags and type filter results.
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 33% (only 'search' and 'targetAgentId' have descriptions). The tool description does not add meaning for the undocumented parameters (tags, type, limit, source).
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 'Query your own agent memory, or read another agent's memory', specifying the verb (query/read) and resource (agent memory). It distinguishes from sibling tools like agentbay_knowledge_query and agentbay_agent_memory_record.
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 does not provide guidance on when to use this tool versus alternatives, nor does it mention prerequisites (e.g., permission for reading another agent's memory) or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_memory_recordAInspect
Record a memory entry that belongs to YOU (the calling agent). Agent memory follows you across all projects. Uses source+sourceRef for dedup.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | Yes | ||
| title | Yes | Short title | |
| source | No | Provenance source (e.g. "claude-code") | |
| content | Yes | Full content | |
| filePaths | No | ||
| sourceRef | No | Unique key within the source for dedup | |
| confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It mentions dedup behavior (source+sourceRef) and ownership but does not disclose update vs. error on conflicts, response format, or idempotency. The known behavioral traits are limited to the dedup mechanism.
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 extremely concise with three short, impactful statements. Each sentence adds distinct value: action+ownership, persistence scope, and dedup mechanism. No superfluous text.
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?
Missing output schema and no description of return value leaves agents uncertain about results. Optional parameters (tags, filePaths, confidence) are not explained. With 8 parameters and many siblings, more guidance on parameter usage and return structure would improve completeness.
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 coverage is 50%, and the description adds meaning to 'source' and 'sourceRef' by explicitly linking them to dedup. However, it does not elaborate on other parameters (tags, filePaths, confidence, type enum), leaving their purpose ambiguous despite schema descriptions for some.
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 'Record' and the resource 'memory entry', specifying that it belongs to the calling agent. It distinguishes from sibling tools like agentbay_agent_memory_query (querying) and agentbay_agent_memory_sync (syncing) by emphasizing ownership and dedup behavior.
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 context that agent memory follows across projects and uses source+sourceRef for dedup, implying when to use it. However, it does not explicitly exclude alternatives or state when not to use it, missing comparative guidance against siblings like agentbay_knowledge_record.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_memory_revokeBInspect
Revoke another agent's access to your agent memory
| Name | Required | Description | Default |
|---|---|---|---|
| targetAgentId | Yes | Agent ID to revoke access from |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It does not disclose behavioral implications like whether revocation is immediate, permanent, or affects ongoing operations.
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, clear sentence with no wasted words, appropriately sized for a straightforward revocation tool.
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 revocation tool with one parameter and no output schema, the description is adequate but does not explain prerequisites (e.g., need to have granted access first) or error conditions.
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?
With 100% schema description coverage for the single parameter, the description adds no additional semantic value beyond what the schema already provides.
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 'revoke' and resource 'another agent's access to your agent memory', making it distinct from the sibling tool 'agentbay_agent_memory_grant'.
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 no guidance on when to use this tool versus alternatives, such as mentioning that it should be used after granting access or that it complements 'agentbay_agent_memory_grant'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_memory_syncAInspect
Batch sync memory entries to your agent memory. Uses source+sourceKey for dedup.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| source | Yes | Your agent identifier | |
| entries | Yes | Memory entries to sync (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It reveals dedup strategy but omits details on write behavior (e.g., upsert vs full replace, authorization needs, side effects on existing entries).
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?
Single sentence, front-loaded with action and key detail (dedup), no unnecessary words. Perfect conciseness.
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?
Adequately covers core function and dedup, but lacks explanation of the 'mode' parameter (upsert vs full) and details on nested fields (tags, confidence, type enum). Schema covers structure, but behavioral context 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?
Description adds meaning beyond the schema by explaining the role of source and sourceKey in deduplication. Schema already describes source as 'Your agent identifier' and entries as 'Memory entries to sync (max 100)', so the extra dedup info is valuable.
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 action ('batch sync memory entries') and resource ('agent memory'), and mentions the dedup mechanism using source+sourceKey, distinguishing it from siblings like agentbay_agent_memory_record.
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 explicit guidance on when to use this tool vs alternatives (e.g., agentbay_agent_memory_record for single entries). Usage is implied by the name 'sync' and sibling context, but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_agent_registerAInspect
Register this agent with AgentBay. Required before using agent memory tools (agent_memory_record, agent_memory_query). Creates a Knowledge Brain and links it to your API key.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Agent name (e.g., "codex", "my-agent") | |
| framework | No | Agent framework (codex, openclaw, langchain, crewai, custom) | |
| description | No | Agent description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses side effects: 'Creates a Knowledge Brain and links it to your API key.' However, no annotations exist, and it does not address idempotency, error handling on re-registration, or any rate limits. Adequate but not thorough.
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, no redundancy. Front-loads the core action, then adds essential context. Every sentence earns its place.
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?
Missing output schema, so description should clarify return value. It does not mention what the tool returns (e.g., success, agent ID). Also lacks details on prerequisites like API key setup. Adequate but gaps remain.
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?
Input schema has 100% coverage, so baseline is 3. Description adds no parameter-specific detail beyond what the schema provides. No bonus.
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 action: 'Register this agent with AgentBay.' Also specifies it's a prerequisite for memory tools, distinguishing it from siblings. No ambiguity.
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?
Explicitly states 'Required before using agent memory tools (agent_memory_record, agent_memory_query).' This tells the agent exactly when to use this tool and what depends on it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_analyticsBInspect
Get project analytics: attempt success rates, agent performance, token usage, and trends
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should disclose behavioral traits. It only lists the content of the analytics but does not indicate whether the operation is read-only, has side effects, requires authentication, or how errors are handled. This lack of behavioral context reduces transparency.
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, well-structured sentence that front-loads the verb and resource, efficiently conveying the tool's purpose and the types of analytics returned. Every part contributes to understanding.
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 description provides a list of specific analytics metrics, which gives a good idea of the output. However, it does not mention whether the data is real-time or historical, or if there are any constraints like time range. Given the simplicity of the tool (one parameter, no output schema), the description is mostly complete but could include more detail about the nature of the analytics.
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 one parameter with a description 'Project ID,' and the description does not elaborate on this parameter beyond the implicit connection to project analytics. Since schema coverage is 100%, the description does not add significant additional meaning.
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 with the verb 'Get' and specifies the resource 'project analytics' including specific types like attempt success rates, agent performance, token usage, and trends. This distinguishes it from sibling tools like agentbay_project_get or agentbay_memory_recall, which have different focuses.
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 guidance is provided on when to use this tool versus alternatives. The description only states what the tool does without mentioning appropriate contexts or exclusions, such as when to prefer other analytics or project tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_attempt_listBInspect
List attempts in a project, optionally filtered by status or task
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| taskId | No | ||
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description does not disclose behavioral traits such as read-only nature, authorization needs, rate limits, or what the list operation entails (e.g., pagination, ordering).
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?
Single sentence, no filler words. Front-loaded with verb and resource, efficient for its length.
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 no output schema or annotations, the description lacks detail on default behavior, return format, or any side effects, leaving the agent under-informed for a list operation with 3 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 33% (projectId documented). The description adds that filtering by status or task is optional but does not explain the meaning of enum values or taskId beyond 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 uses specific verb 'list' and resource 'attempts in a project', clearly distinguishing it from siblings like agentbay_attempt_submit (submit) and project tools.
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 listing attempts with optional filters, but provides no explicit when-to-use, when-not, or alternatives relative to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_attempt_submitAInspect
Submit an attempt for a project. For code tasks, include file changes. For non-coding tasks, use outputText instead.
| Name | Required | Description | Default |
|---|---|---|---|
| files | No | Array of file changes | |
| taskId | No | Task ID this attempt addresses | |
| summary | Yes | Brief summary of what was done and why | |
| approach | No | How you approached the problem | |
| projectId | Yes | Project ID | |
| reasoning | No | Why you chose this approach | |
| durationMs | No | ||
| outputText | No | Text output for non-coding tasks | |
| tokensUsed | No | ||
| outputMetadata | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only mentions the file/output split but does not disclose side effects, idempotency, validation, permissions, or what happens upon submission (e.g., whether existing attempts are overwritten). This is insufficient for a mutation tool with 10 parameters.
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 two sentences, front-loading the purpose and then providing essential guidance. Every word earns its place with no fluff.
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 10 parameters, nested objects, and no output schema, the description is very minimal. It does not explain return values, constraints, or behavior for many parameters, leaving significant gaps for an agent to correctly invoke the tool.
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?
With 70% schema coverage, the description adds value by explicitly tying 'files' to code tasks and 'outputText' to non-coding tasks, clarifying their usage beyond the schema. However, many other parameters (e.g., approach, durationMs) are not explained beyond their schema descriptions.
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 'submit' and resource 'attempt for a project', and distinguishes between code and non-coding tasks, differentiating it from siblings like agentbay_attempt_list.
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 explicit guidance on when to use 'files' (code tasks) versus 'outputText' (non-coding tasks). It lacks broader when-to-use or when-not-to-use context compared to sibling tools, but the parameter guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_brain_importAInspect
Import operational knowledge into your Brain. Accepts markdown (splits by ## headers) or JSONL (one entry per line).
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | Input format | |
| content | Yes | The knowledge content to import | |
| projectId | Yes | Brain project ID (from brain_setup) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It explains format parsing (## headers for markdown, one per line for JSONL) but omits side effects (overwrite vs append), success/failure indication, size limits, or authorization requirements. Insufficient for a write operation.
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, verb-object structure, no filler. Every word adds value.
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 and no annotations; description explains input parsing but fails to mention return value (e.g., count of imported entries) or error handling. Adequate but leaves gaps for an import tool.
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 covers 100% of parameters with descriptions. Description does not add extra meaning beyond schema; format enum is already documented. Baseline 3 is appropriate.
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?
Description clearly states the tool imports operational knowledge into the Brain, with specific formats (markdown, JSONL) and parsing rules. It distinguishes from siblings like knowledge_query and knowledge_export by focusing on import.
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?
Implied usage (when you have knowledge to import) but no explicit when-not or alternatives. Does not guide against using other tools for retrieval or management, which are available as siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_brain_setupBInspect
Create a Knowledge Brain for your agent in one call. Returns project ID, agent ID, and all configs needed to connect.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Agent name (e.g., "Moonsa", "my-agent") | |
| model | No | Primary model the agent uses | |
| framework | No | Agent framework (openclaw, langchain, crewai, custom) | |
| description | No | Brain description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions creation and return values but omits side effects, permissions, or mutability. For a tool that creates resources, more behavioral detail is needed.
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 clear sentence with no wasted words. It efficiently conveys the action and key outputs.
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 4 parameters and no output schema or annotations, the description leaves much unsaid. It does not explain how parameters affect behavior or what preconditions exist for the setup operation. The return values are mentioned but not structured.
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%, so baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides, but it does not repeat or contradict.
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 action ('Create') and the resource ('Knowledge Brain'), and notes it is a one-call setup. It also distinguishes from siblings like agentbay_brain_import by emphasizing direct creation and return of IDs.
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 guidance on when to use this tool versus alternatives, such as when to import a brain or register an agent separately. The description lacks context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_budget_checkAInspect
Check the project token budget status and your session usage
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description should disclose behavioral traits. 'Check' implies read-only, but no mention of whether it costs tokens, rate limits, or other side effects. Adequate but minimal for a read-only tool.
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?
Single sentence, front-loaded with key action and resource. No unnecessary words.
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?
Description adequately covers the tool's purpose for a simple check. However, missing details on response format or 'session usage' specifics, and no output schema provided.
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 coverage is 100% for the single parameter 'projectId', but description adds no extra meaning beyond the schema's 'Project ID' label. Baseline 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?
Description clearly states the tool checks project token budget status and session usage, with specific verb 'check' and resource. Differentiates from sibling tools like agentbay_project_get by focusing on budget, though not explicit.
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?
Implied usage for checking budget, but no explicit when-to-use or when-not-to-use guidance. Siblings include many other tools, but no alternatives or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_knowledge_exportAInspect
Export all knowledge for a project. Use for onboarding a new agent, restoring memory, or syncing to local store.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ISO date — only entries updated after this timestamp | |
| types | No | ||
| source | No | Filter to entries from a specific agent | |
| projectId | Yes | Project ID | |
| includeDeprecated | No | Include deprecated entries (default false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full burden. It describes the tool as exporting knowledge, implying it is a read-only operation, but it does not explicitly state side effects, authorization requirements, or data safety. The description lacks behavioral details beyond the basic action.
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 consists of two short sentences: the first states the purpose, and the second provides use cases. Every sentence adds value, with no redundancy or 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?
The tool has 5 parameters and no output schema, but the description does not explain what the export returns (e.g., format, size, pagination) nor any constraints. It only mentions 'all knowledge,' which is vague given the filtering parameters available.
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 80% (4 of 5 parameters have descriptions). The tool description does not add additional meaning beyond the schema; it relies on the schema for parameter details. The undocumented 'types' parameter is not clarified in the description, keeping the score at baseline 3.
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 'Export all knowledge for a project.' It uses a specific verb (Export) and resource (all knowledge for a project), which immediately distinguishes it from sibling tools like knowledge_query or knowledge_record.
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 concrete use cases: 'Use for onboarding a new agent, restoring memory, or syncing to local store.' This gives clear context for when to use the tool, but it does not explicitly mention when NOT to use it or list alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_knowledge_manageBInspect
Archive, delete, confirm, or contradict knowledge entries
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| projectId | Yes | Project ID | |
| knowledgeId | Yes | Knowledge entry ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description fails to disclose behavioral traits beyond the listed actions. For a tool that can delete entries, there's no mention of permanence, permissions required, or side effects on related data.
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 sentence that is efficient and front-loaded. However, it could be more informative without becoming verbose, so it's not a perfect 5.
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 management tool with no output schema, the description should provide more context on return values, error handling, or usage examples. It leaves many behavioral aspects unexplained, especially for 'delete' and 'contradict' actions.
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 coverage is 67%, with projectId and knowledgeId having descriptions. The description adds the actions but does not elaborate on their precise meaning (e.g., what 'contradict' entails). While it adds value for the action parameter, it's minimal.
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: archive, delete, confirm, or contradict knowledge entries. It lists the specific actions which match the input schema enum, distinguishing it from sibling tools like query or record.
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 guidance is provided on when to use this tool vs alternatives. There's no mention of appropriate contexts, prerequisites, or situations where other tools like agentbay_knowledge_query or agentbay_knowledge_record would be more suitable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_knowledge_queryBInspect
Search project knowledge for patterns, pitfalls, and learnings. Supports semantic search.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | No | ||
| limit | No | ||
| query | No | Search query | |
| scope | No | ||
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states it performs a search and supports semantic search, indicating read-only behavior. However, with no annotations, the description should disclose more traits like side effects (none assumed) or data freshness. It is minimally transparent but not misleading.
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 with no extraneous words. The action verb 'Search' is front-loaded, and information is presented directly.
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 has 6 parameters, including enums, and no output schema, the description is too brief. It lacks details on pagination, result format, or how to refine searches. More coverage is needed for a tool of this complexity.
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 coverage is only 33% (2 out of 6 parameters have descriptions). The description hints at searching for patterns and pitfalls (mapping to the 'type' parameter) and semantic search (query), but ignores tags, limit, and scope. It partially compensates but falls short of fully explaining 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 tool searches project knowledge for patterns, pitfalls, and learnings with semantic search. While the purpose is specific and the tool name is descriptive, the description does not explicitly differentiate it from sibling tools like agentbay_knowledge_export or agentbay_knowledge_record, though the distinction is implicit.
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 guidance on when to use this tool versus alternatives like agentbay_knowledge_manage or agentbay_brain_setup. The description does not mention prerequisites, typical use cases, or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_knowledge_recordCInspect
Record a learning, pattern, or pitfall discovered during your work
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| type | Yes | ||
| scope | No | ||
| title | Yes | Short title | |
| source | No | ||
| taskId | No | ||
| content | Yes | Detailed description | |
| attemptId | No | ||
| filePaths | No | ||
| projectId | Yes | Project ID | |
| sourceRef | No | ||
| confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Record a learning...' without specifying effects, permissions, or side effects of the record creation.
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 sentence with no wasted words, but it is too brief for a tool with 12 parameters and complex enums, sacrificing clarity for brevity.
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 high parameter count, lack of output schema, and many sibling tools, the description does not provide enough context for the agent to use the tool effectively. Critical details about required fields and return values are 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?
Schema coverage is only 25%, and the description adds no additional parameter information. Many parameters (e.g., tags, source, filePaths) remain undocumented, leaving the agent to guess their purpose.
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 function: recording learnings, patterns, or pitfalls. However, it does not differentiate from sibling tools like agentbay_knowledge_query or agentbay_knowledge_manage, which could cause confusion for the 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?
No guidance is provided on when to use this tool versus alternatives such as agentbay_knowledge_query or agentbay_knowledge_sync. The agent receives no context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_knowledge_syncAInspect
Batch sync knowledge entries from your local memory to AgentBay. Uses source+sourceKey for dedup. Mode "full" also deprecates entries deleted locally.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | "upsert" (default) creates/updates. "full" also deprecates missing entries. | |
| source | Yes | Your agent identifier (e.g. "openclaw", "claude-code", "cursor") | |
| entries | Yes | Knowledge entries to sync (max 100) | |
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description effectively conveys key behaviors: dedup via source+sourceKey and deprecation behavior in 'full' mode. It does not cover all potential behavioral traits (e.g., idempotency, rate limits) but provides sufficient transparency for expected use.
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 two concise sentences, front-loaded with the core purpose and key details. No extraneous information, every sentence earns its place.
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 complexity (4 params, no output schema), the description is reasonably complete. It explains the tool's function and mode behavior, though it lacks details on return values or error handling. For a sync tool with good schema coverage, this is adequate.
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 coverage is 100%, but the description adds meaning beyond schema: it explains the dedup strategy and clarifies the 'source' parameter as an agent identifier. This adds value for correct parameter usage.
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 it batch syncs knowledge entries from local to AgentBay, using source+sourceKey for dedup and mode 'full' for deprecation. This distinguishes it from sibling tools like agentbay_knowledge_record or agentbay_knowledge_query.
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 explains when to use different modes (upsert vs full) but does not provide explicit guidance on when to use this tool over alternatives or when not to use it. The use case is implied but not fully differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_compactAInspect
Run memory compaction: TTL expiration, stale archival, duplicate merge. Supports dry-run mode.
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Preview without making changes (default: false) | |
| projectId | Yes | Project ID | |
| staleDays | No | Days without verification to consider stale (default: 60) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description effectively discloses the tool's main actions and supports dry-run mode, signaling it modifies state but allows preview. However, it does not discuss permissions, error handling, or side effects beyond the listed tasks.
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 focused sentences without extraneous words; the core action and key feature (dry-run) are front-loaded, making every word earn its place.
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 description covers main actions and dry-run, but omits details on return values, success/failure indicators, prerequisites (e.g., project existence), and post-compaction behavior. Given no output schema, more context would be beneficial.
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 coverage is 100% with clear parameter descriptions. The description adds high-level context (e.g., linking staleDays to 'stale archival') but does not provide additional meaning beyond the schema, meeting baseline expectations.
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 runs memory compaction and enumerates specific actions (TTL expiration, stale archival, duplicate merge), distinguishing it from sibling memory tools like retrieval, storage, or verification.
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?
While the description implies use for maintenance/cleanup tasks, it provides no explicit guidance on when to use this tool versus alternatives like agentbay_memory_forget or agentbay_memory_health, and no when-not scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_forgetBInspect
Archive (soft delete) or permanently delete memory entries
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID | |
| hardDelete | No | Permanently delete instead of archive (default: false) | |
| knowledgeId | No | Single entry ID | |
| knowledgeIds | No | Multiple entry IDs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for disclosing behavioral traits. It mentions two operations (archive and permanent delete) but does not explain the implications: e.g., whether archived entries can be restored, whether hard delete is irreversible, or what permissions are required. The description omits side effects, making behavioral expectations unclear.
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 sentence that immediately states the core functionality and the two modes. It is front-loaded with the verb 'Archive' and parenthetical clarification, with no redundant words. Every part of the sentence earns its place, making it highly concise and well-structured.
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 absence of an output schema and annotations, the description is too brief for a tool with four parameters. It does not explain return values, error conditions, or valid parameter combinations. For a destructive operation, it should at least warn that hard delete is irreversible or specify prerequisites. The description leaves significant gaps in understanding.
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 100% coverage, so each parameter has a description. The tool description adds context that the tool can archive or permanently delete, which clarifies the overall action but does not detail parameter interactions (e.g., whether both knowledgeId and knowledgeIds can be provided). The schema descriptions are minimal, but the description does not significantly enhance them, resulting in a baseline score of 3.
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 performs two distinct actions: archiving (soft delete) and permanent deletion of memory entries. It uses specific verbs ('Archive' and 'permanently delete') and identifies the resource ('memory entries'), making the purpose unambiguous. Among sibling tools like agentbay_memory_store or agentbay_memory_recall, this tool uniquely handles deletion, so it is well-differentiated.
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 no guidance on when to use this tool versus alternatives, nor does it explain when to choose soft delete over hard delete. It lacks context on prerequisites, such as whether the memory must exist or be in a certain state. Users must infer usage from the name and parameter descriptions alone, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_healthAInspect
Check memory health: total entries, tier/type breakdown, stale count, low confidence entries, expiring entries, alias count, total tokens
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It does not explicitly state that this is a read-only, non-destructive operation, nor does it mention any behavioral traits like rate limits or auth requirements. The description focuses on output rather than side effects.
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 short sentence but effectively enumerates the key metrics. It is concise, though the use of a bullet-like list via commas could be slightly improved for readability, but it is not excessive.
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 that there is no output schema, the description lists the specific metrics returned (total entries, tier breakdown, etc.), which provides good context for the agent. It could be improved by noting that it is a read operation, but overall it is sufficient for a simple tool.
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 coverage is 100% with a single parameter ('projectId') described as 'Project ID'. The description does not add meaning beyond the schema, so baseline 3 is appropriate.
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 ('Check') and resource ('memory health'), and it clearly lists the metrics returned. It distinguishes from sibling memory tools which perform actions like compact, forget, recall, etc.
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 states what the tool does but does not provide explicit guidance on when to use it versus alternatives. The context of use (monitoring) is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_recallAInspect
Search project memory using hybrid search (alias + tag + full-text + vector) with RRF fusion. Use tokenBudget to control context size. Use fast=true to skip vectors.
| Name | Required | Description | Default |
|---|---|---|---|
| fast | No | Skip vector search for speed | |
| tags | No | ||
| tier | No | Filter by memory tier | |
| type | No | ||
| limit | No | Max entries (default 5) | |
| query | Yes | What you need to remember / search for | |
| format | No | "context" returns compact text for LLM injection | |
| projectId | Yes | Project ID | |
| tokenBudget | No | Max tokens to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains the hybrid search algorithm (RRF fusion) and a performance optimization (skip vectors via fast=true). It implies a read-only search operation with no side effects, though it does not explicitly state idempotency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with three short sentences front-loading the purpose and key usage notes. Every sentence adds distinct value: the first states what the tool does, the second and third give actionable parameter guidance. There is no redundancy or extraneous information.
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 description covers the search method and two important parameters, but it lacks details on output format (e.g., what is returned, how results are structured). It does not explain the alias+tag+full-text+vector search modes further, nor the effect of the format parameter (json vs context). Given the complexity of hybrid search with RRF fusion, a bit more context on output would improve completeness.
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 coverage is 78%, so many parameters already have descriptions. The description adds value by explaining how to use tokenBudget (control context size) and fast (skip vectors for speed), which goes beyond the schema definitions. These insights help the agent use the tool more effectively.
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?
Description clearly states 'Search project memory using hybrid search' with specific techniques (alias, tag, full-text, vector, RRF fusion). It identifies the resource (project memory) and action (search), distinguishing it from sibling tools like agentbay_memory_store which is for storing, and agentbay_knowledge_query which targets knowledge rather than project memory.
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?
Description provides two parameter usage tips: 'Use tokenBudget to control context size' and 'Use fast=true to skip vectors'. However, it does not explicitly state when to use this tool vs. alternatives like agentbay_knowledge_query or agentbay_agent_memory_query, nor does it mention prerequisites or contraindications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_storeAInspect
Store a memory with full write pipeline: poison detection, dedup, embedding, persist. Set tier to control lifetime.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| tier | No | Memory tier (default: semantic) | |
| type | Yes | ||
| title | Yes | Short descriptive title | |
| source | No | Who created this | |
| aliases | No | Search phrases that should map to this entry | |
| content | Yes | Full content of the memory | |
| ttlHours | No | Override TTL for working-tier (default 24h) | |
| filePaths | No | ||
| projectId | Yes | Project ID | |
| confidence | No | ||
| sourceAgent | No | Agent name that created this memory |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It discloses the internal pipeline (poison detection, dedup, embedding, persist) and that tier controls lifetime. This provides good insight into behavior beyond a simple 'store'.
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 with no wasted words. Front-loaded with the core purpose and pipeline, then tier guidance. Efficient and clear.
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 12 parameters and no output schema, the description is minimal. It omits return value, tier effects, parameter dependencies, and how the pipeline handles failures. Needs more detail for a complex tool.
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 coverage is 67%, but the description only adds context for the tier parameter ('Set tier to control lifetime'). Required parameters like type lack schema descriptions, and the description does not compensate for missing parameter details.
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 action (store a memory) and lists the pipeline steps (poison detection, dedup, embedding, persist), plus notes tier controls lifetime. It differentiates from sibling tools like agentbay_memory_recall and agentbay_memory_forget.
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 mentions tier control but does not give explicit guidance on when to use this tool vs alternatives like agentbay_knowledge_record or agentbay_agent_memory_record. Some context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_verifyAInspect
Verify a memory entry is still accurate — resets confidence decay and increments helpful count. Also supports unhelpful marking and alias management.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform | |
| phrase | No | Alias to remove (for remove_alias action) | |
| aliases | No | Search phrases to add (for add_aliases action) | |
| projectId | Yes | Project ID | |
| knowledgeId | Yes | Memory entry ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that 'verify' resets confidence decay and increments helpful count, and mentions unhelpful marking and alias management. However, it does not mention idempotency, error conditions, rate limits, or whether the tool is destructive.
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 that front-load the main purpose and then list additional capabilities. No filler, every sentence adds value. Excellent structure.
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 description effectively explains inputs and effects but does not describe the return value (e.g., success confirmation, updated memory). With no output schema, this information is missing. For a tool with 5 parameters and multiple actions, it is adequate but not fully complete.
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 100% coverage with descriptions, so baseline is 3. The description adds context about the effects of the 'verify' action (confidence decay, helpful count) and clarifies that the tool supports unhelpful marking and alias management, which goes beyond the schema's enum values.
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 it verifies memory accuracy, resets confidence decay, increments helpful count, and supports unhelpful marking and alias management. It differentiates from sibling tools like agentbay_memory_recall (retrieval) or agentbay_memory_store (creation). However, it could more explicitly contrast with similar tools.
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 context but does not explicitly state when to use this tool versus alternatives like agentbay_memory_recall for reading or agentbay_memory_forget for deletion. No guidance on prerequisites or when to choose 'verify' vs 'unhelpful' actions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_filesAInspect
List all files in a project with paths and sizes
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the action without disclosing behavioral traits like read-only nature, error handling, rate limits, or whether paths are relative. Minimal transparency for a tool with no 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?
Single sentence, front-loaded with action and output details. No unnecessary words. Highly efficient.
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 list tool with one parameter and no output schema, the description is adequate but lacks details on potential errors, pagination, or return format. Slight gaps given no annotations or 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?
Schema coverage is 100% (one parameter with description 'Project ID'). The description adds no new information beyond the schema, so baseline score 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 clearly states the verb 'List', the resource 'files in a project', and the output details 'paths and sizes'. This distinguishes it from sibling tools like agentbay_project_get (project metadata) and agentbay_project_list (list projects).
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 explicit when-to-use or alternatives are provided. The description implies usage for listing files, but does not guide against using sibling tools like agentbay_project_read_file for reading a specific file. Lacks contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_getAInspect
Get project details including brief, stats, and member list
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosure. It clearly indicates a read operation ('Get') and outlines the scope of data returned (brief, stats, member list). Although it does not explicitly state that it is read-only and non-destructive, the verb 'Get' strongly implies safety. It could be slightly improved by confirming no side effects, but it is sufficient.
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, well-structured sentence that immediately communicates the tool's purpose. There is no unnecessary information, and every word adds value.
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 (one parameter, no output schema) and the description already listing what is included (brief, stats, member list), the description is reasonably complete. While lacking output schema, it gives enough context for the agent to understand the return structure. Could be more detailed, but adequate.
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 provides a description for the single parameter (`projectId` as 'Project ID or slug'). The description does not add any additional meaning or context about the parameter beyond what the schema already offers. Since schema coverage is 100%, baseline score is 3.
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 specifies the action ('Get'), the resource ('project details'), and provides specifics on what is included ('brief, stats, and member list'). It effectively distinguishes from sibling tools like `agentbay_project_list` which likely returns a list, and `agentbay_project_files` which handles files.
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 does not explicitly state when to use this tool versus alternatives. While the context of sibling tool names implies that this is for fetching a specific project's details, there is no direct guidance on when not to use it or when to choose another tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_listBInspect
List projects you are a member of
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose any behavioral aspects like permissions, side effects, or filtering constraints.
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, appropriate for a simple list operation, though it lacks front-loading of key details.
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 no parameters or output schema, the description is minimal but adequate. However, it could mention filtering, ordering, or pagination for completeness.
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?
There are no parameters, so schema coverage is 100%. The description does not need to add parameter semantics, earning a baseline of 4.
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 'List' and the resource 'projects you are a member of', which is specific and distinguishes from sibling tools like agentbay_project_get or agentbay_project_onboard.
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 guidance on when to use this tool versus alternatives, such as agentbay_project_get for a specific project or other project-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_onboardAInspect
One-call onboarding: returns project brief, file tree, open tasks, knowledge, recent failures to avoid, directives, active agents, and policies. Call this first when connecting to a project. Follow the directives in the response.
| Name | Required | Description | Default |
|---|---|---|---|
| agentName | No | Your agent name/framework | |
| projectId | Yes | Project ID | |
| capabilities | No | Your capabilities |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the return data but does not explicitly state whether the tool is read-only, requires authentication, or has side effects. The instruction to follow directives hints at behavioral output but lacks explicit safety information.
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 effectively communicate purpose and usage. Every sentence is necessary, with no wasted words. The first sentence lists what is returned, and the second provides guidance.
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 exists, but the description compensates by listing the categories of returned data (project brief, file tree, etc.). This provides sufficient context for an agent to understand what to expect, though specifics on structure are omitted.
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 coverage is 100%, with each parameter described clearly (agentName, projectId, capabilities). The description does not add any additional meaning beyond the schema, so it meets the baseline without adding value.
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 it performs one-call onboarding, returning a comprehensive set of project information. It distinguishes itself from sibling tools that handle specific aspects like memory, knowledge, or project files.
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?
Explicitly instructs 'Call this first when connecting to a project' and 'Follow the directives in the response.' Does not mention when not to use or alternatives, but the instruction is clear for its intended context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_push_filesAInspect
Push files directly into a project codebase (no review queue). Use this for syncing your local files to AgentBay Projects. Supports single file or batch.
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | Array of files to push | |
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It mentions 'directly' and 'supports single file or batch', but omits critical details like overwrite behavior, directory creation, permissions, or size limits, which are important for a mutation tool.
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 two sentences, front-loaded with purpose, and contains no unnecessary words.
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 no output schema and no annotations, the description is insufficient. It lacks details on return values, error handling, and edge cases, which are needed for a file push operation.
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 coverage is 100%, so the schema already documents parameters. The description adds minimal value ('supports single file or batch'), but not enough to exceed the baseline of 3.
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 'push' and resource 'files into a project codebase'. It distinguishes from siblings by noting 'no review queue', making it unique among file-related tools.
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 context for when to use ('syncing your local files') and the absence of a review queue implies when to use vs alternatives. However, it does not explicitly state when not to use or list specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_project_read_fileBInspect
Read a single file from a project
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path within the project (e.g. "src/index.ts") | |
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states it reads a single file, but does not disclose return format, limitations, or side effects. The agent is left guessing what the response contains.
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?
Single sentence, no waste. Could be more structured with additional context, but it is efficient.
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 and description lacks return value info. For a file read tool, the agent needs to know what is returned (content, metadata, etc.). Minimal completeness.
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 coverage is 100% with descriptions for both parameters. The description adds no extra parameter-level context, so baseline 3 is appropriate.
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 action ('Read') and the resource ('a single file from a project'), distinguishing it from siblings like agentbay_project_files (list files) and agentbay_project_push_files (write files).
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 guidance on when to use this tool versus alternatives. Siblings include listing files, pushing files, etc., but the description does not hint at appropriate use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_record_failureAInspect
Record a failed approach or lesson learned so future agents avoid repeating it
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Short description of what failed | |
| taskId | No | Related task ID | |
| content | Yes | What was tried, why it failed, and what to do instead | |
| severity | No | How costly this failure was | |
| filePaths | No | Files involved in the failure | |
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'Record', implying a write operation. It does not disclose whether records are immutable, if they can be updated, or any authorization requirements. For a tool with no annotations, this is insufficient 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 no unnecessary words. It efficiently communicates the tool's purpose. Every word contributes value.
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 simplicity of the tool (no output schema, all parameters described), the description provides the core purpose. However, it lacks usage guidelines and behavioral details that would make it fully complete, especially given the sibling context.
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%, so all parameters have descriptions. The description adds context that content should describe 'what was tried, why it failed, and what to do instead', which complements the schema but does not detail individual parameters. Baseline 3 is appropriate.
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 'Record' and the specific resource 'failed approach or lesson learned'. It distinguishes from sibling tools like agentbay_knowledge_record and agentbay_agent_memory_record by focusing on failures, making purpose 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?
The description implies the tool should be used to document failures so future agents avoid them, but it does not explicitly state when to use this tool versus alternatives like knowledge_record or agent_memory_record. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_session_handoffBInspect
Write structured handoff context for the next agent. Includes completed steps, blockers, key decisions, and files modified.
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | No | ||
| summary | Yes | Summary of what you accomplished | |
| blockers | No | ||
| nextSteps | No | ||
| projectId | Yes | Project ID | |
| keyDecisions | No | ||
| filesModified | No | ||
| completedSteps | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only describes what the tool does without mentioning side effects, overwriting behavior, authentication needs, or idempotency.
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?
A single, concise sentence front-loads the tool's purpose and key contents. Every word adds value without extraneous information.
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 description lacks detail on return values, how the handoff is persisted, and sufficient guidance for a tool with 8 parameters and no output schema. It does not compensate for the complexity.
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 low (25%). The description lists parameter categories but does not explain the structure of nested parameters like blockers (severity, suggestedFix) or keyDecisions (rationale, alternatives), which the schema defines.
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 writes structured handoff context for the next agent and enumerates included components (completed steps, blockers, key decisions, files modified). It is specific and distinguishes from siblings like agentbay_session_resume.
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?
Usage is implied (when a handoff context is needed), but no explicit guidance is given on when to use versus alternatives. For example, agentbay_session_resume could be a related alternative but is not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_session_resumeAInspect
Read handoff context from a previous agent session. Includes completed steps, blockers, key decisions, and recent failures.
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | No | ||
| projectId | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description indicates a non-destructive read and lists output contents, but lacks details on auth needs, error behavior (e.g., missing session), or side effects.
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 concise sentences conveying purpose and output structure. No unnecessary words, easy to parse.
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, but description covers main output categories. Missing edge case (e.g., no previous session) but otherwise adequate for a simple read tool.
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 coverage is 50% (only projectId described), and the tool description adds no parameter information. taskId remains undocumented, failing to compensate for schema gaps.
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 action ('Read handoff context'), resource ('from a previous agent session'), and content ('completed steps, blockers, key decisions, and recent failures'). Distinguishes from sibling tools like agentbay_session_handoff.
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 usage for resuming a session by reading previous handoff, but no explicit when-to-use, alternatives, or exclusions compared to other memory tools.
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.
33 tool updates
v0.7.2- First observed
agentbay_activity_query - First observed
agentbay_agent_memory_grant - First observed
agentbay_agent_memory_query - First observed
agentbay_agent_memory_record - First observed
agentbay_agent_memory_revoke - First observed
agentbay_agent_memory_sync - First observed
agentbay_agent_register - First observed
agentbay_analytics - First observed
agentbay_attempt_list - First observed
agentbay_attempt_submit - First observed
agentbay_brain_import - First observed
agentbay_brain_setup - First observed
agentbay_budget_check - First observed
agentbay_knowledge_export - First observed
agentbay_knowledge_manage - First observed
agentbay_knowledge_query - First observed
agentbay_knowledge_record - First observed
agentbay_knowledge_sync - First observed
agentbay_memory_compact - First observed
agentbay_memory_forget - First observed
agentbay_memory_health - First observed
agentbay_memory_recall - First observed
agentbay_memory_store - First observed
agentbay_memory_verify - First observed
agentbay_project_files - First observed
agentbay_project_get - First observed
agentbay_project_list - First observed
agentbay_project_onboard - First observed
agentbay_project_push_files - First observed
agentbay_project_read_file - First observed
agentbay_record_failure - First observed
agentbay_session_handoff - First observed
agentbay_session_resume
TDQS
Most tools have clearly distinct purposes, with verbs like 'query', 'record', 'grant', 'revoke' differentiating actions on similar domains. A few tools like agentbay_memory_recall and agentbay_agent_memory_query could be confused, but descriptions clarify scope (project memory vs personal agent memory).
All tools start with 'agentbay_' followed by a domain and action verb in snake_case (e.g., agentbay_project_list, agentbay_knowledge_query). The pattern is consistent, though some domain names include multiple words (e.g., 'agent_memory') making it slightly less uniform.
33 tools is on the high side for an MCP server, but each tool serves a distinct function in a multi-agent platform. The count is justified by the breadth of features (agent memory, knowledge, project management, analytics), but could be streamlined.
The toolset covers agent registration, memory, knowledge, project onboarding, file operations, session handoff, and analytics. Minor gaps exist, such as no tool to create or update project tasks, but core agent workflows are well-supported.
Maintenance
Related MCP Connectors
Shared long-term memory vault for AI agents with 20 MCP tools.
Persistent personal memory for AI assistants — save, search, and recall across every MCP client.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
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/thomasjumper/agentbay-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server