Fact Verification MCP
Server Details
Verify claims with verdict, confidence & cited sources; batch verify, source checks, daily brief.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- FoundryNet/fact-check-mcp
- GitHub Stars
- 0
- Server Listing
- Fact Check MCP
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/5 across 6 of 6 tools scored.
Each tool has a clearly distinct purpose: batch and single claim verification, source credibility check, daily briefs (full and summary), and network info. No overlapping functionality.
All tool names follow a consistent snake_case verb_noun pattern (e.g., verify_claim, batch_verify, source_check). The convention is uniform and descriptive.
With 6 tools, the set is well-scoped for a fact verification server. Each tool serves a necessary function without redundancy or bloat.
The tool set covers core verification workflows: single and batch claims, source credibility, daily briefs, and network info. A minor gap is the lack of a tool to retrieve historical or cached claims individually, but overall it's thorough.
Available Tools
6 toolsbatch_verifyAInspect
Verify many factual claims in one batch fact-check call. Returns an array of verify_claim results (verdict + confidence + cited sources + explanation), each cross-referencing web search and the FoundryNet data network, plus the batch pricing and a verifiable provenance attestation over the whole batch. Each claim is cached for 24h, so repeats are cheap.
PAID: $0.01 per claim, minimum $0.05 per batch, after the daily free allowance (10/day). On a 402, pay the returned payment challenge and re-call with the SAME args plus payment_tx=. An Authorization: Bearer fnet_ key bypasses it.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | Yes | array of claim strings (1-50). | |
| agent_id | No | stable id for your agent (scopes the free-tier counter). | |
| payment_tx | No | payment transaction signature, when re-calling after a 402. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully covers behavioral aspects: return structure, caching (24h), pricing ($0.01/claim, min $0.05, free 10/day), payment flow on 402, and auth bypass via bearer token. No contradictions.
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 well-structured: purpose first, then returns, caching, pricing, and error handling. Every sentence adds necessary detail without redundancy, making it informative yet efficient.
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 complexity (paid tool with caching and retry logic) and presence of an output schema, the description thoroughly covers all aspects: return format, pricing, error recovery, free tier, and authentication. It leaves no ambiguity for the agent.
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 100%, baseline 3. The description adds context beyond the schema: 'claims' is clarified as array of strings (1-50), 'agent_id' scopes the free counter, and 'payment_tx' is used for re-call after 402. This additional information justifies a score of 4.
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 starts with 'Verify many factual claims in one batch fact-check call,' clearly stating the tool's purpose as a batch operation for fact-checking, distinguishing it from the sibling 'verify_claim' which likely handles single claims.
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 mentions when to use this tool (batch of 1-50 claims), caching behavior ('repeats are cheap'), and payment details including the 402 retry flow with payment_tx, providing comprehensive guidance for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brief_summaryAInspect
Get the top 5 signals from today's brief as structured JSON — a cheap sample of the full daily_brief. Returns the day's highest-priority items (no prose) so an agent can decide whether to buy the full brief.
PAID: $0.50 (vs the full daily_brief price). Defaults to today (UTC). On a 402, pay the returned payment challenge and re-call with the SAME args plus payment_tx=. An Authorization: Bearer fnet_ key bypasses payment.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | brief date YYYY-MM-DD (default today, UTC). | |
| agent_id | No | stable id for your agent (scopes the free-tier counter). | |
| payment_tx | No | payment transaction signature, when re-calling after a 402. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully bears the burden of behavioral disclosure. It reveals that the tool is paid ($0.50), returns structured JSON, defaults to today UTC, and has a payment recovery flow involving a 402 error and payment_tx. It also mentions authentication via Authorization header. It could also mention rate limits or data freshness, but current coverage is strong.
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 four sentences, each conveying essential information: purpose, value proposition, price and default, and payment flow. There is no redundancy. The structure is well-organized and front-loaded with the tool's core function.
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 (payment, free-tier, error handling) and the presence of an output schema, the description covers all critical aspects: what it does, output format, pricing, date handling, payment recovery workflow, authentication, and relation to sibling tools. An agent has sufficient information 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 input schema already covers all three parameters with descriptions. The description adds value by explaining the payment transaction parameter (payment_tx) in the context of error recovery, and the agent_id's role in scoping the free-tier counter. This enriches the semantic understanding 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 clearly states the verb 'Get' and the resource 'top 5 signals from today's brief as structured JSON'. It distinguishes itself from the sibling 'daily_brief' by being a cheap sample, and specifies the output format and purpose (deciding whether to buy the full brief).
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 explicit guidance on when to use (to get a sample, decide on full brief), default date (today UTC), payment ($0.50), and how to handle a 402 response (pay challenge and recall with payment_tx). It also mentions the free-tier counter scoped by agent_id. However, it does not explicitly state when not to use it (e.g., if the full brief is needed directly).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
daily_briefAInspect
Get the curated daily fact-check brief — the day's claim-verification signals in one package: the top disputed claims, the most-verified claims, the trending topics being checked, and counts by verdict + domain. Each brief carries a verifiable provenance attestation so a buyer can verify it was produced by this server, unaltered.
PAID: $5 per brief. Defaults to today (UTC); a brief expires at the next midnight UTC. On a 402, pay the returned payment challenge and re-call with the SAME args plus payment_tx=. An Authorization: Bearer fnet_ key bypasses payment.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | brief date YYYY-MM-DD (default today, UTC). | |
| agent_id | No | stable id for your agent (scopes the free-tier counter). | |
| payment_tx | No | payment transaction signature, when re-calling after a 402. | |
| stripe_token | No | Stripe Checkout Session id (cs_…), when re-calling after paying the Stripe payment link (alternative to x402). Can also be supplied via the X-Stripe-Token header. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description fully carries behavioral transparency. It explicitly states the cost ($5 per brief), default date (today UTC), expiration at midnight UTC, payment flow (402, payment_tx, stripe_token), and authentication bypass via Authorization header. No contradictions.
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 well-structured, starting with core purpose and content, then payment details. It is slightly long but every sentence adds value—no redundancy. Front-loading is good, as the main action is stated first.
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 complexity (payment, expiration, provenance) and the presence of an output schema, the description covers key aspects. It might benefit from mentioning error handling or rate limits, but overall it is sufficiently complete for an agent to use the tool 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?
Schema coverage is 100%, so baseline is 3. The description adds value beyond schema by explaining the payment flow context for payment_tx and stripe_token, and the expiration behavior for date. This enriches the agent's understanding of how parameters interact.
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: 'Get the curated daily fact-check brief' and enumerates its contents (top disputed claims, most-verified claims, trending topics, counts by verdict + domain). This distinguishes it from siblings like brief_summary and verify_claim, which serve different functions.
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 explains what the tool does and its paid nature but does not explicitly compare to sibling tools or state when to use it versus alternatives. Usage context is implied (daily fact-check briefs), but no when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mint_infoAInspect
Get FoundryNet Data Network info + provenance attestation details. FREE.
Returns how to attach a verifiable provenance attestation to your agent's fact-verification results, plus the sister data servers across the full FoundryNet Data Network (financial-signals, cyber-intel, patent-intel, gov-contracts, compliance, brand-intel, weather-intel, academic-intel, oss-intel, social-intel).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral aspects. It mentions the tool is free and specifies the return content, including a list of data servers. However, it does not mention any potential side effects, authentication needs, or rate limits. Overall transparent for a read-only info 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 description is two sentences, front-loaded with the purpose. Every sentence adds value: the first states the core function and cost, the second details the outputs. 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 tool with no parameters and an existing output schema, the description covers all essential aspects: what it does, what it returns, and lists relevant data servers. Contextually 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 tool has zero parameters, and the description does not need to add parameter semantics. The baseline score of 4 is appropriate as the description adds value by detailing what the tool returns without needing to explain parameters.
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: 'Get FoundryNet Data Network info + provenance attestation details.' It specifies the exact outputs and distinguishes itself from sibling tools that focus on verification and summaries.
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 obtaining provenance attestation info and network details, but does not explicitly state when not to use it or provide direct comparisons to sibling tools. The context makes it clear, but lacks explicit guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
source_checkAInspect
Check a source URL's credibility and trustworthiness for source verification — domain age (via RDAP), trust signals, bias indicators, and publication history. Use it to weight whether a citation is trustworthy. Results carry a verifiable provenance attestation and are cached for 24h.
PAID: $0.01 per check after the daily free allowance (10/day). On a 402, pay the returned payment challenge and re-call with the SAME args plus payment_tx=. An Authorization: Bearer fnet_ key bypasses it.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the source URL or domain to assess, e.g. "https://reuters.com/...". | |
| agent_id | No | stable id for your agent (scopes the free-tier counter). | |
| payment_tx | No | payment transaction signature, when re-calling after a 402. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description effectively discloses behavioral traits: payment model, daily free allowance, 24h caching, provenance attestation, and payment flow (402 handling). It lacks explicit read-only assurance but implies it through the check purpose.
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 concise with two focused paragraphs: the first on purpose and capabilities, the second on pricing and payment flow. It front-loads essential information without extraneous 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 complexity (payment, caching, provenance) and the presence of an output schema, the description provides sufficient context: purpose, usage, payment rules, caching, and authorization. It covers major behavioral aspects without needing to explain return values.
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 description coverage is 100%, and the tool description adds no new parameter information beyond what the schema already provides. The description and schema descriptions for url, agent_id, and payment_tx are nearly identical, so baseline 3 is appropriate.
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 checks a source URL's credibility and trustworthiness, listing specific aspects like domain age, trust signals, bias indicators, and publication history. It distinguishes from sibling tools by focusing on single-source verification for citations.
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 explains when to use the tool (to weigh whether a citation is trustworthy) and mentions caching and payment. However, it does not explicitly state when not to use it or provide direct comparisons to sibling tools like batch_verify or verify_claim.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_claimAInspect
Verify a factual claim and return a verdict, confidence score, and cited sources. Classifies the claim's domain (company / finance / patents / regulation), cross-references web search and the relevant FoundryNet data network source, and returns a verdict (supported | disputed | unverifiable) with a 0-100 confidence, the cited sources, and a short explanation. Results carry a verifiable provenance attestation and are cached for 24h.
PAID: $0.02 per verification after a daily free allowance (10/day). On a 402, pay the returned payment challenge and re-call with the SAME args plus payment_tx=. agent_id scopes your allowance; an Authorization: Bearer fnet_ key bypasses it.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | the factual statement to verify, e.g. "Acme Corp was founded in 2009". | |
| context | No | optional extra context that disambiguates the claim. | |
| agent_id | No | stable id for your agent (scopes the free-tier counter). | |
| payment_tx | No | payment transaction signature, when re-calling after a 402. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses payment model, caching (24h), provenance attestation, domain classification, and verdict types. Beyond what annotations would provide, it adds behavioral context such as payment handling on 402. Missing minor details like idempotency.
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 relatively concise but includes necessary details on payment and caching. The structure is front-loaded with purpose, then behavioral and payment details. Every sentence adds value, though the payment section could be slightly trimmed.
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 complexity (4 params, output schema present, no nested objects), the description is complete. It covers input semantics, output details (verdict, confidence, sources, attestation), payment, caching, and domain classification. The existence of an output schema reduces the need to further explain return values.
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 100%, and the description adds meaning beyond the schema: explains the 'claim' parameter with an example, clarifies 'payment_tx' is only for re-calls after a 402, and provides context for 'agent_id'. This significantly aids correct invocation.
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: 'Verify a factual claim and return a verdict, confidence score, and cited sources.' It specifies the verb 'verify' and the resource 'factual claim', and the details differentiate it from siblings like 'batch_verify' and 'source_check'.
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 context on when to use (verifying factual claims), mentions payment and free allowance, and describes handling of 402 errors. However, it does not explicitly state when not to use or provide direct alternatives, though sibling tools are listed separately.
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!
Your Connectors
Sign in to create a connector for this server.