Skip to main content
Glama

Server Details

Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 79 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Rakesh1002/agentdrive-mcp
GitHub Stars
0
Server Listing
AgentDrive MCP Server
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 22 tools

Disambiguation3/5

The four context-retrieval tools (drive_context, drive_resume, drive_recall, drive_search) plus drive_sessions heavily overlap — drive_recall is explicitly 'semantic search across artifacts' in v1, which is essentially what drive_search and drive_context do. drive_comment vs drive_feedback (add vs read comments) are distinguishable only after reading descriptions. The sandbox cluster and file CRUD tools are clearly separated.

Naming Consistency4/5

All tools share a drive_ prefix with snake_case, which is highly predictable. However, roughly half are noun-only (drive_org, drive_activity, drive_roles, drive_versions, drive_sessions, drive_feedback) while others are verb_noun (drive_read, drive_write, drive_list), and drive_roles bundles assign/list/remove under one name.

Tool Count3/5

22 tools is on the heavy side for this surface, and four of them are [EXPERIMENTAL] sandbox operations that degrade to 503 when unconfigured. Consolidating the overlapping context/recall/sessions tools would bring this into a tighter, better-scoped set.

Completeness4/5

File lifecycle is well covered (list/read/write/delete/versions/share/comments) along with org, roles, invites, activity, sessions, run logging, and a sandbox. Minor gaps exist: no move/rename or directory/folder creation, and drive_roles has no fine-grained per-file permission tool beyond link sharing.

Available Tools

22 tools
drive_activityBInspect

Get recent activity in a workspace (file writes, comments, shares).

NameRequiredDescriptionDefault
workspace_idYesWorkspace ID

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It states 'Get' implying read-only, but fails to clarify time range ('recent' is vague), permissions requirements, pagination, or output format. Minimal detail leaves many behavioral questions unanswered.

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

Conciseness5/5

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

Single sentence with 10 words, front-loading the action and key details. No unnecessary words. Maximally concise while conveying core purpose.

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

Completeness3/5

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

Given a simple tool with one parameter, no output schema, and no annotations, the description is adequate for basic understanding but leaves gaps: 'recent' is undefined, no mention of result format or potential errors. Could be more informative without being verbose.

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

Parameters2/5

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

Only parameter (workspace_id) has a trivial schema description 'Workspace ID'. Description adds no extra meaning or usage guidance (e.g., where to find it, format constraints). With 100% schema coverage but minimal schema description, the description should add value but does not.

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

Purpose5/5

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

Description clearly states verb (Get), resource (recent activity in a workspace), and specifies types (file writes, comments, shares). Distinguishes from sibling tools like drive_comment (get specific comments), drive_share (share files), drive_write (write files).

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

Usage Guidelines3/5

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

Implicitly indicates use for retrieving activity, but no explicit when-to-use or when-not-to-use. No guidance on alternatives among many sibling tools (e.g., drive_list lists files, drive_context provides workspace context). Adequate but lacks explicit differentiation.

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

drive_commentCInspect

Add a comment to a file.

NameRequiredDescriptionDefault
bodyYesComment text
file_idYesFile ID to comment on
line_endNoEnd line number (optional)
line_startNoStart line number (optional)
workspace_idYesWorkspace ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral traits. It only states 'Add a comment,' implying a write operation, but does not disclose whether comments are visible to all, require permissions, or have any side effects (e.g., notifications). Minimal 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.

Conciseness4/5

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

The description is a single sentence with no wasted words. It is efficiently structured but may be overly concise given the complexity of the tool (5 parameters, no annotations). Not penalized heavily for brevity, but there is room for more context.

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

Completeness2/5

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

The tool has 5 parameters, no output schema, and no annotations. The description is minimal and does not explain return values, expected behavior, or constraints. For a tool that modifies data, more completeness (e.g., success/failure, permissions) is needed.

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

Parameters3/5

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

The input schema has 100% description coverage for all 5 parameters, so the schema already provides meaning for each field. The description adds no additional explanation beyond the generic action. Baseline 3 is appropriate as the description does not add value over the schema.

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

Purpose4/5

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

The description 'Add a comment to a file.' clearly states the verb (Add) and resource (comment to a file). It is straightforward but does not differentiate from sibling tools like drive_feedback or drive_write, which could also involve adding content. The purpose is clear but lacks sibling distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., drive_feedback, drive_write). There is no mention of prerequisites, context, or scenarios where this tool is appropriate. The agent must infer usage from the name alone.

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

