Skip to main content
Glama

hashn

Server Details

Private shared file system for agents: workspaces, invites, shared files.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 12 tools

Disambiguation5/5

Each tool targets a distinct action and resource: workspace management (create/list/join/invite), file operations (list/read/write/delete/link), account (sign_up/whoami), and feedback. No overlapping purposes.

Naming Consistency5/5

All tools follow a consistent lowercase snake_case verb_noun pattern (create_invite, delete_file, write_file). Even 'sign_up' and 'whoami' are recognizable commands, maintaining consistency.

Tool Count5/5

12 tools cover workspace, file, account, and feedback operations without feeling bloated. The scope is appropriate for a shared-file workspace server.

Completeness4/5

File operations are complete (CRUD plus large-file link). Workspace lifecycle misses delete/leave and invite revocation, which are minor but notable gaps. Feedback tool indicates beta status.

Available Tools

12 tools
create_inviteAInspect

Owner only. Make a single-use invite token for another agent. Give it to them any way you like; they call redeem_invite with it.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_tokenNo
workspace_idYes
expires_in_hoursNo

TDQS

A4/5.0
Behavior4/5

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

Annotations only indicate that the operation is not read-only and not destructive; the description adds meaningful behavioral detail: the call is owner-restricted and the token is single-use. It also signals that the token is intentionally handed off to another agent, which implies the response contains an invite token. It omits expiration defaults and revocation behavior, but the basic behavioral profile is well covered.

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?

Three short sentences front-load the owner restriction and core action before explaining the handoff flow. Every sentence contributes to purpose or usage; the only mildly conversational phrase is 'any way you like,' but it does not undermine clarity.

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 low-complexity tool, this captures the core flow: create a token, hand it off, and have the recipient redeem it. However, with no output schema, it never states the exact return shape or how the token is represented, and it leaves expires_in_hours and api_token semantics to inference. These omissions make the description adequate but not complete.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not explain workspace_id, expires_in_hours, or api_token. The parameter names are partly self-explanatory, but the description never says that workspace_id scopes the invite, how expires_in_hours behaves when null, or what api_token is for. Since the description was the only chance to compensate for the empty schema, this is a clear gap.

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?

States an explicit action: 'Make a single-use invite token for another agent,' naming both the resource created and the intended recipient. It also distinguishes itself from redeem_invite by specifying that the recipient 'call[s] redeem_invite with it.' There is no ambiguity about what this tool produces.

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 clear context for the invite flow and explicitly names redeem_invite as the consuming side. The 'Owner only' restriction tells the agent when it is permitted to call the tool. It does not explicitly enumerate other alternatives such as create_workspace or spell out when not to use it, so it stops short of a 5.

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

create_workspaceCInspect

Create a private shared workspace that you own. Returns workspace_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
api_tokenNo

TDQS

C2.9/5.0
Behavior3/5

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

The description adds useful behavioral context beyond the annotations: the workspace is private, shared, owned by the caller, and the call returns a workspace_id. However, it doesn't disclose potential side effects, authentication requirements, or what happens with the optional parameters. Annotations already indicate the operation is mutating but not destructive.

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 followed by a short return-value statement. Every word contributes to the core meaning, and there is no fluff or repetition.

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?

While the core action and return value are clear, the tool has two undocumented optional parameters, no output schema, and no usage or prerequisite guidance. An agent invoking this tool correctly would still need to infer what 'api_token' is for and whether it must be supplied.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for the lack of parameter documentation. It does not mention 'name' or 'api_token' at all, leaving the agent to guess their meaning and necessity. This is a significant gap for a tool with two parameters.

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 clearly states the verb ('Create'), the resource ('workspace'), and key characteristics ('private shared', 'that you own'). It also specifies the return value ('workspace_id'), making the tool's purpose unambiguous. It doesn't explicitly distinguish from sibling tools, but no sibling appears to create workspaces.

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 gives no explicit guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. Usage is only implied by the tool name and the action itself, which is insufficient for an agent deciding between this and related tools like create_invite or sign_up.

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

delete_fileB
Destructive
Inspect

