Skip to main content
Glama

clutter-mcp — synthetic data & synthetic document generator (MCP server)

A Model Context Protocol stdio server that lets an AI agent drive the whole Clutter pipeline — invent a believable synthetic company, mass-produce the documents, spreadsheets, emails, images and datasets it would really have, poll for completion, and fetch download URLs — through Clutter's public REST API, authenticated with an API key.

Use it to fill dev/test/demo systems (SharePoint, CRMs, file shares) with realistic content — synthetic documents and synthetic data that stand in for the real thing. Generate test data, demo data and training data, or test documents and training documents, on demand — or give an AI agent believable data to reason over, all without touching real or sensitive data.

It's a thin HTTPS client with no dependency on the rest of the Clutter codebase.

Quick start

  1. Create a free account at https://clutter.run, open Settings, and mint an API key (clt_live_…, shown once).

  2. Add the server to your MCP client config (Claude Code, Claude Desktop, etc.):

{
  "mcpServers": {
    "clutter": {
      "command": "npx",
      "args": ["-y", "clutter-mcp"],
      "env": {
        "CLUTTER_API_KEY": "clt_live_…"
      }
    }
  }
}

That's it — CLUTTER_API_URL defaults to https://clutter.run/api, so only the key is required.

Related MCP server: OpenRouter Agents MCP Server

Configuration

Env var

Required

Default

Notes

CLUTTER_API_KEY

yes

clt_live_… key (web app → Settings)

CLUTTER_API_URL

no

https://clutter.run/api

Override only to target another deployment

Run directly

CLUTTER_API_KEY=clt_live_… npx -y clutter-mcp

Typical agent flow

  1. build_org — describe a company in a sentence → returns an orgId (omit projectId to auto-create a project). Free.

  2. wait_for_org — block until the company build is ready.

  3. create_run — generate content against the company:

    • doc_generator → a batch of documents (docx/pdf/xlsx/eml/jpg), folder-organised.

    • data_generator → one tabular dataset (xlsx/csv/json) with an exact row count.

    • doc_metadata_gen → one metadata record per document of a prior doc run.

  4. wait_for_run — block until the run is complete.

  5. list_run_documents + get_document_url, or build_zip + get_zip_url for the whole run as a single ZIP (folder tree preserved — ready to drop into SharePoint or a file share).

Tools

  • Identity / usage: clutter_whoami, get_usage

  • Projects: list_projects, create_project, delete_project

  • Companies: list_orgs, build_org, get_org, wait_for_org, query_org, delete_org

  • Runs: list_runs, create_run, get_run, wait_for_run, list_run_documents, get_document_url, build_zip, get_zip_url, delete_run

build_org and create_run are asynchronous (return an id immediately); use the wait_for_* tools to block until a terminal state, or poll get_org / get_run. Each tool maps to a REST endpoint and returns the raw JSON response.

Billing

Company builds, metadata and "ask the company" are free. New accounts get 10 free documents + 100 free data rows, then pay-as-you-go (all prices USD: $0.10/document, $0.06/10 data rows). A 402 from create_run means insufficient credit — top up at https://clutter.run/billing.

Loading content into SharePoint

Clutter hands you download URLs; your agent does the upload (via Microsoft Graph). Beyond a plain "drop files into a library", the generated metadata can drive automation — apply sensitivity labels, set permissions, assign retention, route flat files to the right site/library by metadata, or even generate the information architecture itself. Worked patterns with Graph calls: https://clutter.run/sharepoint-cookbook.md

Reference

Full REST API: https://clutter.run/api/docs (Swagger UI) · machine-readable guide: https://clutter.run/llms.txt

License

MIT

Available Tools

19 tools
build_orgBuild organisation (async)A

Start building a synthetic organisation from a prompt. Returns 202 with an orgId. The build runs in the background (minutes) — then poll get_org, or call wait_for_org to block until ready. Omit projectId to auto-create a project (named after the generated company) — the simplest path.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYes
projectIdNoExisting project to build into; OMIT to auto-create one
ref_org_idNoBuild a variant FROM an existing org
web_searchNoUse web search for real-world grounding (default true; set false to disable)
projectNameNoName for the auto-created project (optional)
target_systemsNo
locale_languageNoBCP-47, e.g. en-US

TDQS