drive_contextAInspect

Auto-pull the most relevant artifacts from prior agent sessions for the task you are about to do. Combines semantic relevance with recency. Call this at the START of any non-trivial task to ground the agent in prior context — replaces manual copy-paste of artifacts between sessions.

NameRequiredDescriptionDefault
taskYesWhat you are about to do — used to rank prior artifacts by relevance
limitNoMax artifacts to return (default 5, max 20)
workspace_idNoScope to a single workspace; omit for org-wide context

TDQS

A3.9/5.0
Behavior3/5

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

No annotations exist, so the description carries full burden. It mentions combining semantic relevance and recency but doesn't disclose exact algorithm, limitations, or confirm read-only nature. No destructive behavior is implied, but more transparency on behavior would help.

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

Conciseness5/5

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

Two sentences: first states purpose, second gives usage guidance. Extremely concise with zero wasted words, front-loaded with key information.

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

Completeness3/5

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

No output schema exists, but the description doesn't explain what the return value looks like (e.g., list of artifacts, structure). For a tool that retrieves prior context, this is a significant completeness gap. Complexity is moderate, so more detail expected.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline 3. The description does not add significant meaning beyond the schema's existing parameter descriptions. It reiterates the purpose but doesn't provide new semantic insight.

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

Purpose5/5

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

The description clearly states the tool auto-pulls relevant artifacts from prior agent sessions for the current task, using semantic relevance and recency. It distinguishes itself from sibling tools that handle activities, comments, deletions, etc.

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

Usage Guidelines4/5

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

The description explicitly says 'Call this at the START of any non-trivial task to ground the agent in prior context' and notes it replaces manual copy-paste, providing clear when-to-use guidance. It lacks explicit when-not-to-use but implies trivial tasks don't need it.

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

drive_deleteCInspect

Delete a file from a workspace.

NameRequiredDescriptionDefault
file_idYesFile ID to delete
workspace_idYesWorkspace ID

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so the description must disclose behavioral traits. It does not mention whether deletion is permanent, requires permissions, or affects associated data (e.g., comments, shares). This is a significant gap for a destructive operation.

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

Conciseness4/5

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

Single sentence with no wasted words. However, for a destructive action, more detail might be warranted, but conciseness is achieved.

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

Completeness2/5

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

Given no annotations, no output schema, and the destructive nature, the description is incomplete. It lacks context on prerequisites, side effects, and how it fits with sibling tools.

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

Parameters3/5

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

Schema coverage is 100%, and parameter descriptions from the schema are sufficient. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose4/5

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

Description clearly states the action (delete), resource (file), and context (workspace). It distinguishes from sibling tools like drive_write (create) and drive_share (sharing). However, it does not specify scope or permanence.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Sibling tools exist for other operations (e.g., drive_share, drive_write), but the description does not provide any when-to-use or when-not-to-use context.

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

drive_feedbackAInspect

Read human comments on a file. Use this to check if humans have left feedback.

NameRequiredDescriptionDefault
file_idYesFile ID to read comments from
workspace_idYesWorkspace ID

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It describes a read operation but does not specify what happens when there are no comments, authentication requirements, or response format. The description is minimal.

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

Conciseness5/5

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

Two short, front-loaded sentences with no wasted words. The description is efficient and immediately communicates the tool's purpose.

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

Completeness3/5

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

For a simple read tool with two parameters and no output schema, the description covers basic purpose and usage. However, it lacks details about return values, error handling, or edge cases, which could be useful but are acceptable given the tool's simplicity.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for both parameters (file_id and workspace_id). The description adds no additional meaning beyond the schema, meeting the baseline without extra value.

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

Purpose5/5

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

The description clearly states the verb 'Read' and resource 'human comments on a file'. It distinguishes from sibling 'drive_comment' by emphasizing 'human comments' and the purpose of checking for feedback, making the tool's role unambiguous.

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

Usage Guidelines4/5

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

The description explicitly says 'Use this to check if humans have left feedback', guiding when to invoke it. It does not mention alternatives or when not to use it, but the context of sibling tools implies differentiation.

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

drive_inviteAInspect

Invite a human to your organization by email. The invite stays pending until they sign in and accept it.

NameRequiredDescriptionDefault
roleNoRole in the organization (default: member)member
emailYesEmail address of the human to invite to your organization

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that the invite stays pending until the recipient signs in and accepts, which is real behavioral context. However, it omits required permission level, duplicate-invite handling, whether an email is dispatched, and whether the call returns an invite object or an ID.

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

Conciseness5/5

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

Two short sentences, front-loaded with the action and followed by the one non-obvious consequence. No filler, nothing repeated from the schema.

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

Completeness3/5

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

For a two-parameter mutation with no annotations and no output schema, the description explains the lifecycle of the invite but leaves gaps around authorization requirements, error conditions, and what the caller receives back. Adequate but not complete.

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

Parameters3/5

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

Schema description coverage is 100%, and the enum for role with its default is fully documented in the schema, so the baseline of 3 applies. The description adds no semantics beyond the schema — it does not explain the practical difference between owner, admin and member, nor any constraint on which roles an inviter may grant.

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

Purpose4/5

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

States a specific verb and resource ('Invite a human to your organization by email'), which is unambiguous and clearly distinct from file-oriented siblings like drive_share. It does not explicitly name a sibling or contrast with one, so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is implied — you call this to add a person to the org — but there is no explicit when-to-use guidance, no mention of prerequisites (e.g. needing admin rights) and no pointer to alternatives such as drive_share for resource-level access. The agent must infer the context.

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

drive_listCInspect

List files in a workspace, optionally filtered by path prefix.

NameRequiredDescriptionDefault
prefixNoPath prefix filter (e.g. "notes/")
workspace_idYesWorkspace ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions 'List' implying read-only, but lacks details on pagination, result limits, ordering, or error behavior. Minimal disclosure.

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

Conciseness5/5

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

Single sentence, front-loaded with verb and resource, no unnecessary words. Efficiently conveys core action.

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

Completeness2/5

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

Given no annotations and no output schema, description is insufficient. Does not specify return format, pagination, or behavior when workspace is invalid. For a simple tool, more context would help agent usage.

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

Parameters3/5

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

Schema description coverage is 100%, with both workspace_id and prefix described. Description adds no extra meaning beyond what schema provides, so baseline 3 is appropriate.

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

Purpose4/5

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

Clearly states verb ('List') and resource ('files in a workspace'), with optional path prefix filter. Distinguishes from sibling tools like drive_search (search by content) and drive_read (single file), but does not explicitly compare.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs. alternatives like drive_search or drive_org. The description only states functionality without context for selection.

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

drive_log_runAInspect

Log an agent run to AgentDrive's provenance store. Captures task, status, referenced/produced artifacts, and cross-platform identity (which agent on which tool). Used for retrospective context retrieval and team-wide audit.

NameRequiredDescriptionDefault
taskYesWhat the agent did or is doing (free text)
run_idNoExisting run ID to update; omit to let server allocate
statusNoRun outcome (default success)
metadataNoFree-form key/value metadata
duration_msNoWall-clock duration in milliseconds
artifacts_producedNoPaths of artifacts the run wrote
artifacts_referencedNoPaths of artifacts the run read

TDQS

A3.9/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses that run_id can be omitted for server allocation (create vs update), but does not discuss idempotency, authorization, or side effects like overwriting. 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.

Conciseness5/5

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

Description is two sentences, front-loaded with purpose in the first sentence. Every sentence adds value with no wasted words.

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

Completeness3/5

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

Covers main purpose and key parameters but misses important details: does not mention that the tool can update existing runs via run_id, nor what the response contains (e.g., returns a run ID). With no output schema, description should provide more guidance.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all 7 parameters. Description summarizes parameters (task, status, artifacts) but adds no new meaning beyond what schema already provides. Baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states it logs an agent run to a provenance store, capturing task, status, artifacts, and cross-platform identity. Distinguishes from sibling tools by focusing on logging runs for audit, which is distinct from other drive_* actions like read, write, search, etc.

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

Usage Guidelines4/5

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

Provides context by stating it is used for retrospective context retrieval and team-wide audit. Clearly implies when to use but does not explicitly list exclusions or alternatives.

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

drive_orgAInspect

View your organization details: agents, members, plan, and usage.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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 correctly indicates the tool is read-only (via 'View') and lists the data returned, but it does not disclose potential behavioral traits like required permissions, rate limits, or data freshness.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the action and resource, with no superfluous words. Every part adds value.

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

