Skip to main content
Glama

Server Details

Search 340M+ academic papers — citation graphs, semantic similarity, and AI literature reviews.

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

TDQS

A3.6/5.0

Scored across 11 tools

Disambiguation2/5

There are clear overlapping pairs: search vs search_papers both search the paper index and return similar result shapes, and fetch vs get_paper both retrieve a single paper's full record with very similar outputs. cite vs get_citation are also easily confused (batch vs single citation formatting). Descriptions offer hints, but an agent could reasonably pick the wrong tool for several tasks.

Naming Consistency4/5

Most names follow a predictable verb_noun pattern (get_paper, get_author, get_references, search_papers, search_trials), and the get_/search_ distinction is reasonably meaningful. The bare verbs 'cite' and 'fetch' are minor deviations from the pattern.

Tool Count4/5

Eleven tools is a reasonable scope for a scholarly search/lookup server covering papers, trials, authors, and citations. However, the overlaps (search/search_papers, fetch/get_paper) suggest the surface could be leaner.

Completeness4/5

Coverage is strong for a read-only scholarly index: search across papers, trials, and authors, plus metadata, references, citing papers, citation formatting, and author profiles. Gaps are minor (no collection/annotation or saved-list operations), which is acceptable for the stated purpose.

Available Tools

11 tools
citeCiteA
Read-onlyIdempotent
Inspect

Citations for several papers at once, in one format, in the order given. Each entry links to the ARK or DOI; failures are listed per identifier instead of failing the whole call.

NameRequiredDescriptionDefault
formatNobibtex, ris or apa.bibtex
identifiersYes1-50 paper identifiers (same forms as get_paper). Your access tier may allow fewer.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds important non-obvious context: failures are reported per identifier rather than failing the entire batch, and each entry links to an ARK or DOI.

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 focused sentences with no wasted wording. The batch purpose and failure behavior are front-loaded and easy to scan.

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

Completeness5/5

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

Given the simple two-parameter schema, rich annotations, and an output schema, the description supplies the key remaining context an agent needs: batch behavior, format/order semantics, and partial failure handling.

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 100%, so the schema already documents format options and identifier constraints. The description adds useful semantics: one format applies across all citations, the order of identifiers is preserved, and failures are listed per identifier.

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 clearly states that the tool generates citations for several papers at once in a chosen format and order. It distinguishes batch citation from single-paper workflows implicitly through 'several papers at once,' but does not name the likely sibling alternative get_citation.

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 phrase 'for several papers at once' implies this tool is for batch citation rather than a single-paper citation call. However, it does not explicitly state when to use this versus get_citation or other siblings.

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

fetchFetch recordB
Read-onlyIdempotent
Inspect

Fetch one paper as {id, title, text, url, metadata}. text is the abstract plus a formatted citation; url is open access first.

NameRequiredDescriptionDefault
idYesAn id from search, or any identifier get_paper accepts.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered. The description adds useful semantics about what 'text' and 'url' actually contain, but says nothing about failure behavior for bad ids or access restrictions.

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 short sentences, front-loaded with the operation and its return shape, with zero filler. Every clause conveys information the agent can act on.

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

Completeness4/5

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

With rich annotations, an output schema, and a fully documented parameter, the description covers the essentials of a simple single-record read. The one material omission is disambiguation from get_paper within a ten-tool sibling set.

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 id parameter's own description ('an id from search, or any identifier get_paper accepts') already defines accepted input semantics. The tool description adds nothing further about the single parameter, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Fetch one paper') and enumerates the returned fields, so the operation's shape is unambiguous. It offers no differentiation from the very similar sibling get_paper, leaving the agent to guess which of the two to pick.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of get_paper or search_papers despite both being obvious substitutes. Usage must be inferred entirely from the name and return fields.

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

get_authorGet authorA
Read-onlyIdempotent
Inspect

One researcher's public profile by ORCID iD: name, affiliation, topics, reported metrics, NobleID when recorded, and their most cited papers in the index.