A3.9/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 full burden. It discloses async behavior, 202 response, and background execution (minutes). It also mentions project auto-creation. However, it does not discuss permissions, rate limits, or potential side effects, leaving some gaps.

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 sentences long, with the main action in the first sentence. Every sentence provides essential information without redundancy.

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?

The description covers the core async workflow and a key option (projectId). However, with 7 parameters and no output schema, it leaves many parameters (ref_org_id, target_systems, web_search, locale_language) unexplained, making the tool less complete for first-time users.

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 71%, so the schema already explains most parameters. The description adds nuance for projectId (omit to auto-create) and mentions projectName is optional. This adds value but does not fully compensate for the remaining parameters without 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 'Start building' and the resource 'synthetic organisation from a prompt'. It also mentions returning a 202 status with orgId, distinguishing it from sibling tools like 'build_zip' or 'create_project'.

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 explains when to use the tool (building an organisation from a prompt) and gives guidance on polling or using wait_for_org. It also advises on projectId: omit to auto-create. However, it does not explicitly contrast with sibling tools or state when not to use.

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

build_zipBuild run ZIP (async)A

Start building a single ZIP of all of a run's documents. Poll get_zip_url after.

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the tool starts an async build and directs the agent to poll for results. This covers the essential behavior, but lacks details on side effects, idempotency, or error conditions.

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 extremely concise with two sentences, front-loaded with the action, and contains no superfluous information. Every word serves a 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 the tool's simplicity (single parameter, no output schema, no annotations), the description provides the essential purpose and follow-up action. However, it omits information about the return value (if any) and error handling, which would be helpful for an agent. It is adequate but not comprehensive.

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 the 'runId' parameter beyond its obvious purpose. The description adds no additional meaning or guidance on the parameter's format or constraints, which is insufficient for a tool with no 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 uses a specific verb ('Start building') and resource ('single ZIP of all of a run's documents'), clearly differentiating from the sibling tool 'get_zip_url' which is for polling. The title also indicates async 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 clearly states when to use this tool (to start building a ZIP) and provides a clear next step ('Poll get_zip_url after'). However, it does not explicitly mention when not to use it or alternatives, but given the context, the guidance is sufficient.

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

clutter_whoamiWho am IA

Return the authenticated Clutter user for the configured API key.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as whether the operation is read-only or what specific fields are returned. It fails to confirm that this is a safe, non-destructive action, which would be expected given the 'whoami' pattern.

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 that conveys the entire purpose with no superfluous words. It is appropriately front-loaded and efficient.

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 the tool's simplicity (zero parameters, no output schema, no annotations), the description is mostly complete. It adequately explains the tool's core function, though it could be improved by briefly noting the return type (e.g., user object) or confirming that it is a read-only operation.

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?

There are no parameters (100% schema coverage by virtue of no properties), so the baseline score of 4 applies. The description correctly omits any parameter details since none exist.

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 'return' and the resource 'authenticated Clutter user for the configured API key'. It effectively distinguishes this identity introspection tool from the other sibling tools that create, delete, or query resources.

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?

No guidance is provided on when to use this tool versus alternatives. While the purpose is straightforward, the description does not mention that it's useful for verifying authentication or obtaining user identity, nor does it list any prerequisites.

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

create_projectCreate projectB

Create a new Clutter project. Returns the project (with its id).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

B3.1/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 the full burden. It states that the tool creates a project and returns it, but it does not disclose permissions needed, whether the action is idempotent, or any side effects beyond creation.

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 very concise with two sentences. It is front-loaded with the action and resource. However, it could be slightly more informative without becoming verbose.

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 the low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It explains the core function and return value but lacks usage context and parameter detail.

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%, but the description does not add meaning to the 'name' parameter beyond what the schema provides (string with length constraints). No guidance on name uniqueness, format, or allowed characters.

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 'Create a new Clutter project' with a specific verb and resource. It also mentions the return value (project with its id), distinguishing it from siblings like 'list_projects' or 'create_run'.

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 vs alternatives such as 'create_run' or 'list_projects'. It does not mention prerequisites or when not to use it.

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

create_runCreate generation run (async)A

Launch a generation run. Returns 202 with a runId — poll get_run or call wait_for_run. kind + params: • doc_generator → { prompt, doc_number (≤300), file_types:[docx|pdf|xlsx|eml|jpg], structure:'flat'|'nested', target_system?, allow_underscores? } • data_generator → { prompt, row_count (≤2000), data_format:'xlsx'|'csv'|'json', data_fields?, target_system? } • doc_metadata_gen → { sourceRunId (a completed doc_generator run), data_format, data_fields?, target_system? }

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYes
orgIdYes
paramsNo

TDQS

A4.2/5.0
Behavior3/5

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

The description discloses async behavior (returns 202 with runId) and hints at polling, but does not cover error handling, rate limits, or consequences of invalid parameters. Since no annotations are present, the description carries the burden and partially meets it.

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 well-structured with a clear purpose line followed by delineated kind-specific parameter lists. While slightly verbose, it is organized and front-loaded, making it easy to parse.

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 the tool's complexity (three modes), minimal schema, and no annotations or output schema, the description covers the essential aspects: async launch, return value, polling hint, and detailed parameter definitions. It lacks only explicit prerequisites and error scenarios.

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

Parameters5/5

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

The schema provides minimal structure (kind, orgId, generic params). The description compensates fully by detailing the param structure for each kind, including required and optional fields, enums, and constraints (e.g., doc_number ≤300, row_count ≤2000).

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 launches a generation run, distinguishes it from polling tools (get_run, wait_for_run), and details three different kinds with specific parameter sets.

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 guidance on post-launch actions (poll get_run or wait_for_run), implying when to use this tool vs siblings. However, it lacks explicit when-not-to-use or prerequisite conditions.

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

delete_orgDelete organisationA

Delete an organisation and ALL its runs/artefacts (S3 + DB). Irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that the operation is irreversible and deletes both S3 and DB data, which covers the destructive nature. However, it does not mention permission requirements or rate limits, which would enhance transparency.

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 that front-loads the core action and key consequences ('Delete an organisation and ALL its runs/artefacts (S3 + DB). Irreversible.'), with zero waste.

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 the tool has only one parameter, no output schema, and no annotations, the description covers purpose and impact but fails to explain parameter details or provide complete usage context. It is adequate but has clear gaps.

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 description must compensate. It provides no details about the orgId parameter beyond its name, such as format, source, or constraints. This leaves the agent to infer from the schema alone, which is insufficient.

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 deletes an organization and all its runs/artifacts from both S3 and DB, and explicitly marks it as irreversible. It distinguishes itself from sibling tool delete_run by referring to the entire organization.

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 use when permanently removing an organization, but does not explicitly state when to use this tool versus alternatives like list_orgs or get_org. No exclusion criteria or prerequisites are provided.

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

delete_runDelete runA

Delete a run and its artefacts (S3 + DB). Leaves the parent org intact. Irreversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description fully discloses the destructive action ('deletes artifacts', 'irreversible') and constraints ('leaves parent org intact'). It does not mention auth or rate limits, but is adequate for a simple 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?

Three concise sentences, no fluff. The key action, scope, and irreversibility are front-loaded, earning every sentence.

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 the tool's simplicity (1 param, no output schema), the description adequately covers purpose and effect. However, omitting parameter details slightly reduces completeness.

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 single parameter 'runId' is not described in the text. Schema coverage is 0%, so the description adds no meaning beyond the schema. The expected format or constraints are missing.

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 'Delete', the resource 'run', and the scope 'and its artifacts (S3 + DB)'. It distinguishes from siblings like 'delete_org' by noting the parent org is left intact.

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 irreversibility but provides no explicit guidance on when to use this tool versus alternatives like 'delete_org' or 'build_org'. It lacks when-not-to-use scenarios.

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

get_document_urlGet document download URLC

Get a short-lived presigned download URL for a single generated document.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentIdYes

TDQS

C2.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 must fully disclose behavior. While it mentions 'short-lived presigned download URL,' it does not specify the URL's expiration duration, any requirements for document generation status, or authentication needs. The description is too sparse for a complete behavioral picture.

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

Conciseness3/5

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

The description is a single concise sentence, but it lacks important details while being short. It is not verbose, but the brevity comes at the cost of completeness. Acceptable but not exemplary.

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 simple tool with one parameter and no output schema or annotations, the description provides only the basic purpose. It does not cover edge cases (e.g., invalid documentId), error handling, or any constraints. Incomplete given the minimal supporting information.

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 required parameter (documentId) with no description (0% coverage). The tool description does not explain what documentId is, its format, or how to obtain it. This leaves the agent without necessary parameter 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's purpose: obtaining a short-lived presigned download URL for a single generated document. The verb 'get' and specific resource definition distinguish it from sibling tools like get_zip_url.

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 such as get_zip_url or build_zip. No mention of prerequisites (e.g., document must already exist) or context for invocation.

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

