Cure Cancer With AI
Server Details
Free oncology data (research, trials, FDA approvals, news) plus IBM MAMMAL biomedical predictions.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- hifarrer/ccwai-api
- GitHub Stars
- 0
- Server Listing
- Cure Cancer With AI 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.8/5 across 15 of 15 tools scored. Lowest: 2.8/5.
Each tool has a clearly distinct purpose: separate get/list for different data types (blog posts, clinical trials, research papers), distinct prediction tools (clintox, dti, ppi), and separate search tools (compounds vs. broad search). No two tools appear to overlap.
Most tools follow the verb_noun pattern (e.g., get_blog_post, list_clinical_trials, predict_dti). The only outlier is mammal_health, which uses a different structure (noun_noun), causing minor inconsistency.
With 15 tools, the server covers a broad oncology research domain without being overwhelming. Each tool serves a clear role, and the count feels well-scoped for the stated purpose.
The tool set covers retrieval and prediction for key domains (papers, trials, drugs, compounds) and includes a cross-dataset search. Minor gaps exist, such as the lack of a dedicated get_compound tool, but search_oncology can partially compensate.
Available Tools
15 toolsget_blog_postGet a blog postAInspect
Fetch a single blog post by slug, including the full article content.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Blog post slug, e.g. "immunotherapy-breakthroughs". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It clearly states this is a read operation that returns the full article content. However, it does not mention whether the slug is unique, any error conditions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is front-loaded with the action and resource. No unnecessary words.
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 fetch tool with one parameter and no output schema, the description explains the output includes full content. Could mention that the slug is required and unique, but overall adequate.
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 only parameter (slug) is described with an example in the schema. The main description also references 'by slug', reinforcing its role. Schema coverage is 100%, so the description adds extra context with the example.
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 uses a specific verb ('Fetch') and resource ('single blog post') with the identifier mechanism ('by slug') and what's included ('full article content'). It clearly distinguishes from sibling tools like list_blog_posts.
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?
No explicit guidance on when to use this tool versus alternatives. While the name and description imply it's for fetching a single post by slug, there is no mention of when not to use it or comparison with list_blog_posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_clinical_trialGet a clinical trialAInspect
Fetch a single clinical trial by NCT id (or internal id), including eligibility criteria and locations.
| Name | Required | Description | Default |
|---|---|---|---|
| nctId | Yes | NCT id or internal id, e.g. "NCT01234567". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description says 'Fetch' (read operation) and specifies output contents. Does not mention authorization, rate limits, or side effects, but is adequate for a simple fetch.
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?
Single sentence with clear verb and front-loaded information. No wasted words.
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?
No output schema, but description specifies what is included (eligibility criteria and locations). For a simple fetch with one parameter, this is sufficient.
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 100% with parameter description including example. Description adds no new parameter information beyond schema.
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?
Clearly states it fetches a single clinical trial by NCT id or internal id, and lists included content (eligibility criteria and locations). Distinguishes from sibling 'get_' and 'list_' tools.
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?
Implied usage: use when you need one trial by ID. No explicit guidance on when not to use or alternatives like list_clinical_trials or search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_research_paperGet a research paperBInspect
Fetch a single research paper by its internal id or PubMed id.
| Name | Required | Description | Default |
|---|---|---|---|
| idOrPubmedId | Yes | Internal id or PubMed id, e.g. "38123456". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavior beyond purpose. It does not disclose that it is a read-only operation, lacks side effects, or specify behavior if the id is not found. Minimal 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?
A single sentence that is concise and direct, containing no unnecessary words or information.
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?
No output schema is provided, and the description does not indicate what fields or structure the returned paper will have. For a fetch tool, this leaves the agent without expectations about the response.
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 100% and the schema description for the single parameter is clear. The description repeats that the parameter accepts internal id or PubMed id, adding no new meaning beyond the schema.
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 action 'Fetch', the resource 'a single research paper', and the method 'by its internal id or PubMed id'. It effectively distinguishes from sibling tools like get_blog_post and list_research.
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 an id is available but does not explicitly state when to use this tool versus alternatives, such as list_research for multiple papers. No guidance on choosing between id types or handling missing results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_blog_postsList blog postsAInspect
List editorial blog articles (excerpts). Use get_blog_post for full content. Filter by category, cancer-type tag, or keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (1–100, default 20). | |
| offset | No | Number of results to skip (default 0). | |
| search | No | Keyword search across title, excerpt, and content. | |
| category | No | Filter by primary category. | |
| cancerType | No | Filter by cancer-type tag. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It mentions 'excerpts' implying partial content, but no details on side effects, auth, rate limits, or if read-only.
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?
Two sentences with no wasted words. Purpose is front-loaded, and key filtering options and sibling guidance are included 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?
For a simple listing tool with 5 optional parameters and no required fields, the description covers output nature (excerpts) and filters. Lacks sorting details but adequate for the 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?
Schema description coverage is 100%, so description adds no new meaning beyond schema. The mention of filtering aligns with schema but doesn't provide additional syntax or format details.
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?
Clearly states action ('List') and resource ('editorial blog articles (excerpts)'). Distinguishes from sibling 'get_blog_post' by noting it provides excerpts, not full content.
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?
Explicitly directs to 'get_blog_post for full content' and lists filtering options. Lacks broader context on when not to use, but sufficient given sibling tools are mostly clinical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_clinical_trialsList clinical trialsCInspect
List clinical trials from public registries (conditions, status, intervention type). Filter by condition, status (e.g. RECRUITING), or keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (1–100, default 20). | |
| offset | No | Number of results to skip (default 0). | |
| search | No | Keyword search across title and description. | |
| status | No | Filter by trial status, e.g. RECRUITING. | |
| condition | No | Filter by condition. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden for behavioral disclosure. It only mentions 'public registries' but omits critical details like pagination behavior, rate limits, required permissions, or result format. The agent is left uninformed about side effects or limitations.
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 very short (one sentence) but omits important details, making it under-specified rather than concise. The inclusion of a possibly inaccurate parenthetical reduces clarity. It could be more efficient with better structure.
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 5 optional parameters, no output schema, and no annotations, the description is incomplete. It fails to explain the return format, pagination (though limit/offset exist in schema), or how filtering interactions work. The agent lacks essential context for correct 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?
Schema coverage is 100% with each parameter having a description. The description adds some context by naming filters but also mentions an unsupported 'intervention type' filter, which could mislead. Overall, the description adds minimal value beyond what the schema already provides.
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 lists clinical trials from public registries and mentions filtering by condition, status, or keyword. This distinguishes it from siblings like get_clinical_trial. However, it also mentions 'intervention type' which is not a parameter in the schema, causing slight confusion.
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?
No guidance on when to use this tool versus alternatives like get_clinical_trial or list_blog_posts. The description does not provide any when-to-use or when-not-to-use context, leaving the agent to infer purpose from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_compound_characteristicsList compound characteristicsAInspect
List the pharmaceutical-compound characteristics (each scored on the −4…+4 scale) that can be used as preference keys in search_compounds.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 discloses the content (scored on -4 to +4 scale) and purpose, but does not mention whether it requires authentication, rate limits, or the exact return format. Adequate for a read-only list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that communicates the tool's purpose and key details without any wasted words. It is perfectly concise and front-loaded.
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 no parameters, no output schema, and is simple, the description covers the essential: what it returns and its use case. It could mention it is a reference tool, but for a list operation, it is mostly complete.
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 tool has zero parameters, so the description correctly focuses on the output. It adds meaning by explaining the scoring scale and relationship to search_compounds, which is beyond what the empty schema provides. Baseline 4 is appropriate.
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 it lists compound characteristics that serve as preference keys in search_compounds. The verb 'list' and resource 'compound characteristics' are specific, and it distinguishes from sibling list tools by tying directly to search_compounds.
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 says these characteristics are used as preference keys in search_compounds, providing clear context. It lacks explicit when-not or alternatives, but for a simple reference list, the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fda_approvalsList FDA approvalsAInspect
List FDA-approved oncology drugs with indication, company, approval date, and label links. Filter by cancer type, keyword, or approval date.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ISO date upper bound (e.g. 2024-12-31). | |
| from | No | ISO date lower bound (e.g. 2024-01-01). | |
| limit | No | Results per page (1–100, default 20). | |
| offset | No | Number of results to skip (default 0). | |
| search | No | Keyword search across drug name, generic name, and indication. | |
| cancerType | No | Filter by cancer type, e.g. lung, breast, prostate, colorectal, melanoma, leukemia, lymphoma. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It states the output includes key fields but does not disclose pagination behavior, sorting, data freshness, or error handling. The schema covers limit/offset, but the description adds no behavioral context beyond listing.
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 main purpose and key fields. It is efficient but could be slightly more structured (e.g., separating output description from filtering).
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 list tool with 6 parameters and no output schema, the description mentions the output fields but omits pagination details, sorting order, and behavior for empty results. It is adequate but not fully complete given the lack of annotations.
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 100%, so baseline is 3. The description repeats that filtering is possible by cancer type, keyword, or approval date, but adds no new semantic meaning beyond what the schema already provides.
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 explicitly states the tool lists FDA-approved oncology drugs with specific fields (indication, company, approval date, label links). The inclusion of 'oncology' differentiates it from general drug tools, and the filtering options are clearly listed.
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 mentions filtering by cancer type, keyword, or approval date, implying usage for list exploration. However, it does not explicitly state when to use this tool versus siblings like search_oncology or list_clinical_trials, nor does it provide when-not or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_newsList cancer newsAInspect
List curated cancer news articles aggregated from trusted sources. Filter by cancer type, keyword, or published date.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ISO date upper bound (e.g. 2024-12-31). | |
| from | No | ISO date lower bound (e.g. 2024-01-01). | |
| limit | No | Results per page (1–100, default 20). | |
| offset | No | Number of results to skip (default 0). | |
| search | No | Keyword search across title, summary, and content. | |
| cancerType | No | Filter by cancer type, e.g. lung, breast, prostate, colorectal, melanoma, leukemia, lymphoma. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It mentions 'curated' and 'trusted sources' hinting at quality, but does not disclose ordering, pagination behavior beyond schema, rate limits, or any side effects. Adequate for a read-only list tool but leaves gaps.
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?
Two sentences, 15 words, front-loaded with purpose. Every word earns its place; no fluff or repetition. Very efficient while covering key functionality.
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 list tool with 6 optional parameters and no output schema, the description is fairly complete: it explains the source (curated, trusted) and filter dimensions. However, it does not describe what fields each article contains (e.g., title, summary) or default sort order, which would help an agent anticipate results.
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 100% with all 6 parameters described. The description redundantly mentions filtering by cancer type, keyword, or published date, which aligns with schema but adds no new meaning beyond the schema itself. Baseline of 3 applies.
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?
Clearly states it lists curated cancer news articles, distinguishing it from sibling tools like list_blog_posts and list_clinical_trials. The verb 'list' and resource 'cancer news articles' are specific and unambiguous.
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?
Implicitly indicates usage for retrieving aggregated news with filtering options, but lacks explicit guidance on when to use this tool over alternatives such as list_blog_posts or list_clinical_trials. No when-not-to-use or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_researchList research papersAInspect
List peer-reviewed oncology research papers ingested from PubMed (abstracts, authors, journal, plain-language summaries). Filter by cancer type, treatment type, keyword, or publication date.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ISO date upper bound (e.g. 2024-12-31). | |
| from | No | ISO date lower bound (e.g. 2024-01-01). | |
| limit | No | Results per page (1–100, default 20). | |
| offset | No | Number of results to skip (default 0). | |
| search | No | Keyword search across title and abstract. | |
| cancerType | No | Filter by cancer type, e.g. lung, breast, prostate, colorectal, melanoma, leukemia, lymphoma. | |
| treatmentType | No | Filter by treatment type. |
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 states the tool lists papers with specific fields but omits behavioral traits like pagination (limit/offset exist in schema) or default ordering. The description does not cover mutation safety or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no superfluous words. The main action and key filtering capabilities are front-loaded, achieving maximal clarity with minimal 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?
For a list tool with 7 parameters and no output schema, the description covers the source, content fields, and filter options. Minor gaps include pagination behavior and result order, but overall it is sufficient.
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 100%, earning a baseline of 3. The description adds value by specifying that 'search' applies to title and abstract and giving examples for 'cancerType', going beyond the schema's generic 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 specifies a specific verb ('list'), resource ('research papers'), and scope ('oncology, ingested from PubMed'). It distinguishes this tool from siblings like 'get_research_paper' (single paper) and 'list_clinical_trials' (different resource).
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?
No guidance on when to use this tool versus alternatives like 'search_oncology' or 'list_news'. There are no explicit when-to-use, when-not-to-use, or alternative mentions, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mammal_healthCheck MAMMAL model healthAInspect
Check whether the IBM MAMMAL prediction model is loaded and ready. No API key required. Call this before predict_* tools if a prior prediction timed out.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It adds 'No API key required', but lacks details on side effects, rate limits, or other behavioral traits. Adequate but minimal.
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?
Two sentences, front-loaded with purpose, no superfluous words. Every sentence 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?
For a zero-parameter health check tool without output schema, the description is complete: purpose, auth requirement, and usage hint are all provided.
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?
No parameters exist, and schema coverage is 100%, so the description need not add parameter details. Baseline 4 applies.
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 'Check' and the specific resource 'IBM MAMMAL prediction model health'. It distinguishes itself from sibling predict_* tools by explicitly mentioning to call it before them if a prediction timed out.
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 context: 'No API key required' and recommends calling before predict_* tools after a timeout. However, it lacks explicit when-not-to-use or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_clintoxPredict clinical-trial toxicity (ClinTox)AInspect
Predict clinical-trial toxicity for a compound using IBM MAMMAL. Returns pred 1 (toxic / likely to fail trials) or 0 (not toxic) plus a raw score. Inference is CPU-bound and may take up to ~60s.
| Name | Required | Description | Default |
|---|---|---|---|
| smiles | Yes | Compound structure in SMILES notation. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses CPU-bound nature and time cost (up to 60s) and output format, but does not mention side effects, prerequisites, or error handling. Adequate but not exhaustive.
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?
Two concise sentences: first states purpose and output, second states performance. No filler, front-loaded, efficient.
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?
Tool is simple (1 param, no output schema, no annotations). Description covers purpose, output, and performance. Minor gaps: missing input validation info, error states. Still fairly complete for its 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?
Single parameter 'smiles' has schema description 'Compound structure in SMILES notation.' Tool description adds no extra meaning beyond that. With 100% schema coverage, baseline score applies.
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 states a specific verb ('predict'), resource ('clinical-trial toxicity for a compound'), and model ('IBM MAMMAL'). It distinguishes from siblings like predict_dti and predict_ppi by specifying the prediction domain.
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?
Implied usage through domain specificity (clinical-trial toxicity vs. other predictions) and a performance note (CPU-bound, up to 60s), but no explicit when-to-use/when-not-to-use or direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_dtiPredict drug–target interaction (pKd)AInspect
Predict drug–target binding affinity as pKd (−log10 Kd; higher = stronger binding) using IBM MAMMAL. Inference is CPU-bound and may take up to ~60s.
| Name | Required | Description | Default |
|---|---|---|---|
| drug_seq | Yes | Drug structure in SMILES notation. | |
| norm_y_std | No | Optional normalization standard-deviation override. | |
| target_seq | Yes | Target protein amino-acid sequence (single-letter codes). | |
| norm_y_mean | No | Optional normalization mean override. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It discloses that inference is CPU-bound and may take up to ~60s, which is useful. However, it does not mention requirements (e.g., model availability), error behavior, or side effects. Some behavioral context is provided, but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose and key behavior. Every sentence adds value: the first defines purpose, the second provides behavioral context. No unnecessary words.
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 tool with 4 parameters and no output schema, the description explains the output concept (pKd) and mentions the model. However, it does not describe the return format or data structure, which is a gap given the lack of output schema. Additional context like validation rules or typical values would improve completeness.
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 already describes all 4 parameters with 100% coverage. The description adds minimal new semantic detail beyond the schema; it mentions the model (IBM MAMMAL) but does not clarify optional parameters (norm_y_mean, norm_y_std). Baseline 3 is appropriate.
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 predicts drug-target binding affinity as pKd, a specific metric. The verb 'Predict' and resource 'drug-target interaction' are explicit. It distinguishes from sibling tools like predict_clintox (clinical toxicity) and predict_ppi (protein-protein interaction).
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 lacks guidance on when to use this tool versus alternatives such as predict_clintox or predict_ppi. No when-to-use or when-not-to-use information is provided, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_ppiPredict protein–protein interactionAInspect
Predict the binding-affinity class for a pair of proteins using the IBM MAMMAL biomedical foundation model. Returns label "1" (interacting) or "0" (non-interacting). Inference is CPU-bound and may take up to ~60s.
| Name | Required | Description | Default |
|---|---|---|---|
| protein_a | Yes | Amino-acid sequence, single-letter codes (ACDEFGHIKLMNPQRSTVWY), no FASTA header. | |
| protein_b | Yes | Amino-acid sequence, single-letter codes. |
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 burden. It discloses CPU-bound inference and up to 60s latency, which is helpful. However, it does not state whether the tool is read-only or has side effects, nor does it mention idempotency or authentication requirements.
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?
Three concise sentences with front-loaded purpose. No redundant information; every sentence adds value (purpose, output format, performance note).
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 2-parameter tool with no output schema, the description adequately covers purpose, input constraints, output meaning, and performance. Could mention sequence length limits or error handling, but overall sufficient.
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 100%, so baseline is 3. The description adds minor context beyond the schema (e.g., 'no FASTA header'), but does not provide additional value such as length limits or format examples beyond single-letter codes.
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 'predict' and the resource 'binding-affinity class for a pair of proteins', and specifies the output labels. It distinguishes from sibling tools like 'predict_clintox' (clinical toxicity) and 'predict_dti' (drug-target interaction).
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 mentions CPU-bound nature and time, implying it's for offline use, but does not explicitly state when to use vs alternatives or when not to use. No exclusions or alternative tool names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_compoundsSearch pharmaceutical compoundsAInspect
Find pharmaceutical compounds two ways: by example drugs you already know (fuzzy-matched), or by setting target characteristics on a −4…+4 scale. Provide exactly one of examples or preferences. Use list_compound_characteristics for the available preference names.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (1–100, default 20). | |
| examples | No | Known drug names to find similar compounds for, e.g. ["aspirin","ibuprofen"]. Mutually exclusive with preferences. | |
| preferences | No | Map of characteristic name to desired value on the −4…+4 scale, e.g. {"Neuroactive":3,"Immunoactive":-2}. Omit a characteristic to ignore it. Mutually exclusive with examples. | |
| include_characteristics | No | Include each result’s characteristic scores in the response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility. It discloses fuzzy matching for examples and the -4 to +4 scale for preferences, but does not describe the return format, ordering, pagination, or other behavioral traits. Essential behaviors are communicated, but gaps remain.
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 exceptionally concise, consisting of two sentences that front-load the core functionality. Every sentence serves a distinct purpose, with no redundant or unnecessary words.
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 the lack of an output schema, the description mentions the include_characteristics parameter affecting results. However, it does not specify what data is returned (e.g., compound IDs, names). Given the context signals (4 params, no output schema), more detail on return values would improve completeness.
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 100% (baseline 3). The description adds meaningful context beyond the schema, such as clarifying that examples are fuzzy-matched and that preference names come from another tool. This enhances understanding of parameter usage.
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 purpose: finding pharmaceutical compounds via two distinct methods (fuzzy-matched examples or characteristic preferences). It uses specific verbs and resources, and distinguishes itself from sibling tools like list_compound_characteristics by referencing them for supplementary information.
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 instructs to provide exactly one of `examples` or `preferences`, and directs users to list_compound_characteristics for available preference names. This provides clear guidance on when to use each mode, though it lacks explicit exclusion of other sibling tools like search_oncology.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_oncologySearch all oncology datasetsAInspect
Search a keyword across every Cure Cancer With AI dataset at once — research papers, news, blog posts, FDA approvals, and clinical trials — with results grouped by type. Use this first for broad discovery, then fetch a single record by id/slug/nctId for full detail.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The keyword to search for, e.g. "osimertinib". | |
| limit | No | Max results per dataset (1–100, default 5). | |
| types | No | Optional comma-separated datasets to narrow to: research,news,blog,fdaApprovals,clinicalTrials. | |
| cancerType | No | Filter by cancer type, e.g. lung, breast, prostate, colorectal, melanoma, leukemia, lymphoma. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions results are grouped by type but does not address pagination, rate limits, case sensitivity, error handling, or read-only nature. For a search tool, these are significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, no fluff, and front-loaded with the action and purpose. Every word earns its place.
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 no output schema, the description should hint at return format. It says 'results grouped by type' but does not specify structure, pagination, or error cases. It is adequate for a simple search tool but could be more complete, especially regarding return details.
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 100%, so the baseline is 3. The description adds context about grouping results and fetching single records, but does not clarify the types parameter format beyond what the schema provides. No additional semantics for individual parameters.
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 'Search a keyword across every Cure Cancer With AI dataset at once' and lists the specific dataset types, using a specific verb and resource. It distinguishes itself from siblings by advising to use this first for broad discovery and then fetch a single record, implying it is a cross-dataset search tool.
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 explicit usage guidance: 'Use this first for broad discovery, then fetch a single record by id/slug/nctId for full detail.' This tells when to use this tool and when to use the sibling get_* tools. However, it does not explicitly contrast with other search tools like search_compounds.
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
- Alicense-qualityAmaintenancePharmaceutical R\&D Pipeline Intelligence for AI Agents — Clinical trials, FDA approvals, drug information & publications in one MCP server.3MIT
- AlicenseAqualityBmaintenancePre-clinical drug discovery intelligence MCP server providing 44 tools to query 800+ drug targets, 12K+ compounds, 46K+ papers, 18K+ clinical trials, and 16K+ patents.44Apache 2.0
- AlicenseAqualityDmaintenanceEnables biopharma catalyst research by aggregating signals from ClinicalTrials.gov, PubMed, SEC EDGAR, openFDA, and Yahoo Finance, with a single tool to audit a ticker/drug combination and return a forensic verdict.10254ISC
- AlicenseAqualityCmaintenanceClinical research MCP server providing real-time access to PubMed (35M+ papers) and ClinicalTrials.gov (400K+ trials). Built for trial coordinators and life sciences teams. No API key required.32MIT
Your Connectors
Sign in to create a connector for this server.