CiteGuard
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CITEGUARD_CACHE | No | Local SQLite cache directory. Defaults to the system user cache directory. | |
| CITEGUARD_MAILTO | No | Your real contact email for OpenAlex/Crossref polite pool. If not set, mailto is not sent. | |
| CITEGUARD_SOURCES | No | Comma-separated list of sources to query. Supports openalex, crossref, arxiv, semantic_scholar/s2. Unknown source names cause a configuration error. | openalex,crossref,arxiv |
| CITEGUARD_NLI_MODEL | No | NLI model for deep support mode; configure a multilingual model for non-English claims. | |
| CITEGUARD_OA_FULLTEXT | No | Set to '1' to automatically fetch open-access (OA) full text for full-text support judgment. Only OA addresses, never bypass paywalls. | 0 |
| CITEGUARD_DOI_REGISTRY | No | Set to '0' to disable the DOI registry (Handle system) fallback lookup for Chinese papers. | 1 |
| CITEGUARD_HTTP_TIMEOUT | No | Timeout in seconds for live scholarly API calls. | 10 |
| CITEGUARD_SOURCE_BUDGET | No | Total time budget in seconds for multi-source queries. | 8 |
| CITEGUARD_RERANKER_MODEL | No | Reranker model for deep support mode; configure a multilingual model for non-English claims. | |
| SEMANTIC_SCHOLAR_API_KEY | No | Optional API key to improve Semantic Scholar access. | |
| CITEGUARD_REMOTE_EVIDENCE | No | Set to '1' to additionally fetch landing page abstract snippets. | 0 |
| CITEGUARD_FIXTURE_CITATIONS | No | JSON/JSONL citation fixture for deterministic offline runs. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| citeguard_status_toolA | Return MCP configuration and dependency status. Call this first when setting up CiteGuard or diagnosing surprising results.
By default it does not contact OpenAlex/Crossref/arXiv/Semantic Scholar and
does not load model weights. Set |
| verify_citation_toolA | Verify ONE citation against live scholarly sources (OpenAlex/Crossref/arXiv). Provide either a free-text citation in |
| audit_citations_toolA | Verify MANY citations at once.
|
| check_claim_support_toolA | Judge whether a cited paper SUPPORTS a claim sentence (abstract-level). Resolves the paper (existence), then assesses support with a reranker+NLI
ensemble. Verdicts: supported | weakly_supported | insufficient_evidence |
contradicted. |
| check_claim_support_set_toolA | Judge whether a SET of cited papers supports one claim sentence.
|
| search_counterevidence_toolA | Search for scholarly records that may contain counter-evidence. This tool returns review candidates only. It does not prove contradiction and does not change a support verdict; run claim-support checks on any promising candidate before editing text or replacing citations. |
| audit_claim_support_toolA | Judge MANY claim-citation support pairs at once.
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
The suite clearly separates status, citation verification, claim-support checking, and counterevidence search, but check_claim_support_set_tool overlaps heavily with audit_claim_support_tool, which can also assess a claim against multiple citations. Agents may struggle to choose between these set-level support tools despite their long descriptions.
Names follow a rough verb_noun_tool pattern, but there are notable inconsistencies: citeguard_status_tool breaks the verb-first pattern, and singular/plural forms vary (verify_citation vs audit_citations, check_claim_support vs audit_claim_support). The names are readable but not perfectly uniform.
Seven tools is well-scoped for a citation-integrity server: single and batch variants, existence verification, claim-support assessment, counterevidence discovery, and a status/diagnostic tool. Each tool earns its place without excessive overlap at the count level.
The surface covers the core domain well: verify, audit, claim-support check, counterevidence search, and diagnostics. Minor gaps exist—such as no dedicated full-text retrieval or direct correction-application tool—but suggested fixes and user-confirmation flows are described, so agents can work around these.