get_orgGet organisationB

Get an organisation including its full org.json structure. Check org.status.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYes

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not state whether the operation is read-only, idempotent, requires authentication, or what happens if orgId is invalid. The description only mentions the return structure, but lacks transparency about side effects or error handling.

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 very concise—two sentences with essential information. It is front-loaded with the primary action. However, it could be slightly expanded without losing conciseness to improve completeness (e.g., adding a note about return format).

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 the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally adequate. It explains what it does and hints at a common use case (checking status). However, it lacks details on output shape, error conditions, and when to choose this over sibling tools like query_org or list_orgs.

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 schema has one parameter (orgId) with 0% description coverage, so the description must add meaning. However, it provides no additional context about the parameter (e.g., format, source, examples). The agent must infer from context that orgId is likely an identifier from list_orgs, but this is not stated.

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 tool retrieves an organization including its full org.json structure, with a specific instruction to check org.status. This is sufficient to understand the core function and distinguish from list_orgs (which lists) and build_org (which builds/creates). However, it could be more explicit about what 'get' means (read-only operation) and the exact resource returned.

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 you need the full org.json structure, but does not explicitly state when not to use it or compare to alternatives like query_org or list_orgs. The hint to check org.status suggests a use case (checking status), but there is no guidance on prerequisites or context.

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

get_runGet run statusA

Get a run's status + progress counts. Poll this until status is terminal.

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations; description adds polling behavior advice, implying idempotence and safety. However, it does not define 'terminal' status or mention any limitations.

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?

Extremely concise: two sentences with no wasted words. First sentence states purpose, second gives usage guidance.

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 one-parameter tool with no output schema, the description covers core usage (polling) and return value types (status + progress). Could list example statuses or progress fields.

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 has 0% description coverage for the single parameter (runId). The description does not explain the parameter format or any constraints beyond what the schema provides.

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 it returns run status and progress counts. Specific verb+resource, but does not explicitly differentiate from sibling 'wait_for_run'.

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 explicit polling advice ('Poll this until status is terminal'), which guides the agent on when to call this tool in a loop.

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

get_usageGet API usageC

Your Clutter API usage (request counts by route) over a rolling window + the daily quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
windowHoursNo

TDQS

C2.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 must carry the full burden of behavioral disclosure. It does not indicate whether the operation is read-only, idempotent, or has side effects. While it suggests a safe read (usage data), it fails to clarify permissions, rate limits, or data freshness, leaving significant gaps.

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

Conciseness3/5

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

The description is a single sentence and is concise, but it lacks structure. It front-loads the purpose but omits details about parameters and output. It is not verbose, but it is under-specified given the need for parameter and behavior clarification.

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 that there is only one parameter and no output schema, the description should cover the rolling window mechanism, daily quota definition, and response format. It does not, leaving the agent unsure about the tool's full behavior and how to interpret results.

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 description does not mention the 'windowHours' parameter. With 0% schema description coverage, the tool's purpose and the parameter's role are not explained. The schema provides min/max constraints but no semantic meaning. The description fails to compensate for this lack of parameter 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 identifies the tool as retrieving 'Your Clutter API usage (request counts by route)' and specifies the time window and quota. This distinguishes it from sibling tools that perform different actions (e.g., build, create, delete). The verb 'get' is implied, and the resource is explicitly stated.

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 other listing tools. There is no mention of prerequisites (e.g., authentication needed) or when not to use it. The description only states what it does, leaving the agent to infer any usage restrictions.

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

get_zip_urlGet run ZIP URLB

Get a presigned download URL for a run's ZIP (409 until the build is ready).

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description must carry the burden. It discloses a key behavioral trait (409 until build ready), which adds useful transparency. However, it omits other behavioral aspects like authorization or rate limits.

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

Conciseness5/5

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

One sentence with no wasted words, front-loaded with the core action and resource. The parenthetical note efficiently adds important edge-case 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?

Covers the main purpose and one edge case (409), but lacks explanation of the return value format (e.g., the URL itself) and prerequisites (e.g., run must exist). Given the tool's simplicity, more completeness is expected.

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 single parameter 'runId' has 0% schema description coverage. The description does not add any meaning beyond the parameter name, failing to compensate for the missing 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 'get', the resource 'presigned download URL for a run's ZIP', and includes a behavior note about 409 until build is ready, distinguishing it from siblings like get_document_url.

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 explicit guidance on when to use this tool vs alternatives. While it clearly describes what it does, it does not mention when not to use it or provide comparative context with sibling tools.

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

list_orgsList organisationsB

List the synthetic organisations in a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYes

TDQS

B3.2/5.0
Behavior3/5

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

The description indicates a read-only list operation, which is minimally transparent. No annotations are provided, so the description bears full burden but does not mention pagination, ordering, or authorization. The behavior is not misleading.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no unnecessary words. It is efficiently structured.

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 tool, the description provides basic context but lacks details on return format, pagination, or ordering. Without an output schema, some information is missing, but the core purpose is clear.

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% and the description does not explain the 'projectId' parameter beyond its name. The description fails to compensate for the lack of schema descriptions, adding no meaning to the parameter.

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 'list' and the resource 'synthetic organisations in a project', distinguishing it from siblings like get_org (single), build_org (create), delete_org, and query_org (search).

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 versus alternatives such as query_org or list_projects. The description implies use for listing all synthetic organisations but lacks explicit context or exclusions.

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

list_projectsList projectsA

List all of your Clutter projects (top-level tenant containers).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 provides basic info (read operation) but omits any side effects, authentication needs, or rate limits; adequate for a simple list 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, concise sentence directly stating the tool's function with no redundancy; highly efficient.

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 the simplicity (0 params, no output schema), the description fully explains the tool's purpose and output scope; slightly more detail on return format could be added but is not critical.

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?

No parameters; schema coverage is 100% trivially. Description adds value by clarifying the resource type (top-level tenant containers), justifying a baseline score of 4.

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 tool lists all Clutter projects and defines them as top-level tenant containers, but does not explicitly differentiate from similar sibling tools like list_orgs.

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; lacks context for selection among siblings.

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

list_run_documentsList run documentsA

List the documents generated by a run (title, format, folderPath, status).

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes

TDQS

A3.9/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 states that the tool lists documents and returns specific fields, implying it is read-only, but it does not explicitly confirm read-only behavior, authentication needs, or pagination. The disclosure is adequate but not comprehensive.

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

Conciseness5/5

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

The description is a single sentence of 12 words, front-loaded with the action and resource, followed by parenthetical field list. No unnecessary information, every word 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 the simplicity of the tool (1 param, no output schema, no annotations), the description covers the core functionality and return fields. It does not mention that the run must exist or that the result may be an empty array, but these are minor omissions.

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%. The description does not explain the runId parameter beyond the tool's purpose. Although the parameter name is somewhat self-explanatory, the description should clarify that runId is the identifier of the run whose documents are listed. This is a 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?

The description clearly states the verb 'list' and the resource 'documents generated by a run', and specifies the fields returned (title, format, folderPath, status). This distinguishes it from sibling tools like list_runs (lists runs) and get_document_url (gets a single document URL).

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 context is clear: use this tool to list documents for a specific run. It does not explicitly state when not to use it or list alternatives, but the sibling set implies differentiation. No exclusions or prerequisites are mentioned, but the purpose is straightforward.

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

list_runsList runsC

List the generation runs under an organisation.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It does not disclose any behavioral traits such as pagination, sorting, or filtering. The description is too minimal to provide transparency.

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 short sentence that is efficiently front-loaded. However, it could include a bit more detail without sacrificing conciseness.

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 the simple structure (one parameter, no output schema, no annotations), the description is too bare. It does not explain what generation runs are, what the output looks like, or provide enough context for an AI agent to use it correctly.

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 description does not explain the orgId parameter beyond what the schema (required string) provides. Schema coverage is 0%, so the description adds no value.

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 states a clear verb 'list' and resource 'generation runs' with scope 'under an organisation'. It is specific enough to differentiate from sibling tools like create_run or delete_run, though it does not explicitly reference them.

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 vs alternatives such as get_run or list_run_documents. No prerequisites or context for use are mentioned.

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

query_orgQuery organisationC