NameRequiredDescriptionDefault
orcidYesORCID iD, bare (0000-0002-1825-0097) or as an orcid.org URL.
papersNoHow many of the author's most cited papers to include (0-50).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the description does not need to restate safety behavior. It adds useful scope about the profile contents and most-cited papers, but it does not discuss authentication needs, rate limits, or error behavior.

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 definition is a single front-loaded sentence that identifies the resource, lookup key, and returned profile contents without filler. Every phrase contributes to understanding what the tool provides.

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

Completeness4/5

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

An output schema exists, annotations cover the safety profile, and the input schema fully documents both parameters, so the description need not explain return structure or permissions in detail. It is complete enough to call correctly, with the main remaining gap being explicit routing guidance versus sibling tools such as search_authors.

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 100%, and the schema already documents that ORCID may be bare or an orcid.org URL and that papers controls how many most-cited papers are included. The description mentions the ORCID lookup and cited papers, but it adds no parameter meaning beyond what the schema provides.

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 a specific lookup resource and key: one researcher's public profile by ORCID iD, including named fields such as affiliation, topics, metrics, NobleID, and most cited papers. It is clear what the tool returns, but it does not explicitly differentiate itself from the sibling search_authors tool.

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 phrase 'by ORCID iD' implies this tool is used when an ORCID identifier is known, which distinguishes it in practice from broad author searches. However, there is no explicit when-to-use guidance, no exclusions, and no direct reference to search_authors as the alternative for name-based lookup.

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

get_citationGet citationA
Read-onlyIdempotent
Inspect

Format a citation for one paper as BibTeX, RIS or APA 7. The URL is the paper's NobleID ARK when it has a confirmed one, else its DOI. DOIs known to be unreliable are left out rather than guessed.

NameRequiredDescriptionDefault
formatNobibtex, ris or apa (APA 7, plain text).bibtex
identifierYesA NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds genuine value beyond that: it explains that the URL field holds the NobleID ARK when confirmed, else the DOI, and that unreliable DOIs are omitted rather than guessed — a real data-quality behavior an agent would otherwise not expect.

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 short sentences: the core action and formats come first, then the fallback caveat. No filler, nothing repeated for its own sake.

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?

With an output schema present, return formatting needn't be described, and both parameters are fully documented in the schema. The description covers the format choice and the identifier-resolution caveat, leaving only the relationship to the `cite` sibling unaddressed.

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 100% and the format enum is documented in the schema, so the baseline is 3. The description restates the three formats and adds context about identifier resolution into the URL, but gives no per-parameter detail beyond what the schema already supplies.

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 a specific verb and resource ("Format a citation for one paper") plus the three supported output formats, so an agent knows exactly what it produces. It does not differentiate itself from the sibling `cite` tool, which is the obvious ambiguity an agent would face here.

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

Usage Guidelines3/5

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

Usage is implied only: it formats a citation for a single paper, so the agent can infer it should have a paper identifier in hand. There is no explicit when-to-use/when-not-to-use guidance and no mention of the very similar `cite` sibling, leaving the routing decision to inference.

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

get_citing_papersGet citing papersA
Read-onlyIdempotent
Inspect

Papers in the NobleBlocks index that cite this paper, most cited first. Citation links are still being loaded, so an empty answer is reported as such, not as 'never cited'.

NameRequiredDescriptionDefault
limitNoNumber of results (1-50; your access tier may cap it lower).
offsetNoSkip this many results (paging).
identifierYesA NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety and idempotency, so the description's main value is the caveat that citation links are still loading and empty results should not be read as 'never cited.' That is a meaningful behavioral disclosure beyond annotations, though broader operational details are absent.

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 with zero waste. The core purpose and ordering are front-loaded, and the caveat follows naturally.

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

Completeness5/5

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