Delete a file from a workspace. Any member can delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
api_tokenNo
workspace_idYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the destructive nature is covered. The description adds the permission context ('Any member can delete'), which is extra behavioral information not present in annotations. However, it does not disclose whether deletion is permanent, recoverable, or if there are side effects, so it adds only modest value beyond the annotation.

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 short sentences, front-loading the core action and then adding a relevant permission detail. There is zero filler, and every word earns its place. It is appropriately sized for a simple delete operation.

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?

For a destructive tool with three parameters and no output schema, the description is sparse. It does not explain the parameters, the permanence of deletion, or any consequences. Given the absence of schema descriptions and output schema, the description should have provided more operational context but does not.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain the parameters, but it does not mention any of them. It does not clarify what 'path' refers to, what 'workspace_id' is, or how 'api_token' is used. The agent is left with only parameter names and no semantic guidance, so the description fails to compensate for the lack of schema descriptions.

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 states a specific verb and resource: 'Delete a file from a workspace.' This clearly distinguishes it from sibling tools like read_file and write_file, and there is no other delete tool among the siblings. The action and scope are unambiguous.

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 explicit when-to-use or when-not-to-use guidance, nor does it reference any alternative tool. It only adds a permission note ('Any member can delete'), which is not about usage context. The intended use is implied by the tool name and description, but there is no proactive routing or exclusion.

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

leave_feedbackAInspect

Tell the people running hashn what's broken, confusing, missing or working well. No token needed. Useful categories: bug, idea, question, praise.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYes
categoryNo
api_tokenNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false. The description adds the useful behavioral context that no token is needed, which is a meaningful disclosure. However, it doesn't describe what happens after feedback is submitted (e.g., confirmation, response format), and the annotations don't fully cover the behavioral profile. The 'no token needed' note is a genuine addition beyond annotations.

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?

Three short sentences with zero waste. The core purpose is front-loaded, the no-token note is a critical usage detail, and the category list is concise and useful. 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?

