ground-truth-mcp
Ground Truth is an MCP server that gives AI agents read-only tools to verify facts, pricing, endpoints, and market assumptions against live public data.
check_endpoint(Free): Probe any URL/API endpoint to verify reachability — reports status code, auth requirements, response time, content type, rate limit headers, and a sample response structure.check_pricing(Pro): Fetch a product's live pricing page to extract price points, plan names, and free-tier signals.estimate_market(Pro): Count packages on npm or PyPI matching a search term, returning total count and top results with version and activity signals.compare_competitors(Pro): Compare 2–10 npm or PyPI packages side by side using version, description, and npm score.verify_claim(Pro): Cross-reference a factual claim against multiple live URLs using keyword/substring matching to determine if each source supports or contradicts it.test_hypothesis(Pro): Run structured pass/fail tests against live data — supportsendpoint_exists,npm_count_above,npm_count_below, andresponse_contains— returning per-test results and an overall verdict.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
Ground Truth MCP
✅ WORKING IN 15 SECONDS: NO SIGNUP. NO API KEY. JUST WORKS.
🎯 DO THIS NOW (15 seconds)
Step 1: Copy this config
{
"mcpServers": {
"ground-truth": {
"url": "https://ground-truth-mcp.anishdasmail.workers.dev/mcp"
}
}
}Step 2: Paste this prompt to your AI
Use Ground Truth check_endpoint tool with url=https://example.com. Do not answer from memory. Call the tool.
Step 3: You should see this (✅ SUCCESS!)
{
"url": "https://example.com/",
"accessible": true,
"status": 200,
"contentType": "text/html",
"responseTimeMs": 89
}If you see this JSON, Ground Truth is working perfectly.
If your AI answers from memory instead of using the tool, try: "Use the check_endpoint MCP tool right now with url=https://example.com"
Related MCP server: Demaciains MCP Server
🏆 That's It! You're Done.
You've successfully connected to Ground Truth MCP and verified it works.
What just happened:
✅ You proved MCP connection works
✅ You verified a live endpoint in real-time
✅ You got structured data, not hallucinated answers
No signup. No API key. No credit card. Just verification.
🌟 What Ground Truth Does
Ground Truth stops AI agents from being wrong by verifying live public data before they use it in answers, code, or decisions.
Free Tools (No signup required)
check_endpoint- Verify any URL/API responds (100 calls/month free)inspect_security_headers- Check security posture of any site
Paid Tools (Unlock with team key)
check_pricing- Extract prices from any pricing pageestimate_market- Search npm/PyPI for package countscompare_competitors- Compare packages side-by-sidecompare_pricing_pages- Compare multiple pricing pagesverify_claim- Verify claims against live sourcesassess_compliance_posture- Scan trust pages for compliance signalstest_hypothesis- Run multi-step verification tests
💡 Use Cases That Actually Matter
Before recommending an API
"Use the
/v1/usersendpoint for user management"
→ Verify first: check_endpoint url=https://api.example.com/v1/users
Before quoting a price
"Stripe costs $8/user/month for teams"
→ Verify first: check_pricing url=https://stripe.com/pricing
Before claiming compliance
"This vendor supports SOC 2 and GDPR"
→ Verify first: assess_compliance_posture url=https://vendor.example.com/security
Before saying a competitor doesn't exist
"There are no good edge ORM alternatives to Prisma"
→ Verify first: estimate_market query="edge orm" registry="npm"
📊 Activation Challenge
Current Baseline: 1,075 profile views → 0 tool calls = 0% activation
Target: >1% activation (10+ successful first calls per 1,000 views)
You just became a data point! By completing the 15-second test above, you're helping solve this.
🔧 Setup (Only after activation works)
Claude Desktop
{
"mcpServers": {
"ground-truth": {
"url": "https://ground-truth-mcp.anishdasmail.workers.dev/mcp"
}
}
}Add to: ~/Library/Application Support/Claude/claude_desktop_config.json
Cursor
{
"mcpServers": {
"ground-truth": {
"url": "https://ground-truth-mcp.anishdasmail.workers.dev/mcp"
}
}
}Add to: .cursor/mcp.json or ~/.cursor/mcp.json
Any MCP Client
URL: https://ground-truth-mcp.anishdasmail.workers.dev/mcp
🚀 Advanced Features (After activation)
Team Plans
$9/month: All paid tools, 5,000 calls/month, saved monitors
$29/month: Team features, higher limits, alerts
$99/month: Enterprise, Slack/email alerts, audit history
Monitoring Example
{
"name": "Stripe pricing watch",
"target_type": "pricing_page",
"target_value": "https://stripe.com/pricing",
"schedule": "daily"
}Pay-per-use
For x402-compatible clients: $0.01-0.06 per paid tool call via USDC stablecoin
🛠️ Troubleshooting
Server not connecting
URL:
https://ground-truth-mcp.anishdasmail.workers.dev/mcpHealth:
curl -I https://ground-truth-mcp.anishdasmail.workers.dev/.well-known/mcp/server-card.jsonRestart MCP client after config changes
No tool calls appearing
Use exact tool name:
check_endpointDo NOT add X-API-Key for first call
Try: "Use the check_endpoint MCP tool right now with url=https://example.com"
AI answered from memory
Your MCP client may not be properly configured. Try a different client or be explicit: "Use the MCP check_endpoint tool, do not answer from memory."
📖 More Info
🎯 Quick Summary
Copy → Paste → See JSON → ✅ SUCCESS
That's it. Now try a real URL:
Use Ground Truth check_endpoint tool with url=[your-url]
Live: https://ground-truth-mcp.anishdasmail.workers.dev
Status: ✅ Operational
Support: anishdasmail@gmail.com
License: MIT
Made by Anish Das
Last updated: July 9, 2026 - Activation-focused rewrite
Available Tools
16 toolsassess_compliance_postureCompliance Signal ScanARead-onlyIdempotentInspect
Scan a public security, trust, compliance, or legal page for common enterprise buying signals before you claim a vendor supports a particular compliance posture. It looks for public references to SOC 2, ISO 27001, GDPR, HIPAA, DPA terms, subprocessors, SSO, SCIM, encryption, and data residency language. This is a signal scanner, not proof of certification or legal sufficiency.
Inputs: url (required). Returns: url, cached, matchedSignals, signals, +2 more
check_endpointEndpoint Reachability CheckARead-onlyIdempotentInspect
Perform one live, unauthenticated fetch against a public URL or API endpoint before you recommend it, document it, or build on top of it. Use this when the question is simply whether an endpoint currently responds and what kind of response it returns. It reports HTTP status, content type, elapsed time, likely auth/rate-limit signals, and a short response sample. A successful result only proves basic reachability at fetch time. Do not use it to validate authenticated flows, POST side effects, JavaScript execution, or deeper business logic.
Inputs: url (required). Returns: inputUrl, url, accessible, status, +6 more
check_pricingPricing Page ScanARead-onlyIdempotentInspect
Fetch a public pricing page and extract first-pass pricing signals before you quote plan costs, free tiers, or plan names. Use this when you already have a likely pricing URL and need a quick live scan of visible page text. It returns price-like strings, heuristic plan labels, free or free-trial signals, and cache information. It does not map prices to exact plans, normalize currencies, execute checkout flows, or guarantee that a price applies to a specific region or customer type. JavaScript-rendered, logged-in, or heavily obfuscated pricing details can be missed. Results are cached for 5 minutes.
Inputs: url (required). Returns: url, cached, pricesFound, plansDetected, +4 more
compare_competitorsNamed Package ComparisonARead-onlyIdempotentInspect
Compare two or more exact package names side by side using live npm or PyPI metadata. Use this when you already know the candidate packages and need evidence for claims such as 'tool A is newer', 'tool B is still maintained', or 'these packages use different licenses'. It returns per-package registry metadata in input order, with field availability varying by registry. Missing or unpublished packages return found=false. Do not use it to discover unknown alternatives, estimate market size, or compare packages across different registries. Registry responses are cached for 5 minutes.
Inputs: packages (required), registry. Returns: packages, registry, comparisons
compare_pricing_pagesPricing Page ComparisonARead-onlyIdempotentInspect
Compare two to five public pricing pages side by side before you make competitive pricing or packaging claims. Use this when you want a quick, live comparison of visible prices, free-plan signals, and plan-name hints across vendors. The output is heuristic and page-level: it does not map every price to every plan or normalize regional billing differences.
Inputs: pages (required). Returns: pages, summary
create_monitorCreate MonitorAInspect
Create a persistent monitor that tracks a URL, pricing page, package version, endpoint status, vendor claim, or custom keyword pattern over time. Monitors run automatically on their configured schedule (hourly/daily/weekly) via the Cloudflare cron trigger, or on demand with run_monitor_now. Results are stored in the Durable Object SQLite database. Requires a team API key.
Inputs: name (required), target_type (required), target_value (required), instructions, +2 more. Returns: id, name, target_type, target_value, +3 more
delete_monitorDelete MonitorADestructiveIdempotentInspect
Permanently delete a monitor and all its stored results. This action cannot be undone. Requires a team API key.
Inputs: monitor_id (required). Returns: monitor_id, deleted, results_deleted, error
estimate_marketPackage Market SearchARead-onlyIdempotentInspect
Search npm or PyPI to estimate how crowded a package category is before you claim that a market is empty, niche, or competitive. Use this when you have a category or search phrase such as 'edge orm' and want live result counts plus representative matches. Do not use it to compare exact known package names or to infer adoption from downloads; it reflects search results, not market share. Registry responses are cached for 5 minutes.
Inputs: query (required), registry. Returns: query, registry, totalResults, topResults
generate_change_reportGenerate Change ReportARead-onlyIdempotentInspect
Generate a summary report of monitor activity for a time window. Shows monitors run, changes detected, failures, risk levels, and recommended follow-up actions. Requires a team API key.
Inputs: period, include_unchanged. Returns: period, from, to, summary, +4 more
get_monitor_resultGet Monitor ResultsARead-onlyIdempotentInspect
Retrieve the most recent run results for a monitor, including change details, confidence score, evidence URLs, and any error information. Requires a team API key.
Inputs: monitor_id (required), limit. Returns: monitor_id, results, total, error
inspect_security_headersSecurity Header InspectionARead-onlyIdempotentInspect
Fetch a public URL and inspect security-relevant response headers before you claim that a product or endpoint has a strong browser-facing security baseline. Use this for quick due diligence on public apps and docs sites. It checks for common headers such as HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy, and X-Content-Type-Options. It does not replace a real security review, authenticated testing, or vulnerability scanning.
Inputs: url (required). Returns: inputUrl, url, accessible, status, +6 more
list_monitorsList MonitorsARead-onlyIdempotentInspect
List all monitors owned by this API key, with last run status and schedule. Requires a team API key.
Inputs: active_only. Returns: monitors, total, error
list_resourcesServer Resource DiscoveryARead-onlyIdempotentInspect
List all available Ground Truth tools and their access tiers. Zero-cost schema discovery. Call this to explore what verification tools are available before making a tool call. No quota consumption, no API key required.
Inputs: no named parameters. Returns: freeTools, paidTools, monitorTools, serverVersion
run_monitor_nowRun Monitor NowAInspect
Immediately run a monitor's verification check outside its normal schedule. Records the result and returns whether the observed value changed since the last run. Counts against your monthly quota. Requires a team API key.
Inputs: monitor_id (required). Returns: monitor_id, result_id, status, changed, +6 more
test_hypothesisMulti-step Hypothesis TestARead-onlyIdempotentInspect
Run a small verification plan made of concrete live checks and summarize whether a hypothesis is supported. Use this when one conclusion depends on multiple simple checks such as endpoint reachability, npm search counts, or whether a page contains an exact substring. This is a coordination tool, not an open-ended research agent: every test must be explicitly defined in advance, and tests run in order with no branching or early exit. The final verdict is mechanical: all tests passing => SUPPORTED, zero passing => REFUTED, otherwise PARTIALLY SUPPORTED. Use verify_claim when you already have evidence URLs, estimate_market for category sizing, and compare_competitors when you already know exact package names.
Inputs: hypothesis (required), tests (required). Returns: hypothesis, tests, verdict
verify_claimClaim Support CheckARead-onlyIdempotentInspect
Check whether a factual claim is supported by a specific set of public evidence URLs that you already have. For each source, the tool performs a case-insensitive keyword match over the fetched page body, then marks that source as supporting the claim when at least half of the supplied keywords appear. Use this for evidence-backed claim checks on known pages, not for open-ended search, semantic reasoning, or contradiction extraction. The aggregate verdict is driven only by the per-page keyword support ratio. Fetched pages are cached for 5 minutes.
Inputs: claim (required), evidence_urls (required), keywords (required). Returns: claim, sources, verdict
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 16 tools
Each tool has a clearly defined purpose with minimal overlap. While some tools like verify_claim and test_hypothesis might seem similar, their descriptions distinctly separate them: verify_claim does keyword matching on given URLs, while test_hypothesis runs a small plan of varied checks. Other tools like check_pricing and compare_pricing_pages are also well-differentiated by scope.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., assess_compliance_posture, check_endpoint, list_monitors). There are no deviations or mixed conventions, making it easy for an agent to predict tool names.
With 16 tools, the server covers a wide range of verification scenarios without being bloated. The count is well-scoped for the domain of ground truth checking, including monitoring, pricing, compliance, and endpoint verification.
The tool set is comprehensive for the stated purpose, covering most common verification needs. Minor gaps might include the absence of a tool for checking social proof or user reviews, but overall the surface covers the core workflows (monitoring, pricing, compliance, security headers, package comparison, and claim verification).
Maintenance
Related MCP Connectors
Independent checks of paid x402 data sellers and of AI-agent access to shopping and travel sites
x402-paid analytics, market intelligence, research, and LLM inference for AI agents.
Pay-per-use AI and data tools via x402: image, video, music, voice, search, crypto. USDC.
Live AI agent trust oracle: audit synthetic IQ, latency & JSON compliance via x402 or free tokens.
Related MCP Servers
AlicenseAqualityCmaintenanceThis server enables AI systems to integrate with Tavily's search and data extraction tools, providing real-time web information access and domain-specific searches.420,962 npm2,477MIT- AlicenseNot gradedqualityDmaintenanceProvides 19 AI-powered business intelligence tools for tasks such as SEO audits, company enrichment, and market analysis. These services are accessible through a pay-per-use model utilizing the x402 protocol on the Base network.MIT
- AlicenseAqualityCmaintenanceTrust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.2280 npmMIT
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with honest benchmark rankings (Agentic Memory Index and Agentic Search Index) for AI tools, plus graded checks and telemetry for x402 endpoints.8 npmMIT