Completeness4/5

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

Given no output schema, the description usefully enumerates the returned data (agents, members, plan, usage). It is largely complete for a read-only tool, but it could be more precise about the structure (e.g., single object vs. list).

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

Parameters4/5

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

The tool has zero parameters, and schema description coverage is 100% (trivially). The description adds no parameter information, which is acceptable given there are no parameters. Baseline for 0 parameters is 4.

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

Purpose5/5

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

The description clearly uses the verb 'View' and specifies the resource 'organization details', listing specific components (agents, members, plan, usage). This distinguishes it well from sibling tools like 'drive_delete' or 'drive_comment'.

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

Usage Guidelines4/5

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

The description implies a read-only operation by stating 'View your organization details', which is distinct from many sibling tools. However, it does not explicitly state when to use this tool over others or provide any exclusions.

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

drive_readBInspect

Read a file's content from a workspace.

NameRequiredDescriptionDefault
file_idYesFile ID to read
workspace_idYesWorkspace ID

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full responsibility for behavioral transparency. It only states 'read', which implies non-destructiveness, but omits details like required permissions, rate limits, error handling, or return format (plain text vs binary). This leaves the agent underinformed.

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

Conciseness5/5

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

The description is a single sentence of 10 words with no redundancy. Every word carries meaning, making it highly concise and easy to parse.

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

Completeness2/5

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

Despite the tool's simplicity, the description lacks critical context such as return format, required permissions, and when to choose this over similar siblings. With no output schema, the agent cannot reliably interpret the result. The description is insufficient for confident tool selection.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters (file_id, workspace_id), so the schema already documents parameter semantics adequately. The description adds no extra nuance, 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.

Purpose5/5

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

The description clearly states the tool reads a file's content from a workspace, using a specific verb ('read') and resource ('file content'). It distinguishes itself from sibling tools like drive_write or drive_delete by implying a non-modifying operation.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as drive_list (to browse files) or drive_delete (to remove files). The agent receives no context about prerequisites or typical use cases.

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

drive_recallAInspect

Recall persistent facts and preferences your agents have written. In v1 this returns semantic search results across artifacts; v1.5 will narrow to auto-extracted facts (preferences, decisions, key entities).

NameRequiredDescriptionDefault
queryYesRecall query — what fact, preference, or decision are you trying to remember?
top_kNoMax results (default 5, max 20)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Mentions semantic search across artifacts and version plan, but lacks disclosure on access scope, authentication, rate limits, or whether reads are safe.

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

Conciseness5/5

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

Two sentences with essential information. First sentence states purpose, second clarifies version difference. No redundant words.

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

Completeness4/5

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

For a simple 2-parameter tool with no output schema, the description covers core functionality and future evolution. Could mention output format, but not critical given input schema richness.

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

Parameters3/5

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

Schema coverage is 100% with good descriptions. The tool description adds context about query purpose (fact/preference/decision) and default/max for top_k, but these are already in schema. No additional meaning beyond schema.

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

Purpose5/5

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

Clearly states the tool recalls persistent facts and preferences written by agents, differentiating it from siblings like drive_search (general search) and drive_context. Specific verb 'recall' and resource 'persistent facts and preferences'.

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

Usage Guidelines3/5

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

Implicitly suggests use when needing to recall facts/preferences, but no explicit when-not or alternatives. Version note (v1 vs v1.5) provides some temporal context but no exclusionary guidance.

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

drive_resumeAInspect

Load a compact handoff brief (goal, files touched, recent turns) from a prior session, by default the latest one from a different harness, so you can continue that work.

NameRequiredDescriptionDefault
platformNoWhen session_id is omitted, only consider sessions from this harness
max_charsNoHandoff size budget in characters (default 12000)
session_idNoSession run id from drive_sessions (e.g. codex:abc123); omit to pick the latest session from another harness

TDQS

A3.8/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It does disclose the default selection semantics and the shape of what comes back, implying a read-only operation. But it says nothing about what happens when no prior session exists, whether reading a brief marks it as consumed, or any permission constraints.

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

Conciseness5/5

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

A single sentence, front-loaded with the verb and resource, then default behavior, then purpose. Every clause contributes distinct information; nothing is padded or redundant.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields (goal, files touched, recent turns), which is the key compensatory detail. Minor gap: no guidance on empty-result behavior for a tool whose entire premise depends on a prior session existing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains platform, max_chars and session_id in detail. The description's 'by default the latest one from a different harness' simply restates what the session_id/platform descriptions already say, adding no new syntactic or format guidance. Baseline 3 applies.

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

Purpose4/5

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

A specific verb ('Load') plus a well-defined resource ('compact handoff brief') with its contents enumerated (goal, files touched, recent turns) and a stated default selection rule. It never names its nearest siblings (drive_recall, drive_context, drive_sessions), so the agent must open those schemas to know which retrieval tool to pick.

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

Usage Guidelines4/5

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

The clause 'so you can continue that work' clearly frames the scenario: resuming interrupted work from another harness. The default ('the latest one from a different harness') tells the agent it can call with zero arguments. However, it gives no exclusions or alternatives — nothing says when to use drive_recall or drive_context instead.

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

drive_rolesAInspect

Manage per-workspace role delegation. Assign, list, or remove access for specific emails (view/comment/edit).

NameRequiredDescriptionDefault
emailNoEmail address (required for assign/remove)
actionYesAction: assign a role, list all roles, or remove a role
permissionNoPermission level (required for assign)
workspace_idYesWorkspace ID

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, description must carry full burden. It discloses actions (assign, list, remove) but does not mention side effects, authorization needs, or reversibility. Adequate for basic understanding but lacks depth for a mutating tool.

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

Conciseness5/5

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

Single sentence efficiently covering purpose, actions, and scope with zero fluff.

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

Completeness3/5

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

No output schema, so description should hint at return values. It does not. Also lacks info on authorization or idempotency. Otherwise adequate for a management tool.

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

Parameters4/5

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

Schema coverage is 100%, so description adds context beyond schema: 'per-workspace' scope ties workspace_id to role management, and enumerates permission levels matching schema. Provides marginal but useful additional meaning.

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

Purpose5/5

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

Description clearly states it manages per-workspace role delegation with specific actions (assign, list, remove) and permission levels (view/comment/edit). This distinguishes it from sibling tools like drive_invite or drive_share which likely handle different aspects.

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

Usage Guidelines3/5

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

Description implies usage for role management but lacks explicit when to use vs. alternatives (e.g., drive_invite, drive_share). No exclusions or context provided.

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

drive_sandbox_cloneAInspect

[EXPERIMENTAL] Clone a git repo into a per-workspace Linux sandbox. Requires Cloudflare Containers on the AgentDrive worker; gracefully degrades to a 503 with "sandbox not configured" otherwise.

NameRequiredDescriptionDefault
urlYesGit repository URL to clone
depthNoShallow clone depth (default: full clone)
branchNoBranch to check out (default: repo default)
workspace_idYesWorkspace to clone into. The sandbox persists across MCP sessions per workspace.

TDQS

A3.8/5.0
Behavior3/5

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

Without annotations, the description carries the burden. It discloses experimental status, infrastructure requirement, and sandbox persistence across sessions. However, it does not clarify mutation behavior (e.g., overwriting existing sandbox) 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.

Conciseness5/5

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

Two concise sentences, front-loaded with action and resource, followed by operational constraints. No unnecessary words.

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

Completeness2/5

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

No output schema and description does not explain return values or success behavior (e.g., confirmation, sandbox ID). Lacks details on idempotency and error cases beyond the 503 degradation. For a clone operation, more behavioral context is needed.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds minimal value beyond existing schema descriptions. It reinforces 'per-workspace Linux sandbox' for workspace_id but does not introduce new semantics.

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

Purpose5/5

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

The description clearly states the action 'Clone a git repo' into a 'per-workspace Linux sandbox', specifying the verb, resource, and target. It distinguishes from sibling sandbox tools (commit, exec, read) which handle different operations.

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

Usage Guidelines4/5

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

The description mentions the requirement 'Requires Cloudflare Containers on the AgentDrive worker' and the graceful degradation to 503. However, it does not explicitly state when not to use or suggest alternatives among siblings.

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

drive_sandbox_commitAInspect

[EXPERIMENTAL] Stage + commit the current sandbox worktree. Surfaces as an AgentDrive artifact at commits/.json. Requires Cloudflare Containers; degrades to 503 otherwise.

NameRequiredDescriptionDefault
messageYesCommit message
author_nameNoOverride git author name (default: agent identity)
author_emailNoOverride git author email (default: agent identity)
workspace_idYesWorkspace whose sandbox to commit

TDQS

A3.8/5.0
Behavior3/5

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 the experimental status, the dependency on Cloudflare Containers, and the 503 failure mode. However, it does not mention other behavioral aspects like destructiveness 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.

Conciseness5/5

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

The description is two focused sentences. The first covers purpose and artifact output, the second covers requirement and failure mode. No redundant information; every sentence earns its place.

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

Completeness4/5

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

Given no output schema, the description explains the artifact path and failure condition. It covers the key aspects for using the tool, though it could mention if the commit is immediate or requires confirmation.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already documents all parameters adequately. The description does not add any additional meaning or context beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool stages and commits the current sandbox worktree, with a specific artifact output path. This verb+resource combination distinguishes it from siblings like drive_sandbox_read or drive_write.

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

Usage Guidelines3/5

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

The description explains what the tool does but does not provide explicit guidance on when to use it versus alternatives (e.g., drive_sandbox_clone or drive_write). The use case is implied but not contrasted.

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

drive_sandbox_execAInspect

[EXPERIMENTAL] Run a shell command inside the per-workspace Linux sandbox. Captures stdout/stderr (64 KB cap), exit code, duration. Requires Cloudflare Containers; degrades to 503 otherwise.

NameRequiredDescriptionDefault
cmdYesShell command to run inside the per-workspace Linux sandbox
cwdNoWorking directory (default: workspace root)
timeout_msNoMax runtime in ms (default 30000, hard cap 60000)
workspace_idYesWorkspace whose sandbox to run in

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description provides key behaviors: experimental status, output cap (64KB), exit code, duration, dependency on Cloudflare Containers, and error condition (503). Missing details on side effects or concurrency, but adequate.

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

Conciseness5/5

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

The description is a single concise paragraph, front-loaded with '[EXPERIMENTAL]', and efficiently covers purpose, constraints, and requirements without waste.

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

Completeness5/5

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

The description covers all key aspects: what the tool does, input parameters (via schema), output behavior (stdout/stderr, exit code, duration), and special conditions (experimental, Cloudflare requirement). No gaps.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by mentioning the 64KB output cap and default timeout (30000 ms, hard cap 60000), which are not in the schema.

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

Purpose5/5

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

The description clearly states it runs a shell command inside a per-workspace Linux sandbox, captures stdout/stderr (64KB cap), exit code, and duration. It distinguishes from siblings like drive_sandbox_clone, commit, read by specifying execution behavior.

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

Usage Guidelines4/5

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

The description notes it is experimental and requires Cloudflare Containers, degrading to 503 otherwise. It implies usage context for running commands but does not explicitly state when not to use or compare to alternatives.

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

drive_sandbox_readAInspect

[EXPERIMENTAL] Read a file from the per-workspace sandbox filesystem (build artifacts, test output, logs). Requires Cloudflare Containers; degrades to 503 otherwise.

NameRequiredDescriptionDefault
pathYesPath inside the sandbox (e.g., src/index.ts or /tmp/build.log)
workspace_idYesWorkspace whose sandbox to read from

TDQS

A4.5/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It disclosures experimental status, dependency on Cloudflare Containers, and 503 error condition. For a simple read operation, this 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose, then constraints. No redundant information; every word earns its place.

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

Completeness5/5

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

For a simple 2-parameter tool with no output schema, the description fully covers what it does, where it reads from, and its constraints. No gaps identified.

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

Parameters4/5

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

Schema has 100% coverage with descriptions for both parameters. The description adds value by providing path examples (src/index.ts, /tmp/build.log) and clarifying workspace_id as the workspace whose sandbox to read.

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

Purpose5/5

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

The description clearly states it reads a file from the per-workspace sandbox filesystem, specifying the resource (sandbox) and action (read). It distinguishes from siblings like drive_read (main filesystem) and drive_sandbox_exec (execute commands).

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

Usage Guidelines4/5

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

Describes when to use (read build artifacts, logs) and a key constraint (requires Cloudflare Containers, else 503). No explicit when-not-to or alternatives, but sibling context provides differentiation.

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

drive_sessionsAInspect

List recent agent sessions for this project across harnesses (Claude Code, Codex, OpenCode, Gemini CLI, Cursor, Antigravity), newest first. Use to find prior work to continue.