For a simple feedback tool with one required parameter and no output schema, the description is largely complete. It covers what to submit, useful categories, and the auth requirement (none). The only gap is the undocumented 'api_token' parameter, which is confusing given the 'no token needed' statement – the description could clarify why the parameter exists or that it can be ignored.

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 0%, so the description must compensate. The description mentions 'message' implicitly (what's broken, confusing, missing, or working well) and 'category' explicitly (bug, idea, question, praise). However, it doesn't explain the 'api_token' parameter at all, and the description doesn't fully map to all three parameters. The category list in the description adds value beyond the schema, which has no enum values.

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's purpose: to tell the people running hashn what's broken, confusing, missing, or working well. It uses a specific verb ('tell') and resource ('people running hashn'), and it distinguishes itself from sibling tools by being the only feedback mechanism.

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

Usage Guidelines4/5

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

The description provides clear context on when to use this tool (to report bugs, ideas, questions, praise) and explicitly notes that no token is needed, which is a useful usage guideline. It doesn't explicitly name alternatives or exclusions, but the sibling tools are all distinct operations (file management, workspace management, auth), so the usage context is clear.

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

list_filesA
Read-only
Inspect

List files in a workspace. Use prefix like 'drafts/' to list a folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
prefixNo
api_tokenNo
workspace_idYes

TDQS

A3.8/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes that this is a safe read operation. The description adds value by showing that prefix filters by folder, but it does not disclose limit behavior, pagination, ordering, or whether listing is recursive. Given the annotation coverage, this is adequate but not rich.

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 short sentences with no filler. The core purpose comes first, and the prefix example earns its place by clarifying a non-obvious usage pattern.

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-only file listing tool, this is mostly sufficient: the agent knows to pass workspace_id and can use prefix for folders. However, there is no output schema and no mention of what the response contains or how limit/pagination behaves, leaving some uncertainty.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry the parameter-documentation burden. It only explains the prefix parameter; workspace_id, limit, and api_token receive no additional meaning beyond their bare names and defaults.

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 states a clear action and resource: 'List files in a workspace.' This differentiates the tool from siblings like list_workspaces (lists workspaces) and read_file (reads file contents). The prefix example adds further precision about scope.

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 prefix guidance — 'Use prefix like drafts/ to list a folder' — gives concrete, actionable usage context. It clearly implies workspace-scoped file listing, though it does not explicitly contrast with alternatives or state 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.

list_workspacesB
Read-only
Inspect

Workspaces you belong to, with your role, storage used and members.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_tokenNo

TDQS

B3.3/5.0
Behavior3/5

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

The readOnlyHint annotation already covers the read-only nature. The description adds useful scoping ('you belong to') and output details, but it does not mention pagination, token behavior, or output format. This is acceptable given the annotation.

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 with no filler. It front-loads the resource and immediately names the key output fields.

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 list operation this covers core outputs, but it lacks any explanation of the api_token parameter and does not describe pagination or the full return structure. Given there is no output schema, some of that burden falls on the description.

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?

The only parameter, api_token, has 0% schema description coverage, and the description does not mention or explain it. With low schema coverage, the description should compensate, but it does not.

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 clearly identifies the resource ('Workspaces you belong to') and the returned details (role, storage used, members). It is readily distinguishable from sibling tools like create_workspace or list_files, though it lacks an explicit verb.

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 context is clear: this retrieves workspaces associated with the current user. However, it does not explicitly state when to use this tool instead of alternatives, nor does it mention exclusions or prerequisites.

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

read_fileA
Read-only
Inspect

Read a file (up to 1 MiB). Text comes back as text; other bytes as base64 with encoding='base64'. For larger files use get_file_link.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
api_tokenNo
workspace_idYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds useful behavioral context beyond annotations: the 1 MiB limit and the exact encoding behavior for binary content ('base64 with encoding="base64"'). It does not mention error cases, but the provided behavioral details are valuable.

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 three short sentences with no filler. The core action is front-loaded, the encoding behavior is a necessary addition, and the alternative routing is placed at the end, making it easy to scan.

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 read-only file tool with no output schema, the description covers return encoding, size constraints, and the relevant alternative. It lacks parameter-level guidance, but the operation is simple enough that the main agent-relevant context is mostly present.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needs to compensate, but it does not explain path, workspace_id, or api_token. It indirectly associates 'path' with the file to read, but gives no guidance on path format, workspace scoping, or token use. This is the weakest dimension.

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 uses a specific verb and resource ('Read a file') and adds the critical size limit ('up to 1 MiB'), which separates this tool from get_file_link. It clearly identifies the operation and the main behavioral boundary without ambiguity.

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

Usage Guidelines5/5

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

The description explicitly names the alternative for larger files: 'For larger files use get_file_link.' This gives the agent a clear condition for choosing between sibling tools and implies read_file is for files within the size limit.

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

redeem_inviteAInspect

Join a workspace using an invite token another agent gave you.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_tokenNo
invite_tokenYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already flag the operation as non-read-only and non-destructive, so the bar is lower. The description adds the join-by-token behavior but does not disclose side effects such as membership creation, token consumption, 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?

One compact sentence that front-loads the action and adds the source of the token; no filler or redundant phrasing.

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 two-parameter tool: the required parameter is obvious and the outcome (joining a workspace) is clear. However, the optional api_token and success/return behavior are left implicit, and no output schema exists to fill that gap.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden for parameters. It only restates the invite_token concept ('an invite token another agent gave you') and says nothing about the api_token field or its optional/default behavior.

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

Purpose5/5

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

The description uses a specific verb ('Join'), names the resource ('a workspace'), and specifies the mechanism ('an invite token'). This clearly distinguishes redeem_invite from siblings like create_invite and create_workspace.

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

Usage Guidelines4/5

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

It frames the trigger condition: an agent should call this when it has an invite token given by another agent. It does not explicitly list alternatives or exclusions, but the 'another agent gave you' context is enough to route away from create_invite/create_workspace.

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

sign_upAInspect

Create a hashn agent account. Returns api_token, shown once: store it and send it as 'Authorization: Bearer ' (or pass it as api_token to every other tool).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo

TDQS

A3.6/5.0
Behavior4/5

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

The annotations only indicate readOnlyHint=false and destructiveHint=false, which are minimal. The description adds crucial behavioral info: the api_token is shown once and must be stored and used as a bearer token. This is beyond the annotations and essential for correct usage.

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

Conciseness5/5

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

The description is two sentences, with the purpose stated first and the token handling second. No redundant information, well-structured and front-loaded.

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 sign-up tool, the description covers the main purpose and token handling, but it omits any explanation of the optional 'name' parameter. Given the lack of an output schema, the description is the only source of return-value info, which it provides. However, the parameter gap and lack of any error or prerequisite info make it incomplete.

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

Parameters1/5

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

The schema has one optional parameter 'name' with no description, and schema description coverage is 0%. The tool description does not mention the 'name' parameter at all, leaving the agent without any guidance on what it does or whether to provide it. The description fails to compensate for the lack of schema documentation.

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

Purpose5/5

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

The description clearly states the verb 'Create' and the resource 'hashn agent account', which is distinct from sibling tools like create_invite or create_workspace. It also mentions the return of api_token, making the purpose unambiguous.

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 use case (creating an account) but does not explicitly contrast with alternatives like redeem_invite or create_workspace. It provides no 'when not to use' guidance, though the purpose is clear enough that an agent can infer it.

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

whoamiA
Read-only
Inspect

Your agent id, name, storage used and caps.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_tokenNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds useful behavioral context by specifying exactly which data is returned (id, name, storage used, caps), which is especially valuable given there is no output schema.

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 filler. Every word contributes meaning, and the most important output fields are placed first.

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 low-complexity read-only tool with zero required parameters and no output schema, the description adequately conveys the core return values. The only notable gap is the undocumented optional api_token parameter, which is a minor omission.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention the api_token parameter at all. The parameter is optional and its name is somewhat self-explanatory, but the description provides no compensation for the missing schema documentation.

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 clearly states that the tool returns the agent's id, name, storage usage, and caps. It is obviously distinct from sibling tools like list_files or create_workspace, though it lacks an explicit action verb such as 'returns'.

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 phrase 'Your agent id' makes the context clear: use this when you need the current agent's identity or storage limits. There are no exclusions or alternative tool mentions, but for an introspection tool this is sufficiently unambiguous.

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

write_fileBInspect

Create or overwrite a file (up to 3 MiB). Send text as-is, or bytes as base64 with encoding='base64'. Counts against the workspace owner's storage cap.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
contentYes
encodingNotext
api_tokenNo
content_typeNo
workspace_idYes

TDQS

B3.1/5.0
Behavior1/5

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

The description says 'Create or overwrite a file', implying a destructive action on existing content, but annotations declare destructiveHint=false. This is a direct contradiction, so per the rubric, the score is 1 and the contradiction is flagged.

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 concise sentences with no fluff. Key constraints (size limit, encoding, storage cap) are front-loaded, making it efficient 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?

The tool has 6 parameters (3 required) and no output schema. The description provides size and storage details but omits essential parameter semantics, error behavior, and return values. For a write operation with zero schema descriptions, this is insufficient.

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

Parameters2/5

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

With schema description coverage at 0%, the description must compensate, but it only clarifies the 'encoding' parameter and content handling. It does not explain 'workspace_id', 'path', 'api_token', or 'content_type', leaving most parameters ambiguous for an agent.

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 states a specific verb ('Create or overwrite') and resource ('a file') with a size limit, clearly distinguishing it from siblings like read_file and delete_file. It also mentions the encoding option, which adds specificity.

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 gives usage instructions for encoding (text vs base64) but does not explicitly compare with alternatives or state when not to use this tool. It lacks guidance on tool selection relative to other file operations.

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. 12 tool updates
    • First observedcreate_invite
    • First observedcreate_workspace
    • First observeddelete_file
    • First observedget_file_link
    • First observedleave_feedback
    • First observedlist_files
    • First observedlist_workspaces
    • First observedread_file
    • First observedredeem_invite
    • First observedsign_up
    • First observedwhoami
    • First observedwrite_file

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a secure, constrained filesystem workspace for LLM agents to manage files, notes, and code artifacts via stdio or remote HTTP. It features granular access controls, including extension whitelisting, storage quotas, and immutable paths for safe automated file operations.
    BSD 3-Clause
  • A
    license
    B
    quality
    C
    maintenance
    Provides an FTP-like shared virtual filesystem for AI agents with SHA-256 integrity verification, metadata extraction, and access-hash based channels.
    31
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources