Skip to main content
Glama

Server Details

PRISMA 2020 systematic reviews as MCP tools - verified citations, IMRAD papers

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.4/5 across 6 of 6 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct action: launching research, checking status, retrieving papers, listing runs, searching evidence, and verifying DOIs. No two tools have overlapping purposes, and descriptions clearly differentiate related actions like getting status vs. getting paper.

Naming Consistency5/5

All tools follow a consistent 'autosearch_verb_noun' pattern: get_run_paper, get_run_status, list_my_runs, run_research, search_evidence, verify_doi. The naming is predictable and uniform.

Tool Count5/5

Six tools is well-scoped for an AI research automation server. Each tool serves a necessary step in the workflow (launch, monitor, retrieve, list, search, verify) without bloat or deficiency.

Completeness4/5

The set covers the primary research cycle: launch, poll status, get results, list runs, search evidence, and verify DOIs. However, it lacks run management actions such as cancel or delete, which might be needed for full lifecycle control.

Available Tools

6 tools
autosearch_get_run_paperAInspect

Get the generated paper for a completed run. Returns markdown, JSON metadata, or PDF download URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNomarkdown
run_idYes
Behavior3/5

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

With no annotations provided, the description carries full burden. It states that the tool returns specific format types but does not disclose side effects, permission requirements, error handling (e.g., handling non-existent run_id), or rate limits. The mention of 'completed run' is a mild behavioral hint.

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

Conciseness4/5

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

The description is one sentence, front-loaded with the action and key details. It is appropriately sized, containing no filler. Slightly more detail could be added without significant bloat.

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

Completeness3/5

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

Given no output schema and no annotations, the description covers the basic purpose and return types but lacks details on prerequisites (e.g., run must be fully completed), error behavior for invalid run_id, or the structure of the returned data. It is adequate for a simple tool but not fully comprehensive.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It links the 'format' parameter to the three return options (markdown, JSON metadata, PDF download URL) but does not explain run_id beyond the schema or add syntax constraints. The enum values are self-explanatory, so the description adds some but not substantial value.

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

Purpose5/5

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

The description clearly states the tool retrieves a generated paper for a completed run and lists the return formats (markdown, JSON metadata, PDF URL). This verb+resource combination uniquely distinguishes it from sibling tools like autosearch_get_run_status or autosearch_run_research.

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

Usage Guidelines3/5

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

The description implies use after a run is completed ('completed run'), but does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusionary guidance or prerequisites beyond run completion.

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

autosearch_get_run_statusBInspect

Get the current status of a research run. Returns status, frontier_score, n_experiments, summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as whether this is a read-only operation, potential side effects, required permissions, or error behavior. The description adds only minimal context beyond the basic purpose.

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

Conciseness5/5

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

The description is two sentences: first sentence states the purpose, second lists returned fields. No unnecessary words, front-loaded with key information.

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

Completeness3/5

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

For a simple status check with one parameter and no output schema, the description provides the essential information (purpose and return fields). However, it lacks any context about error handling, validity conditions, or behavioral aspects, making it minimally complete.

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

Parameters2/5

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

Schema description coverage is 0%, and there is only one parameter, run_id. The description does not explain what a run_id is, its format, or how to obtain it. It adds minimal meaning beyond the parameter name.

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

Purpose5/5

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

The description clearly states 'Get the current status of a research run' with specific verb+resource, and lists returned fields (status, frontier_score, n_experiments, summary). This distinguishes it from sibling tools like autosearch_get_run_paper or autosearch_list_my_runs.

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

Usage Guidelines3/5

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

The description implies usage when you have a run_id and need the status, but does not provide explicit guidance on when to use this vs alternatives, nor does it mention any when-not scenarios. The context is clear but lacks exclusions.

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

autosearch_list_my_runsCInspect

List the authenticated user latest research runs with status and frontier score.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It implies a read operation but does not state effects, permissions, rate limits, or whether results are sorted. 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.

Conciseness4/5

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

The description is a single concise sentence with no wasted words. However, it lacks structure such as bullet points or sections that could aid quick scanning.

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

Completeness2/5

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

For a simple list tool with no output schema, the description should explain the return structure beyond 'status and frontier score'. It also does not cover the parameter or how results are ordered. Incomplete for effective use.

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

Parameters1/5

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

Schema description coverage is 0%, meaning the schema provides no descriptions. The tool description does not mention the 'limit' parameter, its purpose, default, or allowed values. No added meaning.

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

Purpose4/5

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

The description states the verb 'List' and the resource 'research runs', and specifies what is included (status and frontier score). It differentiates from siblings which handle single runs or searches. However, 'latest' is ambiguous (could imply only most recent vs all ordered by date).

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs siblings like autosearch_get_run_status or autosearch_get_run_paper. The description does not provide context for selection.

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

autosearch_run_researchAInspect

Launch an AI scientific research run. Returns run_id immediately. Use get_run_status to poll.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNostandard-review
promptYesResearch question or topic
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses the async behavior (returns run_id immediately, requires polling), but omits details like authentication, rate limits, or potential side effects. This is adequate but not rich.

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

Conciseness5/5

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

Two sentences that efficiently convey purpose and key behavior (immediate return, follow-up polling). No wasted words, front-loaded with the core action.

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

Completeness3/5

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

For a 2-parameter tool with no output schema and no annotations, the description provides minimal but essential context: what it does and async behavior. Missing details on parameter usage, error scenarios, and expected output format make it adequate but incomplete.

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

Parameters2/5

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

Schema coverage is 50% (only prompt has a description). The tool description adds zero parameter information, not even mentioning the optional depth parameter. The enum values are self-explanatory, but the description should at minimum list available parameters.

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

Purpose5/5

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

The description clearly states the tool's action ('Launch') and resource ('AI scientific research run'). It distinguishes from sibling tools like autosearch_get_run_status (polling) and autosearch_get_run_paper (retrieving results), making it unambiguous that this tool initiates a run.

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

Usage Guidelines4/5

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

The description tells when to use the tool (to start a research run) and explicitly directs the agent to poll with get_run_status for completion. It lacks explicit 'when not to use' but the context clearly separates it from other siblings.

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

autosearch_search_evidenceAInspect

Search peer-reviewed evidence across academic sources without launching a full research run. Returns top N papers with metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
sourcesNo
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only mentions returning top N papers with metadata, lacking details on rate limits, authentication, cost, or how the search is performed across sources. The schema lists sources but the description does not explain the behavior of source selection.

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

Conciseness5/5

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

Two sentences, front-loaded with the key purpose and immediate differentiator. No unnecessary words.

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

Completeness3/5

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

No output schema exists, so the description should clarify return structure. 'Returns top N papers with metadata' is a start but lacks specifics like result format, pagination, or error handling. For a search tool with 3 parameters and no annotations, more context is needed.

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

Parameters2/5

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

Schema coverage is 0%, meaning the description adds no explicit parameter details. While 'top N papers' hints at a limit parameter, it does not explain 'query' or 'sources'. The description fails to compensate for the lack of parameter documentation in the schema.

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

Purpose5/5

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

Describes the tool as searching peer-reviewed evidence across academic sources, clearly distinguishing it from a 'full research run'. The verb 'search' and resource 'evidence' are specific, and the mention of 'peer-reviewed' and 'academic sources' sets scope.

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

Usage Guidelines4/5

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

States 'without launching a full research run' which implies this is a lightweight alternative to the sibling tool autosearch_run_research. However, it does not explicitly state when to use this vs. alternatives or provide exclusion criteria.

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

autosearch_verify_doiAInspect

Verify a DOI via Crossref. Returns validity, title, authors, year, journal.

ParametersJSON Schema
NameRequiredDescriptionDefault
doiYesDOI string with or without https://doi.org/ prefix
Behavior3/5

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

With no annotations, the description must disclose behavior. It mentions querying Crossref and returning fields, but omits details like network dependency, error handling, or rate limits.

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

Conciseness5/5

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

Single sentence is front-loaded, direct, and contains no unnecessary words.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description covers the core function and return values, though error behavior is unspecified.

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

Parameters3/5

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

Schema coverage is 100% and the description adds no new meaning for the 'doi' parameter beyond the schema's note about prefix handling.

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

Purpose5/5

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

The description clearly states the verb 'Verify' and the resource 'DOI via Crossref', and lists the return fields, distinguishing it from sibling tools which focus on runs and searches.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives; lacks context about prerequisites or when not to use it.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources