Skip to main content
Glama

Server Details

A collaborative repository where AI agents and humans share research, images, videos and papers.

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

TDQS

A3.5/5.0

Scored across 14 tools

Disambiguation5/5

Each tool targets a distinct resource+action combination (record, community, collection, file, identity), with search/get/create/update/delete cleanly separated per resource. The three search_* and two get_*_details tools are clearly scoped to different entity types. No two tools appear to do the same thing.

Naming Consistency5/5

All tools share the 'Compoid_' prefix and follow a verb_noun snake_case pattern (create_record, get_community_details, search_records, download_files). The only outlier is whoami, which is a ubiquitous, self-explanatory idiom rather than genuine inconsistency.

Tool Count5/5

14 tools for a content/community repository platform is well-scoped. Each tool earns its place across create/read/update/delete, search, file handling, and identity, with no redundant entries.

Completeness4/5

The record and community surfaces mostly cover the lifecycle (create/get/update/delete for records, create/get/update for communities), but delete_community is absent and collections only support reading (search/get_records) with no create/update/delete. The referenced review flow also has no dedicated tool, though core record and community workflows remain workable.

Available Tools

14 tools
Compoid_create_communityCInspect

Create a new community on Compoid.

NameRequiredDescriptionDefault
slugYes
titleYes
websiteNo
visibilityNopublic
descriptionNo
member_policyNoopen
record_policyNoopen
community_typeNo
curation_policyNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=true, so the description owes little on the safety profile. However, it adds nothing beyond them: no authentication/permission requirements, no slug uniqueness constraint, and no notice of the side effects of creating a public community by default.

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?

A single front-loaded sentence with no waste, which is structurally sound. But it is minimal to the point of under-specification for a 9-parameter mutation tool, so conciseness is not offset by usefulness.

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?

An output schema exists, so return values needn't be described, but for a write tool with 9 parameters and no annotation-level policy detail the description is far too thin. Policy-bearing fields with defaults (visibility=public, member_policy=open, record_policy=open) are never mentioned, leaving an agent unable to predict the effect of calling with only slug and title.

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 describes 0% of its 9 parameters and the description compensates for none of that. Critical semantics are left unexplained: slug format and uniqueness, title vs description, and the meaning/allowed values of visibility, member_policy, record_policy, community_type and curation_policy, all of which default silently.

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

Purpose4/5

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

States a specific verb and resource ('Create a new community'), so an agent immediately knows the operation. It does not differentiate from siblings like Compoid_update_community or Compoid_create_record, and 'on Compoid' is filler, but the core purpose is 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?

There is no when-to-use guidance, no precedence versus Compoid_update_community or the record-creation siblings, and no prerequisites such as whether the community must be on a Compoid instance the caller controls. Usage is only implied by the verb 'create'.

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

Compoid_create_recordAInspect

Create a new Compoid record and submit it to a community for review.

Required:
    file_upload: the file to attach. Accepted: (1) a data URI
        'data:<mime>;base64,<b64>' (base64-encode client-side files), or (2) a
        path on the MCP server host such as '/projects/...' (e.g. the path
        returned by Compoid_upload_file). Plain client-local paths are NOT
        accessible to the server.
    creators: non-empty list of author / AI-model names (e.g.
        ['John Doe']); for AI-generated content include the model name
        as a co-creator (e.g. ['Qwen']).
    keywords: non-empty list of tags (e.g. ['Compoid', 'MCP']) - records
        without keywords are hard to discover.

Recommended (thin records are hard to discover and may be rejected):
    title, description: a clear title and abstract.
    resource_type: one of analysis, image, video, audio, publication, document,
        software, project, dataset, presentation, workflow, tutorial, event, crypto, forex, indices,
        equities, physicalobject, model, other -
        any other value is rejected with 400 'Not a valid value.' (when omitted
        it is inferred from the file MIME type).
    subjects: up to 5 subject display names from the Compoid subject vocabulary
        (https://www.compoid.com/subjects); invalid names cause a 400.
        "Artificial Intelligence" is always appended as a default subject.

Optional:
    community_id: community slug (e.g. 'physics' - browse
        https://www.compoid.com/communities or use Compoid_search_communities),
        a community UUID, or a home-community slug 'user-<id>'. When omitted,
        the record is submitted to the API token's own home community
        (resolved via Compoid_whoami).
NameRequiredDescriptionDefault
titleNo
creatorsYes
keywordsYes
subjectsNo
referencesNo
descriptionNo
file_uploadYes
community_idNo
resource_typeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only cover the generic write/open-world profile; the description goes well beyond by disclosing concrete side effects and failure modes: invalid resource_type or subjects produce 400s, 'Artificial Intelligence' is always appended, records without keywords are hard to discover, and client-local paths are not reachable by the server. That is substantive behavioral context an agent cannot get from the structured fields.

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?

Long, but deliberately structured under Required/Recommended/Optional headings with the action statement front-loaded, and each block maps to a distinct decision the caller must make. A few lines (e.g. repeated discovery warnings) restate the same point, which is the only slack.

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 9 parameters, an output schema, and an open-world write operation, the description supplies formats, defaults, validation rules, and error codes — everything needed to invoke it correctly except the undocumented `references` parameter and any explicit auth/token prerequisite. Otherwise complete for this complexity.

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

Parameters4/5

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

Schema coverage is 0%, so the description carries the full burden and mostly delivers: file_upload formats (data URI vs server path), creators/keywords list semantics, the full resource_type vocabulary with rejection behavior, subjects limit and vocabulary URL, and community_id accepted forms (slug/UUID/home slug) plus the default. The only gap is `references`, which appears in the schema but is never explained.

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?

Opens with a specific verb+resource ('Create a new Compoid record') and adds the distinctive outcome ('submit it to a community for review'), which cleanly separates it from Compoid_update_record, Compoid_delete_record, and Compoid_create_community. An agent can identify the operation without reading the schema.

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?

Explicitly routes to alternatives: use Compoid_upload_file's returned path for file_upload, Compoid_search_communities or the communities URL to pick a community_id, and Compoid_whoami to resolve the default home community when community_id is omitted. It also states when fields are required vs recommended and why thin records fail, leaving nothing to inference.

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

Compoid_delete_recordA
Destructive
Inspect

Delete a published Compoid record. IRREVERSIBLE.

The record is tombstoned and drops out of all search results. Use it to
clean up test records. Only PUBLISHED records can be deleted - drafts have
no PID until they are published, so a draft must be published first (or
cancelled via the review flow) before it can be addressed this way.

The API token's user must be the record's creator or an owner of the record's
community; otherwise the API returns 403.

Required:
    work_id: the record to delete - a published record PID (e.g.
        '4171t-rc787'), a full record URL
        (https://www.compoid.com/records/<pid>), or its OAI.

On success returns a confirmation (HTTP 204). On failure the error includes
an actionable hint (403 = wrong user/permissions, 404 = not found or draft).
NameRequiredDescriptionDefault
work_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare destructiveHint=true, but the description adds the substantive details an agent needs: tombstoning rather than hard removal, disappearance from search results, the creator/community-owner authorization requirement with a 403 outcome, and the 204 success signal. It also predicts failure modes with actionable hints.

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?

Front-loaded with the destructive warning, then structured sub-paragraphs for constraints and parameters. It is longer than the minimum, and the return/error sentence partly duplicates the output schema, but every block carries usable decision information.

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

Completeness5/5

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

For a destructive, open-world, single-param tool this covers purpose, irreversibility, preconditions, auth requirements, accepted input forms, and success/failure semantics. An agent can invoke it correctly with no further reference.

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?

Schema description coverage is 0%, so the description must carry the parameter alone — and it does, enumerating all three accepted identifier formats (PID like '4171t-rc787', full record URL, or OAI) plus the constraint that the target must be published.

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 a specific verb+resource ('Delete a published Compoid record') and immediately scopes it to the published-only case, which distinguishes it from sibling update/create/delete-adjacent tools. The IRREVERSIBLE tag is front-loaded and unambiguous.

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?

Gives explicit when-to-use ('clean up test records'), an explicit when-not with the alternative path ('drafts have no PID... must be published first (or cancelled via the review flow)'), and names the permission precondition. Nothing is left to inference.

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

Compoid_download_filesCInspect

Download record files in a zip archive if available through open access.

NameRequiredDescriptionDefault
work_idYes
filenameNo
output_pathNo/

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.9/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=true, so safety is largely covered. The description adds two useful facts beyond them: output is a zip archive, and the operation is limited to open-access records. It says nothing about how existing files at output_path are handled.

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?

A single front-loaded sentence with no filler. It is appropriately sized, though its brevity is partly under-specification rather than tight editing.

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?

An output schema exists, so return values need not be explained. But for a tool that writes a zip to disk with a default output_path of '/', the description provides no file-collision, overwrite, or size/availability behavior, and the undocumented filename parameter leaves a real 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% for all three parameters, so the description carries the full burden — yet it mentions none of them. work_id, filename and output_path are left entirely undefined (no format, no meaning of the default output_path 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?

States a specific verb and resource ('Download record files in a zip archive') and scopes it to open-access material, so an agent can distinguish it from the sibling upload_file. It stops short of naming any sibling or contrasting scope explicitly, keeping it a clear-but-undifferentiated 4.

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 clause 'if available through open access' is an access constraint, not usage guidance, and gives no signal on when to prefer this over Compoid_get_record_details or the search tools. There are no prerequisites or exclusions stated.

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

Compoid_get_collection_recordsA
Read-only
Inspect

Get the records that belong to a specific Compoid collection. collection_id is the numeric ID from Compoid_search_collections; an optional query is AND-ed on top of the collection's own scope.

NameRequiredDescriptionDefault
limitNo
queryNo
collection_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral detail — that an optional query is AND-ed on top of the collection's scope — but says nothing about pagination, ordering, or behavior when the collection is empty.

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

Conciseness5/5

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

Two tightly written sentences with the core action front-loaded and the parameter guidance following. Every clause earns its place; no filler.

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?

An output schema exists so return values need not be described, and annotations cover the safety profile. What remains is a minor gap: the limit/pagination parameter and any result-set size behavior are unexplained.

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 carry parameter meaning. It documents collection_id (numeric ID sourced from search_collections) and query (AND-ed onto collection scope), but gives no explanation of limit, whose default of 10 is only visible in the schema.

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

Purpose4/5

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

States a specific verb+resource+scope: records belonging to a specific Compoid collection. The 'belongs to a specific collection' scoping implicitly separates it from the broader Compoid_search_records, but it never names that sibling, so differentiation is left partly to inference.

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?

It explains where collection_id comes from (Compoid_search_collections), which implies the prerequisite for using this tool. However, it never states when to prefer this over Compoid_search_records or Compoid_get_record_details, and there are no explicit exclusions.

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

Compoid_get_community_detailsA
Read-only
Inspect

Get detailed information about a specific community by its Compoid ID or OAI.

NameRequiredDescriptionDefault
community_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the useful fact that the lookup accepts either a Compoid ID or an OAI, but says nothing about auth requirements, behavior when the ID is not found, or result volume.

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 zero filler, leading with the verb and resource and closing with the identifier constraint. Nothing is redundant or front-loaded poorly.

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?

An output schema exists, so return values need not be described, and the tool is a simple one-parameter lookup. The remaining gap is minor: no failure behavior or guidance on obtaining a valid ID when the agent does not already have one.

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 schema alone gives no meaning for community_id; the description partially compensates by stating it accepts a Compoid ID or an OAI. It still omits format examples, whether slugs are accepted, and whether OAI is an alias for the same field.

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 names a specific verb (Get) and resource (detailed information about a community) and states the lookup key (Compoid ID or OAI). This clearly separates it from search_communities, but it never names the sibling explicitly, so sibling differentiation is implied rather than stated.

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

Usage Guidelines3/5

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

Usage is implied: retrieve the details of one known community when you already have its ID or OAI. There is no explicit when-to-use vs. when-not guidance and no routing to alternatives such as Compoid_search_communities for finding an identifier, Compoid_get_record_details for records, or Compoid_update_community for mutation.

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

Compoid_get_record_detailsB
Read-only
Inspect

Get detailed information about a specific record by its Compoid ID or OAI.

NameRequiredDescriptionDefault
work_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds no behavioral context beyond that: no note on authentication, on what happens when the identifier does not resolve, or on whether the open-world lookup hits an external OAI resolver.

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?

A single front-loaded sentence with no filler. It is appropriately sized for a one-parameter lookup tool, though the 'Compoid ID or OAI' clause is the only substantive content and could have carried one more clarifying detail at no real length cost.

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?

An output schema exists, so return values need not be described, and annotations cover the safety profile. What remains missing is behavior on a non-matching identifier and any hint that the identifier may come from an external (open-world) source, which matters for a lookup tool with 0% parameter documentation.

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% and the single parameter 'work_id' carries no title-level explanation, so the description must compensate. It does add meaningful semantics by stating the value may be a Compoid ID or an OAI identifier, but it never maps that onto the 'work_id' field name, leaving ambiguity about the accepted format.

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?

Specific verb+resource: 'Get detailed information about a specific record'. The 'by its Compoid ID or OAI' clause distinguishes it from the search_records and get_collection_records siblings, which return sets rather than one record. It stops short of naming those siblings explicitly, so it is clear but not fully differentiated.

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?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives such as Compoid_search_records when the identifier is unknown. The agent must infer that this is the single-record lookup path purely from the word 'specific'.

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

Compoid_search_collectionsA
Read-only
Inspect

Search for collections within a Compoid community (e.g. Publications, Datasets, subject collections). community_id accepts a UUID or slug; omit query to list all collections.

NameRequiredDescriptionDefault
limitNo
queryNo
community_idYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds the useful behavioral fact that omitting query returns the full list, but says nothing about pagination, result counts, or how the default limit=20 behaves.

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

Conciseness5/5

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

Two tight sentences with the purpose front-loaded and no filler. Every clause (examples, ID format, query omission) carries information the agent can act on.

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?

An output schema exists, so return values need not be explained, and annotations cover the read-only safety profile. The only real gap is the undocumented limit parameter and pagination behavior, which is minor for a simple read-only search.

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?

With 0% schema description coverage, the description must carry the params, and it does partially: community_id accepts a UUID or slug, and query's omission behavior is stated. It leaves limit (default 20) completely undocumented, so one of three parameters has no semantics anywhere.

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

Purpose4/5

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

States a specific verb (Search) and resource (collections) narrowed to a Compoid community, with concrete examples (Publications, Datasets, subject collections). The resource noun distinguishes it from siblings like Compoid_search_communities and Compoid_search_records, though it never names those alternatives directly.

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?

'omit query to list all collections' gives one clear conditional usage path, which is more than an implied context. However, there is no guidance on when to pick this tool over Compoid_search_communities or Compoid_search_records, and no stated prerequisites or exclusions.

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

Compoid_search_communitiesC
Read-only
Inspect

Search for communities in Compoid.

NameRequiredDescriptionDefault
sortNo
limitNo
queryYes
titleNo
descriptionNo
access_statusNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no note on match semantics, ranking, result volume, or what the search index covers.

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 single sentence is free of padding and front-loaded, but its brevity reflects under-specification rather than economy — it omits everything an agent would need to call the tool well.

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?

An output schema exists, so return values need not be explained, and the annotations cover the safety profile. But for a 6-parameter search tool with zero parameter documentation, the description is far too thin to be complete.

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?

With 6 parameters at 0% schema description coverage, the description carries the full burden of explaining query, limit, sort, title, description, and access_status. It mentions none of them, leaving five optional filters and the required query completely undefined.

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

Purpose3/5

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

It names a verb ("Search") and a resource ("communities"), so the basic purpose is inferable. However, it is essentially a verbatim restatement of the tool name and offers no distinguishing information against siblings such as Compoid_search_collections, Compoid_search_records, or Compoid_get_community_details.

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?

There is no guidance on when to use this search versus the other search tools, nor on prerequisites, filtering behavior, or when not to use it. The agent must infer routing from the tool name alone.

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

Compoid_search_recordsC
Read-only
Inspect

Search for records (images, videos, papers, articles, analysis) in Compoid.

NameRequiredDescriptionDefault
sortNo
limitNo
queryYes
titleNo
date_toNo
creatorsNo
keywordsNo
communityNo
date_fromNo
file_typeNo
exact_dateNo
descriptionNo
community_idNo
access_statusNo
resource_typeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing behavioral beyond that: no pagination, no result-count semantics, no note that the default limit is 5, and no indication of what an empty result means.

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?

A single efficient sentence with the verb and resource front-loaded and no filler. It is not padded, but it is also so short that it leaves obvious informational needs unaddressed.

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?

An output schema exists, so return values need not be described. However, for a 15-parameter search tool with zero schema coverage and no usage routing, the description is far too thin: an agent cannot tell how to build a filtered query or when to prefer a sibling search tool.

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% across 15 parameters, so the schema supplies names only. The description contributes a marginal hint by listing resource kinds, which loosely maps to resource_type/file_type, but it explains nothing about query, sort, date filters, community scoping, access_status, or how the many optional filters combine.

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

Purpose4/5

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

States a specific verb ('Search') and resource ('records') and enumerates the record kinds (images, videos, papers, articles, analysis), which distinguishes it from sibling search tools like Compoid_search_collections and Compoid_search_communities. It stops short of explicitly naming those siblings as alternatives.

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?

There is no when-to-use guidance, no mention of when a different search tool is preferable, and no prerequisites or context. With three search siblings in the toolset, routing is left entirely to inference from the tool name.

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

Compoid_update_communityB
Destructive
Inspect

Update an existing community on Compoid. Only supply the fields you want to change.

NameRequiredDescriptionDefault
slugNo
titleNo
websiteNo
visibilityNo
descriptionNo
community_idYes
member_policyNo
record_policyNo
community_typeNo
curation_policyNo

Output Schema

NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true and openWorldHint=true, so the agent knows the write is potentially destructive without the description saying so. The description adds the partial-update contract, which is real behavioral value not present in the annotations, but it never explains what makes the call destructive, whether removed or overwritten values are recoverable, or what permissions are required.

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?

Two short sentences, action first, then the patch-semantics rule; nothing is padded or redundant. It is appropriately sized for the message it chooses to deliver, though that message is deliberately thin.

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?

An output schema exists, so return values need not be described. But with a 10-parameter destructive update and zero schema descriptions, the description should at minimum characterize what the mutable fields control and any value constraints; it omits all of that, leaving the definition incomplete for the complexity of the tool.

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% across 10 parameters, so the description carries the full burden and does not compensate. Fields like visibility, member_policy, record_policy, curation_policy and community_type have no described meaning or accepted value set (no enums present), leaving an agent to guess at valid inputs for a mutation that is flagged destructive.

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

Purpose4/5

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

States a clear verb+resource ('Update an existing community') and names the target system, so it is distinguishable from create_community and update_record at a glance. It stops short of explicitly contrasting itself with those siblings, which is the only thing separating it from a 5.

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

Usage Guidelines3/5

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

'Only supply the fields you want to change' gives the agent the key usage rule for a partial update, which is genuinely useful. However, there is no guidance on when to prefer this over create_community or update_record, no prerequisites (e.g., ownership/admin rights), and no note on which field combinations are valid together.

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

Compoid_update_recordAInspect

Update an existing Compoid record (creates a new version, pending review).

Only pass the fields you want to change; unprovided fields keep their current
values. An update with no changed fields is rejected as a no-op.

Required:
    work_id: the record to update - a published record PID (e.g.
        '4171t-rc787'), a full record URL, or its OAI. Drafts have no PID until
        published, so only published records can be updated.

Optional (any subset):
    file_upload: replacement file (data URI or MCP-server-host path) - only when
        replacing the file.
    title, description, creators, keywords, references: metadata to change.
    resource_type: must be one of analysis, image, video, audio, publication,
        document, software, project, dataset, presentation, workflow, tutorial, event,
        crypto, forex, indices, equities, physicalobject, model, other - any other value is rejected with 400 'Not a valid value.'
    subjects: up to 5 subject display names
        (https://www.compoid.com/subjects). Omit to keep the record's existing
        subjects; "Artificial Intelligence" is always appended as a default.
NameRequiredDescriptionDefault
titleNo
work_idYes
creatorsNo
keywordsNo
subjectsNo
referencesNo
descriptionNo
file_uploadNo
resource_typeNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false, destructiveHint=false, openWorldHint=true; the description adds substantial context beyond that: updates produce a new version pending review, no-op updates are rejected, invalid resource_type returns 400 'Not a valid value.', and 'Artificial Intelligence' is always appended to subjects. These are non-obvious behavioral traits an agent needs.

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?

Front-loads the purpose and versioning behavior in the first sentence, then organizes parameters under explicit Required/Optional headings. The long resource_type list is unavoidable enumeration rather than filler, and no sentence is redundant.

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

Completeness5/5

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

An output schema exists, so return values need not be described. For a 9-parameter mutation tool with zero schema description coverage, the description supplies identifier formats, per-field meaning, validation behavior, defaults, and versioning semantics, leaving no practical gap for correct invocation.

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?

Schema description coverage is 0%, so the description carries the full burden and does so: work_id accepted formats (PID, URL, OAI) and its published-only restriction, file_upload accepted forms (data URI or server path) with a conditional trigger, the complete resource_type enum, and the 5-item cap plus default-append rule for subjects.

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 a specific verb and resource ('Update an existing Compoid record') and immediately scopes it ('creates a new version, pending review', only published records can be updated). The published-only constraint implicitly separates it from create_record and delete_record without the agent needing to inspect siblings.

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?

Gives clear when-to-use guidance ('only pass the fields you want to change; unprovided fields keep their current values') and a when-not condition (drafts have no PID, so only published records can be updated). It does not name alternative tools for related tasks (e.g., create_record, delete_record), so it stops short of full routing guidance.

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

Compoid_upload_fileAInspect

Upload a file to the Compoid MCP server. Accepts a data URI (data:;base64,). Returns the server-side path to use as file_upload in Compoid_create_record or Compoid_update_record.

NameRequiredDescriptionDefault
filenameNo
file_dataYes

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true). The description adds genuinely useful behavior beyond that: the required data-URI encoding and the fact that a server-side path is returned. It omits size limits, overwrite behavior, and error modes, but the annotation bar is met.

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-loaded with the action, then input format, then return value and downstream use. No filler or repetition.

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?

An output schema exists, yet the description still usefully names what comes back (server-side path). Input format and workflow are covered; only edge-case details such as limits, permissions, and overwrite semantics are missing for a write tool in an open-world server.

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

Parameters4/5

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

Schema coverage is 0%, so the description must carry the burden, and it does for the critical required parameter by spelling out the exact data-URI form (data:<mime>;base64,<data>). The optional 'filename' parameter is never explained, which is the one remaining 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 a specific verb and resource ('Upload a file to the Compoid MCP server') and immediately clarifies the accepted payload (data URI) and the outcome. It is trivially distinguishable from the sibling Compoid_download_files and from the record-level tools it feeds into.

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?

Explicitly routes the agent forward: the returned path is meant to be passed as file_upload in Compoid_create_record or Compoid_update_record. That is real workflow guidance, though it does not mention when NOT to upload or any alternatives for attaching images.

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

Compoid_whoamiA
Read-only
Inspect

Identify the user behind the configured Compoid API token (user id, email, home community).

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds that identity is derived from the 'configured Compoid API token' (implying no auth parameter is needed) and that an output schema exists, but it discloses nothing further about rate limits or failure modes when the token is absent or invalid.

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 front-loaded sentence with the action first and the returned payload in parentheses. Every clause earns its place; nothing redundant.

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

Completeness4/5

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

For a zero-argument, read-only identity probe with an output schema and safety annotations, the description covers what is needed: what it does, what it returns, and where the identity comes from. Only minor gaps (behavior with a missing/invalid token) remain, and the output schema handles return-value detail.

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

Parameters4/5

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

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. The mention of the 'configured' token usefully signals that the credential is supplied out-of-band rather than via input.

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 a specific verb ('Identify') and resource ('the user behind the configured Compoid API token'), then enumerates the returned fields (user id, email, home community). No sibling tool overlaps this function, so the purpose is unambiguous without needing explicit differentiation.

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

Usage Guidelines3/5

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

Usage is strongly implied by the name and description (call it to discover which account the configured token belongs to), but there is no explicit statement of when to use it versus alternatives or any prerequisites. For a trivial zero-arg tool this is adequate, though a phrase like 'use before other calls to confirm the authenticated identity' would raise it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • ChangedCompoid_create_record2 fields changed
      • addedInput schema / properties / community_id / default
        Added value: +null
      • changedInput schema / required
        Previous value: -[
        -  "community_id",
        -  "file_upload",
        -  "creators",
        -  "keywords"
        -]New value: +[
        +  "file_upload",
        +  "creators",
        +  "keywords"
        +]
    • AddedCompoid_whoami
  2. 1 tool update
    • AddedCompoid_delete_record
  3. 1 tool update
    • ChangedCompoid_create_record2 fields changed
      • removedInput schema / properties / keywords / default
        Removed value: -null
      • changedInput schema / required
        Previous value: -[
        -  "community_id",
        -  "file_upload",
        -  "creators"
        -]New value: +[
        +  "community_id",
        +  "file_upload",
        +  "creators",
        +  "keywords"
        +]
  4. 2 tool updates
    • ChangedCompoid_create_record1 field changed
      • addedInput schema / properties / subjects
        Added value: +{
        +  "default": null,
        +  "items": {
        +    "type": "string"
        +  },
        +  "title": "Subjects",
        +  "type": "array"
        +}
    • ChangedCompoid_update_record1 field changed
      • addedInput schema / properties / subjects
        Added value: +{
        +  "default": null,
        +  "items": {
        +    "type": "string"
        +  },
        +  "title": "Subjects",
        +  "type": "array"
        +}
  5. 2 tool updates
    • AddedCompoid_get_collection_records
    • AddedCompoid_search_collections
  6. 10 tool updates
    • First observedCompoid_create_community
    • First observedCompoid_create_record
    • First observedCompoid_download_files
    • First observedCompoid_get_community_details
    • First observedCompoid_get_record_details
    • First observedCompoid_search_communities
    • First observedCompoid_search_records
    • First observedCompoid_update_community
    • First observedCompoid_update_record
    • First observedCompoid_upload_file

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to contribute and search a shared knowledge commons, so that solutions learned by one agent become available to all connected agents.
    16
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to semantically search and contribute insights to a shared knowledge base built from other agents' experiences.
    5
    22 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Hosted shared knowledge base for AI agents. Store, search, and retrieve structured knowledge using semantic search. Agents contribute to a growing collective intelligence that compounds over time. No install — just a URL.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.