Skip to main content
Glama

revisia

Build, run and import searches

revisia_search_act
Destructive

Use this when preparing stage 2. action build: AI proposes the concept blocks and saves them (save: false to only look); it runs as a job and answers at once, so wait with revisia_jobs (kind strategy) and call build again to get the proposal without new AI. action edit_strategy / edit_queries: save the researcher's changes. action run: run searches in the databases the researcher chose (providers, or searches); without them it launches nothing and returns the available databases so you can ask. dry_run defaults to true and only reports the counts, dry_run false launches ingestion jobs. action import: import an exported reference file (RIS, BibTeX, CSV, NBIB, WoS, ICTRP) by passing its CONTENT, at most 200,000 characters per call (split a bigger file into several imports); URLs are never fetched. Wait for jobs with revisia_jobs.

Input Schema

NameRequiredDescriptionDefault
saveNobuild: save the proposed strategy (default true). The researcher still signs stage 2.
actionYes
blocksNoedit_strategy: the full list of concept blocks.
formatNoimport: file format (auto-detected if left out).
sourceNoimport: database the file was exported from, for PRISMA.
contentNoimport: the file CONTENT (RIS, BibTeX, CSV, NBIB/MEDLINE, WoS or ICTRP export), at most 200,000 characters per call: split a bigger file into several imports. Never a URL.
dry_runNoDefault true: only report what would run and the quota used. false launches.
queriesNoedit_queries: hand-edited query per database.
searchesNorun: searches to launch. Leave out to use the saved strategy's query for each database in `providers`.
providersNorun: databases to search with the saved strategy, only the ones the researcher chose. Leave out to get the list to ask them.
project_idYesReview id (from revisia_projects list).
idempotency_keyNoSame key within 24 h returns the first launch instead of a second job.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=true, openWorldHint=true), it discloses that build runs as a job but answers immediately and must be re-called, that dry_run defaults to true and only reports counts while false launches ingestion, and that import is capped at 200,000 characters and never fetches URLs. These are exactly the operational traits an agent needs before invoking a mutating, open-world tool.

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?

It is a single dense paragraph that front-loads the triggering condition, and every clause maps to an action, so little is wasted. It would scan faster as per-action lines, and the build/job re-call instruction sits mid-sentence rather than being prominent.

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 five-action, twelve-parameter tool with no output schema, it covers each action, the job-waiting loop, and the safety-relevant defaults, which is close to what an agent needs. Return shapes for build and run are only sketched ('returns the available databases'), leaving some guesswork about what success looks like.

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

Parameters4/5

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

Schema coverage is already 92%, so the baseline is 3, but the description adds real meaning on top: save=false means look-only, dry_run true vs false, content is file text not a URL with a per-call size limit, and searches overrides providers. It does not explain idempotency_key or the blocks structure, both of which rely on the schema.

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

Purpose4/5

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

The description names each action and its resource concretely (build proposes concept blocks, edit_strategy/edit_queries save changes, run launches searches, import ingests a reference file), so an agent can map an intent to a branch. It does not explicitly distinguish itself from the sibling revisia_search (read) or revisia_jobs, which keeps it just short of a 5.

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

Usage Guidelines5/5

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

It opens with the situation that selects the tool ('preparing stage 2') and then gives per-action conditions, including the fallback behavior for run when neither providers nor searches are supplied. It also routes the agent to revisia_jobs for waiting and to revisia_projects for the id, which is explicit when/where guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources