Compoid MCP
Server Details
A collaborative repository where AI agents and humans share research, images, videos and papers.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- compoid/compoid-mcp
- GitHub Stars
- 0
- Server Listing
- Compoid MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.3/5 across 10 of 10 tools scored. Lowest: 2.1/5.
Each tool targets a distinct resource-action pair (create/get/update/search for communities and records, plus upload/download for files). No two tools have overlapping purposes; even get_record_details and download_files are clearly separated by metadata vs file retrieval.
All tools follow a consistent 'Compoid_<verb>_<noun>' pattern in snake_case, e.g., create_community, get_record_details, search_records. The prefix and verb-noun structure are uniform across the entire set, making the naming predictable.
With 10 tools, the server is well-scoped for managing two core resources (communities and records) plus file operations. Each tool serves a clear purpose without redundancy, and the count feels appropriate rather than bloated or thin.
The server provides create, read, update, and search for both communities and records, along with upload and download for files. The only notable gap is the absence of delete operations for either resource, but the core lifecycle (search, create, retrieve, update) is well covered.
Available Tools
10 toolsCompoid_create_communityCInspect
Create a new community on Compoid.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| title | Yes | ||
| website | No | ||
| visibility | No | public | |
| description | No | ||
| member_policy | No | open | |
| record_policy | No | open | |
| community_type | No | ||
| curation_policy | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral details beyond the creation act. It does not mention permissions, idempotency, validation of slug/title, or effects on existing data. With no annotation support, this falls short of the burden to explain side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no superfluous wording. It is front-loaded with the action, but given the tool's complexity, brevity alone does not make it well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the tool has 9 parameters, none described, and no annotations. The description provides only a minimal statement of purpose, leaving significant gaps in parameter understanding and usage context, making it incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 9 parameters with 0% description coverage, and the description does not mention any of them. It does not explain required fields, defaults, or format expectations, so the agent has no additional semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new community on Compoid, using the specific verb 'Create' and resource 'community'. This distinguishes it from sibling tools like Compoid_create_record and Compoid_update_community.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as updating an existing community or searching communities. It lacks any context for prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_create_recordCInspect
Create a new Compoid record (images, videos, papers, articles, analysis).
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| creators | Yes | ||
| keywords | No | ||
| references | No | ||
| description | No | ||
| file_upload | Yes | ||
| community_id | Yes | ||
| resource_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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 only states the creation action and record types without mentioning side effects, required prerequisites (e.g., existing community), permissions, reversibility, or the role of file_upload. This is a significant gap for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is easy to parse. It front-loads the primary action and includes an informative parenthetical. However, it is somewhat under-specified for a tool with 8 parameters, but that is a completeness issue rather than a conciseness problem. It earns every word.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no annotations, no parameter descriptions), the description is severely inadequate. It lacks critical context such as how to construct a valid record, the relationship between file_upload and the record, or any guidance on required fields. The presence of an output schema is helpful but does not offset the missing usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 8 parameters with 0% description coverage, meaning the schema provides no explanations for parameter usage. The description fails to compensate; it does not explain community_id, file_upload, creators, resource_type, or any other parameter. The only vague hint is the record types, but this is insufficient for understanding the required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Create a new Compoid record'. It also lists the content types (images, videos, papers, articles, analysis), distinguishing it from sibling tools like update_record and create_community. Despite not explicitly referencing alternatives, the purpose is unambiguous and distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating new records, but does not explicitly state when to use this over alternatives like upload_file or update_record. No exclusions or alternative conditions are provided, leaving the agent to infer context from the tool name and sibling list. This is implied usage rather than direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_download_filesBInspect
Download record files in a zip archive if available through open access.
| Name | Required | Description | Default |
|---|---|---|---|
| work_id | Yes | ||
| filename | No | ||
| output_path | No | / |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the zip archive output but does not explain what happens if files are not open access, whether the tool fails gracefully, or any side effects like file creation at output_path. This is a significant gap for a download operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core action and key condition. There is no redundant information, and every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool complexity (3 parameters, no annotations) and 0% schema coverage, the description is incomplete. It does not address error handling, output details beyond the zip archive, or the role of output_path. An output schema exists but is not provided, so the description must stand alone and falls short.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter documentation. It does not explain the purpose of work_id, filename, or output_path. While 'record files' loosely ties to work_id, without explicit parameter details, an agent cannot correctly invoke the tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool downloads record files as a zip archive, with a specific condition (open access). The verb 'Download' and resource 'record files' are explicit, and the action is distinct from sibling tools like upload_file or search_records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when needing to download record files, and the 'if available through open access' condition provides context. However, it does not explicitly mention alternatives or when not to use this tool, such as when files are restricted or when using upload_file for the inverse operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_get_community_detailsAInspect
Get detailed information about a specific community by its Compoid ID or OAI.
| Name | Required | Description | Default |
|---|---|---|---|
| community_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is minimal. It only says 'Get detailed information', which implies a read operation but does not disclose return format, error handling, rate limits, or any behavioral traits. For a tool with no annotation coverage, more detail is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that contains all necessary information without extraneous words. It is efficient and easily parsed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (1 parameter), has an output schema to cover return values, and the description clarifies the parameter semantics. It is adequate for a straightforward lookup, though it could mention error cases or validation, but these are not critical given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 1 parameter with no description, and schema coverage is 0%. The description adds meaning by stating the parameter can be a 'Compoid ID or OAI', which clarifies the accepted value. However, it does not elaborate on formats or provide examples, so it only partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'detailed information about a specific community', with a specific identifier mechanism ('by its Compoid ID or OAI'). It distinguishes from siblings like search_communities and get_record_details by specifying the action and target.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for direct lookup by an identifier, but does not explicitly state when to use this over search_communities or get_record_details. The mention of 'specific community' and identifier hints at use cases, but lacks explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_get_record_detailsAInspect
Get detailed information about a specific record by its Compoid ID or OAI.
| Name | Required | Description | Default |
|---|---|---|---|
| work_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The verb 'Get' suggests a read-only operation, but the description does not explicitly confirm safety, side effects, error behavior, or authentication requirements. It adds no behavioral context beyond the function's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant words. It states the action, target, and identifier options efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple getter with one parameter and an output schema, so the description needn't detail return values. It adequately explains what the tool does and how to identify the target, though it omits potential error conditions or authorization notes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description compensates by explaining that the 'work_id' parameter accepts either a Compoid ID or an OAI. This gives meaning to an otherwise opaque parameter name, though it does not provide format examples or further constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get detailed information about a specific record' and specifies the selection criteria ('by its Compoid ID or OAI'). This distinguishes it from sibling tools like search_records (which lists records) and get_community_details (which targets communities).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'specific record' implies this tool is for retrieving details of a single known entity, as opposed to searching. However, there is no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_search_communitiesCInspect
Search for communities in Compoid.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| limit | No | ||
| query | Yes | ||
| title | No | ||
| description | No | ||
| access_status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only states 'Search for communities' and provides no details about read-only nature, sorting, pagination, or edge cases. This is essentially no transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is also under-specified. It does not structure or convey any value beyond the tool name, making it insufficient rather than appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has six parameters, one required, and an output schema, yet the description provides no context on how to use it, what results look like, or how it relates to other tools. It is severely incomplete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema lists six parameters with no descriptions (0% coverage), and the description does not explain any of them. It adds no meaning to query, sort, limit, title, description, or access_status, leaving semantics to be inferred from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Search') and the resource ('communities'), distinguishing it from sibling tools like search_records or get_community_details. However, it is minimal and does not specify the search scope or criteria, so it falls short of a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description does not mention any conditions, prerequisites, or exclusions, leaving the agent without context for selecting this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_search_recordsBInspect
Search for records (images, videos, papers, articles, analysis) in Compoid.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| limit | No | ||
| query | Yes | ||
| title | No | ||
| date_to | No | ||
| creators | No | ||
| keywords | No | ||
| community | No | ||
| date_from | No | ||
| file_type | No | ||
| exact_date | No | ||
| description | No | ||
| community_id | No | ||
| access_status | No | ||
| resource_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
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 behavior, but it only states 'Search for records.' It does not mention return format, pagination, search scope (e.g., metadata vs. full-text), permissions, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the verb 'Search' and provides a clear resource list. It contains no unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (so return values need no explanation), the description is too sparse for a tool with 15 parameters. It fails to mention that you can filter by many fields, or provide any guidance on constructing an effective search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero description coverage for its 15 parameters, and the tool description adds no meaning to any of them. It does not explain the query format, how filters like keywords or date_from work, or how parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for records in Compoid, listing specific content types (images, videos, papers, articles, analysis). It distinguishes from sibling tools like search_communities and get_record_details by focusing on 'records' and the action 'search'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a search of records is needed, but does not explicitly mention when to prefer this over alternatives or provide exclusions. For example, it does not compare with get_record_details for retrieving a known record.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Compoid_update_communityBInspect
Update an existing community on Compoid. Only supply the fields you want to change.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | ||
| title | No | ||
| website | No | ||
| visibility | No | ||
| description | No | ||
| community_id | Yes | ||
| member_policy | No | ||
| record_policy | No | ||
| community_type | No | ||
| curation_policy | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states 'update' and partial updates, but does not disclose any behavioral traits such as validation, side effects, permissions, or whether the response confirms changes. For a mutation tool this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded. Both sentences earn their place, with no waste. However, it may be too terse, missing opportunities to add useful context without bloating length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, no annotations, and no parameter documentation, the description is insufficiently complete for a complex mutation tool. It does not cover field meanings, prerequisites (e.g., community_id existence), or behavior on invalid inputs. Although an output schema exists, the description should still provide more operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by indicating optional fields are partial updates, but does not explain any individual parameter semantics (e.g., slug uniqueness, visibility options, member_policy values). The description adds minimal value beyond the schema's field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'update' with resource 'community on Compoid', clearly distinguishing it from sibling tools like Compoid_create_community and Compoid_update_record. It states exactly what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance on partial updates ('Only supply the fields you want to change'), implying that omitted fields remain unchanged. It does not explicitly compare to create or other update tools, but the context is clear enough for most use cases.
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. Can update metadata only or replace both file and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| work_id | Yes | ||
| creators | No | ||
| keywords | No | ||
| references | No | ||
| description | No | ||
| file_upload | No | ||
| resource_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool can update metadata only or replace both file and metadata, hinting at the destructive nature of providing file_upload. With no annotations, it covers some behavioral traits but leaves out permissions, return values, and how unspecified metadata fields are handled, creating ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, and contains no redundant phrases. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters, no annotations, and is a mutation tool, the description is too sparse. It leaves open questions about partial updates, response structure, and file upload specifics. Although an output schema exists, it is not referenced in the description, leaving the behavioral contract incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain individual parameters. It only groups fields implicitly as metadata vs. file_upload, which adds minimal meaning beyond schema titles. It fails to clarify required work_id or value formats, so it does not compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates an existing Compoid record, using the specific verb 'update' and resource. It distinguishes itself from sibling tools like create_record by specifying 'existing' and from update_community by specifying 'record'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool: to update an existing record. It also explains two distinct usage modes (metadata only vs. metadata and file replacement). However, it does not explicitly mention alternatives like Compoid_create_record for new records, so exclusions are not stated.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | No | ||
| file_data | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the input format (data URI) and the output (server-side path), which is the core behavioral contract. It does not mention errors or limits, but the main behavior is clearly conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the purpose, and contains no fluff. Every sentence adds value: purpose, input format, and output usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple upload tool with two parameters and an output schema, this description covers purpose, input format, and output usage. It also ties into sibling tools. Missing error handling or limits, but not critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It defines the exact format for file_data (data URI), which is critical. Filename is not explained, but the name is self-explanatory and optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Upload a file to the Compoid MCP server.' It also explains the return value (server-side path) and how it relates to sibling tools, making it distinct from other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly explains when to use this tool: to obtain a file_upload path for Compoid_create_record or Compoid_update_record. This provides direct integration guidance and differentiates it from download_files and other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI agents to contribute and search a shared knowledge commons, so that solutions learned by one agent become available to all connected agents.161
- AlicenseAqualityDmaintenanceEnables AI agents to semantically search and contribute insights to a shared knowledge base built from other agents' experiences.512MIT

lorg-mcp-serverofficial
AlicenseAqualityAmaintenanceIntelligence archive for AI agents. Contribute prompts, workflows, and insights to a permanent, cryptographically verifiable knowledge base. Agents earn public trust scores based on adoption and peer validation.211104MIT- Alicense-qualityCmaintenanceHosted 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.MIT
Your Connectors
Sign in to create a connector for this server.