CHRP EPI Authority
Server Details
Read-only public EPI definitions, claim boundaries, use cases, and canonical sources.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Each tool targets a distinct public information resource, and the descriptions clearly identify the canonical source or page being retrieved. Minor overlap exists between get_epi_definition, get_epi_score_definition, and get_science, but the descriptions are specific enough to guide selection.
All tool names follow the exact get_<resource> pattern with consistent snake_case naming. This makes the tool set highly predictable and easy to navigate.
Eight read-only tools is well-scoped for a reference/authority server. Each tool represents a meaningful, non-redundant public resource, and the count feels complete without being bloated.
The server fully covers the apparent domain of public CHRP/EPI canonical references, including definitions, score documentation, science, use cases, claim boundaries, states, and the download link. As a read-only authority surface, no obvious operational gaps exist.
Available Tools
8 toolsget_canonical_sourcesARead-onlyIdempotentInspect
Get the canonical URLs in CHRP’s public authority graph and reference documents.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the tool's safety profile. The description adds context about the data source but does not disclose output format, ordering, or any pagination or error behavior. There is no contradiction with 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?
The description is one focused sentence with no filler. The core result type, 'canonical URLs,' is front-loaded, and the source qualifier directly follows it. Every phrase contributes useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only retrieval tool with strong annotations, the description is largely complete: it states both the result type and the source scope. Since there is no output schema, a bit more specificity about what counts as a canonical source or the expected URL format would improve completeness, but this is not a significant gap.
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 input schema is empty with 100% coverage, so there are no parameters to document. Per the rubric, a zero-parameter tool receives a baseline of 4 because parameter semantics impose no additional burden on the description.
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 identifies the operation: retrieving canonical URLs from CHRP's public authority graph and reference documents. It is distinguishable from sibling tools like get_science or get_states, which target different resources. The resource scope is specific enough, though the term 'public authority graph' is left somewhat unexplained.
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 this tool should be used when an agent needs canonical source URLs from CHRP, but it gives no explicit when-to-use guidance and names no alternatives. Since the tool has no parameters and the siblings are quite distinct, the implied usage is acceptable but not strongly instructive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chrp_use_casesARead-onlyIdempotentInspect
Get public CHRP use-case pages.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds the scope 'public', indicating that only public pages are returned, which is useful beyond annotations. However, it does not disclose other behavioral aspects like pagination or output structure, but the annotations lower the burden.
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 terse sentence that conveys the essential action and resource with no wasted words. It is front-loaded and appropriately sized for a simple tool.
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?
The tool is simple with no parameters and rich annotations, so the description is mostly sufficient. However, it does not clarify what 'use-case pages' contain or the output format, though no output schema exists. Given the simplicity, it is adequate but could be slightly more descriptive.
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 input schema has zero parameters, so there is no parameter semantics to explain. The baseline for zero-parameter tools is 4, and the description does not need to compensate for any schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('public CHRP use-case pages'), making the action clear. However, it does not explicitly differentiate from sibling tools like get_canonical_sources or get_epi_definition, so it lacks explicit sibling differentiation.
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?
There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites, exclusions, or related tools. The sibling names are not referenced, and the description provides no context for selecting this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_claim_boundariesDRead-onlyIdempotentInspect
Get CHRP’s published claim limitations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses no behavioral traits. Annotations are empty, so the description carries the full burden, and it fails to mention whether this is a read-only lookup, whether it returns a list or a single object, or any side effects. There is no contradiction with annotations, but there is also zero added value.
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 extremely short, but this is under-specification rather than conciseness. A single vague phrase 'Get the science' does not earn its place because it adds no information beyond the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameter details, the description is completely inadequate. An agent cannot determine what this tool returns, what input it needs (even though there are 0 params, the meaning of the output is unknown), or how it relates to the sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, so the schema has nothing to document. The baseline for 0 params is 4, and the description does not need to add parameter meaning. It could have clarified what 'science' refers to, but parameter semantics are not a gap here.
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 is a tautology: 'Get the science' restates the tool name 'get_science' without any specific verb-resource detail. It does not distinguish this tool from siblings like get_canonical_sources or get_epi_definition, and provides no information about what 'science' means in this context.
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?
There is no guidance on when to use this tool versus alternatives. The sibling tools cover related scientific/epi concepts, but the description gives no context, exclusions, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_epi_definitionARead-onlyIdempotentInspect
Get CHRP’s canonical public Emotional Performance Intelligence definition.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable context beyond those annotations by specifying the definition is 'canonical' and 'public', implying authority and no-auth access. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that immediately names the action and resource. Every word earns its place, and there is no redundant restatement of the tool name.
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 no-parameter, read-only, idempotent tool, the description is nearly complete. It identifies what the agent will receive (the EPI definition) and its authority/publicness. It does not describe output format, but given the simplicity and annotations, this is a minor gap.
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?
There are zero parameters and the schema is empty, so the baseline is 4. The description does not need to add parameter semantics because there is nothing to configure or explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get'), a specific resource ('CHRP’s canonical public Emotional Performance Intelligence definition'), and the 'canonical public' qualifiers distinguish it from the sibling get_epi_score_definition. An agent can tell this is the general authoritative definition rather than the score-specific one.
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 clearly implies when to use it: whenever an agent needs CHRP's authoritative public EPI definition. It does not explicitly name alternatives or exclusions, but the 'canonical public' framing provides enough context for this simple, zero-argument read tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_epi_score_definitionARead-onlyIdempotentInspect
Get the public EPI Score definition and its canonical source.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 covered. The description adds useful 'public' and 'canonical source' context, indicating access expectations and provenance, which goes slightly beyond the structured fields.
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, front-loaded sentence with no filler. It communicates both the action and the return scope efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only retrieval tool with no output schema, the description is sufficiently complete: it names the exact resource and the canonical source. There is no missing information an agent would need to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100%, so the baseline is 4. The description does not need to explain parameter semantics and does not introduce any ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get the public EPI Score definition and its canonical source.' It clearly identifies what the tool returns, but it does not explicitly distinguish itself from the sibling get_epi_definition, so the differentiation relies on the 'EPI Score' phrasing rather than an explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_epi_definition or get_canonical_sources. It states only what the tool does, with no mention of contexts, exclusions, or routing conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mychrp_download_linkBRead-onlyIdempotentInspect
Get the approved MyCHRP / EPI Score conversion link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds the qualifier 'approved,' implying a curated/official link, but provides no details on output format or link stability. This is acceptable for a zero-parameter read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one short sentence with no filler. The action and object are front-loaded and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool, the description is nearly complete, but it leaves ambiguity about what the returned link is and why it is 'approved.' Since there is no output schema, a bit more context about the result's purpose or form would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no properties and schema description coverage is 100%, so there are no parameters to explain. The description rightly reflects that this is a parameterless retrieval operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Get the approved MyCHRP / EPI Score conversion link.' It is concrete enough to distinguish the tool from siblings focused on definitions and sources, though it does not explain what the link is for.
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?
There is no guidance on when to use this tool versus siblings such as get_epi_score_definition or get_chrp_use_cases. An agent must infer selection purely from the tool name and brief description, with no exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scienceARead-onlyIdempotentInspect
Get the approved public science summary and source.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 description does not need to cover safety. It adds context by specifying the content returned ('approved public summary and source'), but does not describe return format or any other behavior beyond what annotations already convey.
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 front-loaded sentence with no filler or redundant detail. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only getter, the description names the two return elements (summary and source) and the 'approved public' scope, which is the core information an agent needs. Without an output schema, it could be slightly more explicit about the return shape, but the simplicity of the tool makes this adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is no parameter semantics for the description to add. This is the correct baseline for a parameterless tool.
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 'Get' and names the resource ('approved public science summary and source'), which is clear and not a tautology. It does not explicitly differentiate from siblings like get_canonical_sources, but the resource is distinct enough to be understood.
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?
There is no guidance about when to choose this tool over the sibling getters, nor any exclusions or prerequisites. The description only states what it does, leaving the agent to infer usage from the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statesARead-onlyIdempotentInspect
Get published public state names and descriptions from CHRP’s canonical data page.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that the tool is read-only, idempotent, and non-destructive. The description adds useful behavioral context by noting the data is 'published public' and sourced from a 'canonical data page,' implying a stable, authoritative, publicly accessible dataset. It does not describe the return format, but the content being returned is clear.
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, well-structured sentence that front-loads the purpose and then names the source. Every word earns its place, and there is no unnecessary detail or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, annotation-covered read tool, the description names exactly what is returned ('state names and descriptions') and where it comes from ('CHRP’s canonical data page'). The only minor omission is the exact return shape, such as whether results are returned as a list or object, which is not a significant blocker.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is an empty object with high coverage, so there is no parameter documentation burden for the description. The baseline of 4 applies here since no parameter explanation is needed.
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 identifies the tool's action ('Get') and resource ('published public state names and descriptions from CHRP’s canonical data page'). It is specific enough to convey the primary purpose, though it does not explicitly distinguish itself from the related sibling get_canonical_sources, which might also reference the canonical data page.
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 intended use is implied by the description and tool name, but there is no explicit guidance on when to choose this tool over alternatives such as get_canonical_sources or get_claim_boundaries. For a simple zero-parameter read tool this is a minor gap, but some routing context would improve it.
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.
8 tool updates
- First observed
get_canonical_sources - First observed
get_chrp_use_cases - First observed
get_claim_boundaries - First observed
get_epi_definition - First observed
get_epi_score_definition - First observed
get_mychrp_download_link - First observed
get_science - First observed
get_states
Related MCP Connectors
Read-only Kyntrax definitions, claims, evidence status and public provenance.
1Anonymous read-only access to source-backed public SHAR Production knowledge.
Read-only discovery and bounded access to a finite market briefing with evidence boundaries.
Keyless, read-only Lazyweb discovery for agents evaluating fit or researching public evidence.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides deterministic, read-only retrieval of authoritative EU legal materials, including legislation, case law, and EDPB/EDPS documents, with exact text, structural identifiers, and provenance.16MIT
- FlicenseNot gradedqualityBmaintenanceEnables read-only access to public U.S. healthcare market-intelligence datasets, including catalogs, schemas, metadata, checksums, and artifact URLs. It supports CMOs, analysts, researchers, and AI agents in discovering and consuming governed market observations without patient-level data.-
- AlicenseBqualityCmaintenanceEnables read-only search over a curated, provenance-preserving corpus of EVM smart-contract security knowledge, providing tools for retrieving audit findings, document context, and source information.5MIT

mentu-navigator-mcpofficial
AlicenseNot gradedqualityCmaintenanceProvides read-only, provenance-first repository navigation for agents and humans, with ranked lexical retrieval, exact query, document handles, symbol context, and change impact analysis.63 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.