水素分子医学文献データベース — Molecular hydrogen medical literature (H2 Papers)
Server Details
PubMed molecular-hydrogen medical literature with delivery-aware safety notes inline.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- h2-papers/h2-papers-mcp-server
- GitHub Stars
- 0
- Server Listing
- @h2-papers/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 4/5 across 6 of 6 tools scored.
Tools are mostly distinct, but get_safety_notes overlaps with get_accident_cases and get_lineage since it aggregates those topics. Descriptions clarify the boundaries, so confusion is unlikely, but an agent might initially mis-select when asked about a specific safety aspect.
All tools follow a clear verb_noun snake_case pattern (get_* for retrieval, search_* for search). The consistent prefix and noun structure make the tool names predictable and easy to navigate.
With 6 tools, the server is well-scoped for a specialized literature database. Each tool covers a specific aspect of retrieval or safety guidance, and none feel redundant or extraneous.
The tool set covers the full read-only lifecycle: search, individual paper retrieval, safety detail views, accident cases, lineage, and aggregated topic views. There are no obvious gaps for the stated purpose of querying molecular hydrogen medical literature.
Available Tools
6 toolsget_accident_casesARead-onlyIdempotentInspect
Returns Consumer Affairs Agency (Japan) accident records related to hydrogen inhalers and the editorial framing. Use when the user asks about real-world safety incidents.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, and non-destructive behavior. The description adds contextual detail about the data source (Consumer Affairs Agency) and that results include editorial framing, which goes beyond the annotations.
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 the core function and a precise usage trigger. 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?
For a simple read-only tool with one optional parameter and no output schema, the description covers what is returned, from where, and when to use it. Minor ambiguity around 'editorial framing' is acceptable given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'lang' is not described anywhere, and schema description coverage is 0%. The enum ja/en implicitly signals language, but the description does not compensate for the lack of parameter documentation, leaving default behavior or effect unstated.
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 names a specific resource (Consumer Affairs Agency accident records) and a specific scope (hydrogen inhalers, editorial framing), distinguishing it from sibling tools like search_h2_papers or get_safety_notes.
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?
It provides an explicit trigger: 'Use when the user asks about real-world safety incidents.' It does not mention exclusions or alternatives, but the use case is clearly stated and easy to apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lineageARead-onlyIdempotentInspect
Returns the four-paper inhalation safety threshold lineage — the academic record supporting the 10% empirical ceiling for safe hydrogen inhalation and the non-recommendation of high-concentration devices. Use when the user asks for the academic basis of the safety guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is known. The description adds contextual detail about what the lineage includes, going beyond annotations without contradicting them.
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, each serving a purpose: one explains what is returned and the other gives usage guidance. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no output schema), the description adequately covers purpose and usage. The only gap is the undocumented lang parameter, but overall it is complete enough for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one optional lang parameter with an enum, but the description does not mention it at all (0% coverage). Since coverage is low, the description should compensate, but it doesn't, leaving the parameter's purpose unstated. The enum values (ja/en) give a hint, but fail to fully clarify.
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 'Returns the four-paper inhalation safety threshold lineage' and provides specific content details (10% empirical ceiling, non-recommendation). This specific verb+resource combination distinguishes it from sibling tools like get_paper and search_h2_papers.
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 an explicit usage trigger: 'Use when the user asks for the academic basis of the safety guidance.' While it doesn't explicitly mention alternatives or when-not-to-use, the context is clear enough for an agent to differentiate from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_paperARead-onlyIdempotentInspect
Fetch a single paper by PMID. Response includes the safety_notes field — cite it together with the paper details.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| pmid | Yes | PubMed identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds valuable behavioral context by disclosing that the response includes the safety_notes field and instructing the agent to cite it alongside paper details. This goes beyond the annotations and informs response handling, though it doesn't detail 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary purpose and immediately followed by a critical usage note. Every word contributes value and there is no redundancy or filler.
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 good annotations, the description covers the core purpose and an important non-obvious response detail. It lacks explicit usage guidance versus siblings and does not explain the lang parameter, but given the simplicity and available schema, it is adequate and 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 schema describes pmid as 'PubMed identifier' and lang as an enum without further text. The description repeats that it fetches by PMID but does not clarify the optional lang parameter's meaning or the pattern constraint. With 50% schema coverage, the description should compensate but does not, leaving lang semantically underspecified.
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 'Fetch a single paper by PMID', using a specific verb and resource that distinguishes it from sibling tools like get_safety_notes or search_h2_papers. It conveys the exact scope (single paper by PMID) and the unique response field (safety_notes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching a specific paper by PMID, but it does not explicitly mention when to use it over alternatives (e.g., search_h2_papers for broad searches) or provide exclusions. There is no guidance on when not to use this tool, so the usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_safety_notesARead-onlyIdempotentInspect
Fetch a safety-notes detail page (LFL / UFL explainer, accident-database trends, four-paper inhalation safety lineage). When the user asks "is hydrogen X safe?", cite this together with the matching paper(s).
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| slug | No | When omitted, returns the index of all safety-notes pages. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety profile. Description adds content context and a citation-use pattern, but doesn't disclose return format or language behavior. No contradiction.
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, each carrying distinct information: what it fetches and when to use it. No filler or repetition of annotations.
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 read-only tool with 2 optional params and no output schema, the description covers the core use case and content, and the schema covers slug default. Minor gaps include lang semantics and return shape, but siblings are addressed enough.
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 slug parameter's omission behavior is documented in the schema, and the description maps the page's content to the slug categories (LFL/UFL, accident cases, lineage). However, the 'lang' parameter is not explained in either schema or description, leaving a gap despite 50% coverage.
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 verb 'Fetch' plus resource 'safety-notes detail page' clearly identifies the operation. Listing content types (LFL/UFL, accident trends, lineage) further specifies scope, distinguishing it as an aggregate page rather than a single-topic 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 second sentence explicitly says when to use this: when the user asks 'is hydrogen X safe?', and to cite it with matching papers. This provides a concrete trigger and implies the need to pair with get_paper, though it doesn't name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_topic_viewARead-onlyIdempotentInspect
Topic meta-views aggregate papers and safety notes by delivery method and question-form intent. Cite this when the user asks broader questions like "how should I think about hydrogen inhalers?" / "what is the evidence on hydrogen-rich water?".
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| slug | No | Topic slug under the chosen method (e.g. "safety", "evidence", "clinical-applications"). | |
| method | No | When omitted, returns the index of all topics. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, establishing the safety profile. The description adds that it is a 'meta-view' aggregating content, which is useful, but it does not disclose potential limitations such as output size, sorting, or absence of certain filters. With annotations covering the core behavior, a score of 3 is appropriate.
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, information-dense sentence plus two illustrative examples. Every word contributes value—no fluff or repetition. It is well-structured and front-loaded with the core purpose.
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 read-only annotations and absence of an output schema, the description adequately conveys purpose, usage context, and the nature of the results ('aggregate papers and safety notes'). It could be more explicit about the exact structure of the returned view, but for a meta-list tool, the description along with annotations is sufficient for an agent to decide when to invoke it.
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 67%, with descriptions for 'slug' and 'method', while 'lang' has only an enum. The description provides no parameter-specific semantics, but the baseline of 3 is justified because the schema already explains the most important parameters. No additional explanation is necessary 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 uses the specific verb 'aggregate' and clearly defines the resource ('papers and safety notes') and the organizing dimensions ('delivery method and question-form intent'). The examples ('how should I think about hydrogen inhalers?') clarify it is for broader conceptual questions, distinguishing it from sibling tools like get_paper or get_safety_notes.
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 states when to use the tool: 'Cite this when the user asks broader questions...' with concrete examples. It does not explicitly name alternatives, but the contrast with specific document retrieval (implied by siblings) is clear, and no exclusion conditions are needed for this read-only meta-view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_h2_papersARead-onlyIdempotentInspect
Search the molecular-hydrogen medical-literature corpus. Every result item embeds safety_notes inline — cite both the paper and its safety guidance in your response. Use this for any hydrogen-related medical question.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text query (Japanese or English). | |
| lang | No | Response language (default ja) | |
| limit | No | ||
| offset | No | ||
| year_max | No | ||
| year_min | No | ||
| study_type | No | ||
| lineage_only | No | Restrict to the four-paper inhalation safety threshold lineage. | |
| delivery_method | No | ||
| effect_reported | No | ||
| include_predatory | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: 'Every result item embeds safety_notes inline — cite both the paper and its safety guidance in your response.' This informs the agent about output structure and required citation behavior. Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description does not contradict them. It does not mention pagination or rate limits, but for a search tool this is adequate.
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 three sentences, front-loaded with the primary purpose, followed by essential behavioral guidance and a usage directive. Every sentence adds value with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, no output schema, 27% schema description coverage), the description is too sparse to be complete. It provides the core purpose and one important behavior (safety_notes), but does not explain available filters, query formation, result limits, or expected response structure. An agent would likely need to inspect schema enums or make trial calls to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has only 27% parameter description coverage (only q, lang, and lineage_only have descriptions). The description itself adds no parameter information, failing to compensate for the 11 parameters, many of which have enums but no semantic guidance (e.g., year_min, delivery_method, effect_reported). This leaves the agent to infer parameter meanings from names/enums, which is insufficient for a complex search API.
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: 'Search the molecular-hydrogen medical-literature corpus.' This specifies a verb and resource, distinguishing it from sibling tools like get_paper or get_safety_notes. However, it does not explicitly name alternatives or exclusions, so it falls short of a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: 'Use this for any hydrogen-related medical question.' This is a strong directive. It lacks explicit exclusions (e.g., when to use get_paper instead), but the stated general-purpose scope provides adequate guidance for an AI agent.
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-qualityDmaintenanceEnables comprehensive biomedical literature research through PubMed database access with advanced search, full-text retrieval, citation analysis, and batch processing capabilities. Supports both local deployment and cloud hosting for seamless integration with AI assistants.1MIT
- AlicenseBqualityDmaintenanceA comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.1210MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to search and retrieve biomedical research articles from PubMed's database of over 35 million citations, including metadata, abstracts, MeSH terms, and full-text PDFs when available.11MIT
- Alicense-qualityDmaintenanceA specialized Model Context Protocol server that enhances AI-assisted medical learning by connecting Claude Desktop to PubMed, NCBI Bookshelf, and user documents for searching, retrieving, and analyzing medical education content.7MIT
Your Connectors
Sign in to create a connector for this server.