For a read-only citation lookup with full schema coverage and an output schema, the definition provides what is needed: scope, ordering, and the important caveat about loading citation links. No material gaps remain for correct invocation.

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 100%, so identifier, limit, and offset are already well documented. The description does not add meaning beyond the schema for any parameter, so the baseline score is appropriate.

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 names a specific resource — papers in the NobleBlocks index that cite a given paper — and adds the sort order. It is clearly distinct from get_references or get_citation by focusing on incoming citations rather than outgoing references or citation details.

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

Usage Guidelines2/5

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

It does not explicitly say when to use this tool versus siblings such as get_references, get_citation, or search_papers. The only guidance is an empty-result caveat, not usage selection guidance.

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

get_paperGet paperA
Read-onlyIdempotent
Inspect

Full metadata for one paper or trial: authors, journal, volume/issue/pages, identifiers (DOI, PMID, arXiv, OpenAlex, trial id, NobleID ARK when confirmed), retraction status, open access link, citation count, abstract and links (links.best is open access first).

NameRequiredDescriptionDefault
identifierYesA NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false. The description adds useful output context, including retraction status and that links.best prioritizes open access, but it does not mention not-found behavior, authentication needs, or other operational traits.

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 front-loaded sentence with a dense but relevant field list. It is appropriately sized for a metadata retrieval tool, though the long enumeration makes it slightly heavy.

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

Completeness4/5

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

Given the output schema exists and annotations cover safety behavior, the description provides enough context about what metadata is returned. Minor operational details such as error handling are omitted but not essential for correct invocation.

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 100%, and the single identifier parameter is already fully documented in the schema. The description reinforces accepted identifier types at a high level but does not add syntax or format details beyond 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?

The description states a precise verb and resource: 'Full metadata for one paper or trial,' and enumerates the metadata fields returned. This clearly distinguishes it from search/list siblings such as search_papers and search_trials.

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

Usage Guidelines3/5

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

Usage is implied by the single-identifier retrieval model, but the description does not explicitly say when to use this instead of siblings like get_citation, cite, or fetch. No exclusions or workflow guidance are provided.

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

get_referencesGet referencesA
Read-onlyIdempotent
Inspect

Papers this paper cites (its reference list) that are in the NobleBlocks index, most cited first.

NameRequiredDescriptionDefault
limitNoNumber of results (1-50; your access tier may cap it lower).
offsetNoSkip this many results (paging).
identifierYesA NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds real value beyond that: results are limited to items present in the NobleBlocks index (partial-coverage caveat) and are ordered most-cited first, both of which affect interpretation of output.

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

Conciseness5/5

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

A single well-formed sentence with the subject, scope qualifier and sort order front-loaded and zero filler.

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

Completeness4/5

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

With an output schema, full parameter documentation and rich annotations, the description only needs to convey direction, index coverage and ordering — all of which it does. Minor gaps (e.g., behavior when the identifier resolves to a paper with no indexed references) are not material.

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 100% and every parameter (identifier, limit, offset) is documented in the schema, so the description adds nothing parameter-specific. Baseline 3 applies when the schema does all the work.

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

Purpose4/5

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

States a specific resource and direction ('papers this paper cites (its reference list)'), which inherently distinguishes it from the reverse-direction sibling get_citing_papers. It also adds an important scope qualifier ('in the NobleBlocks index'), but it never names the sibling it is being contrasted with.

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 implicit use case is clear (retrieve a paper's reference list given an identifier), and the directional wording steers away from get_citing_papers. However, there is no explicit when-to-use/when-not guidance or named alternative.

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

search_authorsSearch authorsA
Read-onlyIdempotent
Inspect

Find researchers by name. Returns name, ORCID iD, OpenAlex id, affiliation and reported counts. Use get_author with an ORCID iD for the profile and top papers.

NameRequiredDescriptionDefault
nameYesAuthor name or part of it.
limitNoNumber of results (1-50; your access tier may cap it lower).
offsetNoSkip this many results (paging).

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds useful context beyond that by listing the returned fields, though it says nothing about paging behavior or the access-tier cap already hinted at in the schema.

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, no waste, with the core purpose front-loaded and the routing hint trailing. Every clause carries actionable information.

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

Completeness5/5

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

With annotations covering safety and an output schema covering return shape, the description supplies what structured fields cannot: the sibling routing rule and a human-readable summary of results. Nothing an agent needs in order to call it correctly is missing.

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 100%, so name, limit, and offset are all documented, including the tier-cap caveat and paging semantics. The description adds no parameter-level detail beyond reinforcing that search is by name, which is the expected baseline when the schema does the work.

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

Purpose5/5

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

States a specific verb and resource ('Find researchers by name') and enumerates what comes back (name, ORCID iD, OpenAlex id, affiliation, counts), which makes it clearly distinct from get_paper/search_papers. It also names the sibling get_author and the condition that selects it, so an agent can route without opening either schema.

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

Usage Guidelines4/5

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

Explicitly names the alternative path ('Use get_author with an ORCID iD for the profile and top papers'), giving a concrete when-to-go-elsewhere rule. It stops short of covering ambiguous-name or partial-match scenarios and does not distinguish itself from search_papers for topic-driven lookups.

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

search_papersSearch papersA
Read-onlyIdempotent
Inspect

Search the NobleBlocks index of scholarly papers by keyword relevance, with filters.

    Each result has title, authors, year, journal, DOI, citation count, an abstract excerpt,
    a NobleBlocks link and `best_link` (free full text when known, else the DOI/ARK).
    Use get_paper with a result's `id` for full metadata, or cite to cite it.
NameRequiredDescriptionDefault
sortNorelevance (default), date (newest first) or citations.relevance
limitNoNumber of results (1-50; your access tier may cap it lower).
queryYesTopic, question, title words or author name. Supports AND / OR / NOT and "quoted phrases".
offsetNoSkip this many results (paging).
sourceNoOnly records from this source.
year_toNoOnly records published in or before this year.
languageNoTwo-letter language code, e.g. 'en'.
year_fromNoOnly records published in or after this year.
min_citationsNoOnly papers cited at least this many times.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds real value on top: what each result contains, the abstract-excerpt behavior, and the `best_link` fallback rule (free full text when known, else DOI/ARK). It does not mention paging interplay with `limit`/`offset` or rate/access-tier limits beyond what the schema says.

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

Conciseness4/5

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

Two short sentences, front-loaded with the verb/resource and then the follow-up guidance. The middle result-field enumeration is somewhat long but earns its place by telling the agent what `id` and `best_link` are for; nothing is filler.

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

Completeness4/5

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

A 9-parameter search tool with an output schema and full parameter coverage; the description supplies the missing behavioral glue (result shape, best_link semantics, hand-off to get_paper/cite) without re-documenting parameters. Complete for a competent agent, with only paging/access-tier behavior left implicit.

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 100%, so every parameter including sort, limit, offset and the filters is already documented in structured data. The description only gestures at 'with filters' and 'keyword relevance', adding no syntax, defaults or filter semantics beyond the schema. Baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Search the NobleBlocks index of scholarly papers') plus the retrieval mode ('keyword relevance, with filters'), which clearly separates it from sibling tools like search_authors and search_trials by naming the object searched. An agent can identify the correct tool without opening the schema.

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

Usage Guidelines4/5

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

Explicitly routes forward: 'Use get_paper with a result's `id` for full metadata, or cite to cite it', giving concrete next-step alternatives and the condition that selects them. It stops short of stating when NOT to use this tool (e.g. versus search_authors/search_trials or search), so it is strong but not complete.

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

search_trialsSearch clinical trialsA
Read-onlyIdempotent
Inspect

Search clinical trial registrations (ClinicalTrials.gov or WHO ICTRP) held in the NobleBlocks index.

    Each result carries its registry id (`trial_id`, e.g. NCT01234567). Use get_paper with that id
    for the full record.
NameRequiredDescriptionDefault
limitNoNumber of results (1-50; your access tier may cap it lower).
queryYesCondition, intervention, sponsor or title words.
offsetNoSkip this many results (paging).
year_toNoOnly records published in or before this year.
registryNoclinicaltrials (ClinicalTrials.gov, default) or ictrp (WHO ICTRP registries).clinicaltrials
year_fromNoOnly records published in or after this year.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety profile is covered. The description adds substantive context beyond that: results come from a curated index and are summary-level, requiring a follow-up get_paper call for the full record, and each hit carries a registry identifier. It stops short of stating result ordering or pagination behavior, so it is not a 5.

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 short sentences, front-loaded with the scope statement and followed immediately by the actionable handoff. No filler or restatement of the tool name.

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?

With a full output schema and 100% parameter coverage, the description only needs to establish scope and the follow-up path, both of which it does. Minor gap: it does not explain how registry choice affects result content or overlap between the two sources, which matters for a multi-registry search.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (query, limit, offset, year_from/year_to, registry) is already documented with bounds and defaults. The description only echoes the registry sources that the enum already declares, adding no syntax or query-construction guidance beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource ("Search clinical trial registrations") and names the two covered registries (ClinicalTrials.gov, WHO ICTRP) plus the index scope. That is clearly distinguishable from siblings like search_papers or search_authors without opening any schema.

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

Usage Guidelines4/5

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

Gives an explicit downstream routing rule: each result carries a registry id, and get_paper should be used with it for the full record. It does not contrast itself against search_papers for mixed literature/trial queries, so there is no explicit when-not guidance, but the usage context is clear.

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

Tool Schema Changelog

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

  1. 11 tool updates
    • Addedcite
    • Addedfetch
    • Addedget_author
    • Changedget_citation1 field changed
      • changedInput schema / properties / identifier / description
        Previous value: -"Same identifiers as get_paper: NobleBlocks id, DOI, ARK, OpenAlex id or pmid:<number>."New value: +"A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...)."
    • Addedget_citing_papers
    • Changedget_paper1 field changed
      • changedInput schema / properties / identifier / description
        Previous value: -"A NobleBlocks paper id (the `id` from search_papers), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), or a PubMed id written as pmid:<number>."New value: +"A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...)."
    • Addedget_references
    • Addedsearch
    • Addedsearch_authors
    • Changedsearch_papers9 fields changed
      • addedInput schema / properties / language
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[a-z]{2}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Two-letter language code, e.g. 'en'.",
        +  "title": "Language"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results (1-20)."New value: +"Number of results (1-50; your access tier may cap it lower)."
      • changedInput schema / properties / limit / maximum
        Previous value: -20New value: +50
      • addedInput schema / properties / min_citations
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 1000000,
        +      "minimum": 0,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Only papers cited at least this many times.",
        +  "title": "Min Citations"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Skip this many results (paging).",
        +  "maximum": 1000,
        +  "minimum": 0,
        +  "title": "Offset",
        +  "type": "integer"
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "default": "relevance",
        +  "description": "relevance (default), date (newest first) or citations.",
        +  "enum": [
        +    "relevance",
        +    "date",
        +    "citations"
        +  ],
        +  "title": "Sort",
        +  "type": "string"
        +}
      • addedInput schema / properties / source
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "openalex",
        +        "pubmed",
        +        "crossref",
        +        "arxiv",
        +        "europepmc",
        +        "doaj",
        +        "semanticscholar",
        +        "scielo",
        +        "clinicaltrials",
        +        "ictrp"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Only records from this source.",
        +  "title": "Source"
        +}
      • changedInput schema / properties / year_from / description
        Previous value: -"Only papers published in or after this year."New value: +"Only records published in or after this year."
      • changedInput schema / properties / year_to / description
        Previous value: -"Only papers published in or before this year."New value: +"Only records published in or before this year."
    • Addedsearch_trials
  2. 3 tool updates
    • First observedget_citation
    • First observedget_paper
    • First observedsearch_papers

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.