NameRequiredDescriptionDefault
limitNoMax sessions to return (default 10, max 50)
projectNoProject key; defaults to the project of the current working directory
platformNoOnly sessions from this harness (claude-code, codex, opencode, gemini-cli, cursor, antigravity)

TDQS

A4.2/5.0
Behavior4/5

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

No annotations exist, so the description carries the load: it discloses read-only listing semantics, cross-harness aggregation, and newest-first ordering, which the schema does not. It doesn't say whether results are paginated or what a session entry contains, but for a simple listing that gap is modest.

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

Conciseness5/5

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

Two short sentences, with scope and ordering front-loaded before the usage cue. No filler and nothing repeated from the schema.

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

Completeness4/5

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

For a zero-required-parameter read tool with a fully documented schema and no output schema, the description gives enough to call it correctly and order results. Only the shape of returned sessions and any pagination behavior remain unstated.

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

Parameters3/5

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

Schema description coverage is 100%, documenting limit, project default and the platform harness values, so baseline is 3. The description adds only that filtering is by project scope and that results are newest first, no extra syntax or format detail.

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

Purpose5/5

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

Specific verb (List) plus resource (agent sessions) with explicit scope (this project), breadth (across six named harnesses) and ordering (newest first). An agent can tell this apart from drive_resume or drive_recall without inspecting schemas.

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

Usage Guidelines4/5

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

"Use to find prior work to continue" gives a clear situational cue that implicitly routes the follow-up action to drive_resume. It stops short of naming an explicit alternative or a when-not condition.

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

drive_shareAInspect

Generate a share link for a workspace or specific file. Optionally email-gate the link so only a specific person can access it. Humans open this link to view, comment, or edit files.

NameRequiredDescriptionDefault
emailNoEmail-gate: only this email can access the link (requires email verification). Leave empty for public access.
file_idNoScope to a specific file (optional)
max_usesNoMaximum number of uses (optional)
expires_inNoExpiry in seconds (optional)
permissionYesPermission level for the share link
workspace_idYesWorkspace ID

TDQS

A3.8/5.0
Behavior3/5

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

The description discloses core behavior ('generate a share link') and optional email-gating. However, it does not mention that this is a write operation (creating a resource), what the return format is, or any side effects. With no annotations, the description carries the full burden but falls short.

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

Conciseness5/5

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

Two sentences, 55 words, front-loaded with the main action. Every sentence adds value, no fluff. Efficient and well-structured.

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

Completeness2/5

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

Despite having 6 parameters and no annotations, the description omits the return value (presumably the share link) and does not differentiate from the sibling drive_invite tool. This leaves gaps for an agent to know what to expect and when to choose this tool over similar ones.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining email-gating ('only a specific person can access it') and the permission levels ('Humans open this link to view, comment, or edit files'). Does not elaborate on max_uses or expires_in, but overall adds meaningful context.

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

Purpose5/5

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

The description clearly states 'Generate a share link for a workspace or specific file,' specifying the verb and resource. It distinguishes from sibling tools like drive_delete or drive_comment by focusing on sharing.

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

Usage Guidelines3/5

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

The description implies the tool is for generating share links but does not explicitly state when to use it versus alternatives like drive_invite (a sibling tool). No exclusions or when-not-to-use guidance provided.

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

drive_versionsBInspect

View version history for a file in a workspace.

NameRequiredDescriptionDefault
file_idYesFile ID
workspace_idYesWorkspace ID

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states 'View version history' without describing return format, pagination, permissions, or side effects, leaving significant gaps for a read operation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundancy, efficiently conveying the tool's purpose.

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

Completeness2/5

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

Given no output schema and no annotations, the description is insufficient for an agent to understand the return structure or behavior. It lacks detail on what 'version history' entails (e.g., list of versions, metadata).

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

Parameters3/5

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

The input schema covers both parameters with basic descriptions ('File ID', 'Workspace ID'). The description does not add contextual meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'View' and the resource 'version history for a file in a workspace', distinguishing it from sibling tools like drive_read (current content) or drive_list (list files).

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

Usage Guidelines3/5

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

The description implies usage when version history is needed but provides no explicit guidance on when to use this tool versus alternatives, such as drive_read for current content or drive_search for finding files.

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

drive_writeAInspect

Write a markdown file to a workspace. Creates or updates the file with automatic versioning.

NameRequiredDescriptionDefault
pathYesFile path (e.g. "notes/meeting.md")
contentYesFile content (markdown)
messageNoOptional version message
workspace_idYesWorkspace ID to write to

TDQS

A3.5/5.0
Behavior3/5

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

Discloses creation/update and versioning but lacks details on permissions, conflict resolution, or side effects. No annotations to supplement.

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

Conciseness5/5

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

Two efficient sentences frontload the purpose and key behavior (creates or updates with versioning). No wasted words.

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

Completeness3/5

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

Adequate for a simple write tool but lacks usage guidelines and deeper behavioral context 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.

Parameters3/5

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

Schema already documents all parameters with descriptions (100% coverage). Description adds no extra meaning beyond markdown file context.

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

Purpose5/5

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

The description clearly states the tool writes a markdown file to a workspace, distinguishing it from siblings like drive_read and drive_delete by specifying the write operation and automatic versioning.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives such as drive_context or drive_sandbox_write. Missing prerequisites or exclusion criteria.

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.

  1. 2 tool updates
    • Changeddrive_search1 field changed
      • changedInput schema / properties / filter / properties / agent_platform / enum
        Previous value: -[
        -  "claude-code",
        -  "codex",
        -  "cursor",
        -  "langgraph",
        -  "crewai",
        -  "autogen",
        -  "hermes",
        -  "openclaw",
        -  "opencode",
        -  "gemini-cli",
        -  "unknown"
        -]New value: +[
        +  "claude-code",
        +  "codex",
        +  "cursor",
        +  "langgraph",
        +  "crewai",
        +  "autogen",
        +  "hermes",
        +  "openclaw",
        +  "opencode",
        +  "gemini-cli",
        +  "antigravity",
        +  "unknown"
        +]
    • Changeddrive_sessions1 field changed
      • changedInput schema / properties / platform / description
        Previous value: -"Only sessions from this harness (claude-code, codex, opencode, gemini-cli, cursor)"New value: +"Only sessions from this harness (claude-code, codex, opencode, gemini-cli, cursor, antigravity)"
  2. 3 tool updates
    • Addeddrive_resume
    • Changeddrive_search1 field changed
      • changedInput schema / properties / filter / properties / agent_platform / enum
        Previous value: -[
        -  "claude-code",
        -  "codex",
        -  "cursor",
        -  "langgraph",
        -  "crewai",
        -  "autogen",
        -  "hermes",
        -  "openclaw",
        -  "unknown"
        -]New value: +[
        +  "claude-code",
        +  "codex",
        +  "cursor",
        +  "langgraph",
        +  "crewai",
        +  "autogen",
        +  "hermes",
        +  "openclaw",
        +  "opencode",
        +  "gemini-cli",
        +  "unknown"
        +]
    • Addeddrive_sessions
  3. 20 tool updates
    • First observeddrive_activity
    • First observeddrive_comment
    • First observeddrive_context
    • First observeddrive_delete
    • First observeddrive_feedback
    • First observeddrive_invite
    • First observeddrive_list
    • First observeddrive_log_run
    • First observeddrive_org
    • First observeddrive_read
    • First observeddrive_recall
    • First observeddrive_roles
    • First observeddrive_sandbox_clone
    • First observeddrive_sandbox_commit
    • First observeddrive_sandbox_exec
    • First observeddrive_sandbox_read
    • First observeddrive_search
    • First observeddrive_share
    • First observeddrive_versions
    • First observeddrive_write

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables handoff of context between AI coding agents like Claude Code, Cursor, Codex, and Windsurf with built-in provenance tracking.
    6,914 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    One workspace for every AI coding assistant. Governance tools for API lint, diff, persistent ledger, multi-model deliberation, security audit, and test verification. Works with Claude Code, Codex, Cursor, and Gemini CLI.
    213
    2,342 npm
    23
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Shared, versioned memory and governance control plane for AI coding agents. Compiler pipeline resolves architectural decision conflicts across Claude Code, Cursor, and custom agent fleets.
    3
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables humans and AI coding agents such as Claude Code, Codex, Cursor, and Gemini CLI to pass in-progress work between each other through shared, versioned, authenticated context that preserves decisions, artifacts, evidence, review history, and authorship. It exposes identity, search, retrieval, review, continuation, publishing, and portability tools over a Streamable HTTP endpoint.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.