Ask a grounded natural-language question about an organisation (synchronous answer).

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYes
messageYes
locale_languageNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'synchronous answer' but does not clarify if the tool is read-only, what 'grounded' means (e.g., data source), side effects, or behavior on missing orgs. The description is insufficient.

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

Conciseness3/5

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

The description is a single sentence of 12 words, making it very concise and front-loaded. However, it omits crucial information about parameters and usage, which reduces its effectiveness. It is concise but not adequately informative.

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 the tool has 3 parameters with no schema descriptions, no output schema, and no annotations, the description should provide more context. It fails to describe parameter semantics, usage scenarios, or return value expectations. The description is not complete enough for an AI agent to use it confidently.

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%, meaning parameters lack any description in the schema. The tool description does not explain what orgId, message, or locale_language represent. For example, it doesn't state that message is the natural-language question or that locale_language sets the response language. The description provides no semantic value beyond the schema's basic types.

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: 'Ask a grounded natural-language question about an organisation (synchronous answer).' It specifies the verb (ask), resource (organisation), and mode (synchronous). This distinguishes it from siblings like get_org (which returns structured data) and list_orgs (which lists organizations).

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 a user wants to ask a natural-language question about an organisation, but it does not explicitly state when to use this tool versus alternatives (e.g., get_org for structured data) or when not to use it. There is no guidance on prerequisites or exclusions.

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

wait_for_orgWait for organisation buildB

Poll an org until its build reaches a terminal state (ready/failed) or the timeout. Returns the final org summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
orgIdYes
timeoutSecondsNodefault 600

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It mentions polling and timeout but lacks details on behavior on timeout (error vs partial return), polling interval, side effects, or return format. The information 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?

The description is a single, well-structured sentence that front-loads the core mechanism and output. Every word earns its place with no redundancy.

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?

Without output schema or annotations, the description leaves out important details: polling interval, error handling, return format, and timeout behavior. For a polling tool, this is insufficient for complete 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 description coverage is 50% (only timeoutSeconds has a description). The description adds context that the tool polls and returns a final summary, which helps clarify orgId's purpose implicitly, but does not explain orgId explicitly. For 50% coverage, the description is adequate but not compensating significantly.

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 ('Poll an org until its build reaches a terminal state (ready/failed) or the timeout') and the output ('Returns the final org summary'). It uses specific verbs and resource, distinguishing it from sibling tools like 'wait_for_run'.

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 for waiting on org builds but does not explicitly state when to use versus alternatives like 'get_org' or 'query_org'. No exclusions or comparisons are provided, leaving the agent without guidance on context.

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

wait_for_runWait for runA

Poll a run until it reaches a terminal state (complete/partial/failed) or the timeout. Returns the final run status.

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYes
timeoutSecondsNodefault 600

TDQS

A3.7/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 polling until terminal state or timeout and return value, but does not mention polling interval, error handling, or side effects. Acceptable but could be more detailed.

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. Every word 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?

For a simple polling tool with 2 parameters and no output schema, the description covers the core behavior and return value. It lacks mention of error conditions or timeout behavior details, but is largely 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?

The description adds no meaning beyond the input schema for runId (only implied) and timeoutSeconds (aligned with schema). With schema coverage at 50% (only timeoutSeconds has a description), the description should compensate but does not provide extra parameter details.

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 that the tool polls a run until it reaches a terminal state (complete/partial/failed) or timeout, and returns final status. It uses a specific verb ('poll') and resource ('run'), distinguishing it from siblings like 'get_run' which retrieve status without waiting.

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 waiting for run completion, but it does not explicitly state when to use this tool versus alternatives like 'get_run' or 'list_runs'. No guidance on when not to use it or prerequisites.

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

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: building orgs, building zips, user info, project/run CRUD, document retrieval, polling, and querying. No two tools share overlapping functionality.

Naming Consistency4/5

Most tools follow verb_noun pattern (e.g., build_org, create_project, list_runs). The exception is clutter_whoami, which breaks the pattern by using a noun_verb style and including the service name.

Tool Count5/5

19 tools cover all necessary operations for the domain: org and run lifecycle, document management, project listing, user info, usage, and polling. The scope is well-balanced without being overwhelming.

Completeness4/5

The surface covers core CRUD for orgs, runs, documents, and projects. A minor gap is the lack of a get_project tool (only list_projects exists), but agents can work around it.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/michaelhologram/clutter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server