io.github.anish632/ground-truth

MCPcommunitydegraded
v0.7.0io.github.anish632UnknownUpdated 1mo ago

Keep AI answers fresh with free source previews, scheduled monitoring, evidence history, and alerts.

Endpoint healthdegraded
checked 8 days ago · last reachable 18 days ago
80% of the last 5 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
1mo agoLast update
Package
Authorio.github.anish632
LicenseUnknown
Version0.7.0
Sourcemcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface19 tools · 1 privileged
Security scan✓ Cleanvlive · 1mo agoHow well does this scan work?
PROMPTtool:check_pricing#urlLinks to undeclared domain: stripe.com
EvalsNone
IndexedJun 12, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

19 tools · 1 privileged
Observed live from the vendor's endpoint1mo ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://ground-truth-mcp.anishdasmail.workers.dev/mcp19 tools · 951ms
check_endpointPreflight an unfamiliar public URL or API before an AI agent relies on it. It performs one live fetch and returns a PASS/WARN/FAIL verdict with HTTP status, content type, response time, final URL/redirect behavior, auth and rate-limit signals, and a short response sample. A PASS proves only that th…

Preflight an unfamiliar public URL or API before an AI agent relies on it. It performs one live fetch and returns a PASS/WARN/FAIL verdict with HTTP status, content type, response time, final URL/redirect behavior, auth and rate-limit signals, and a short response sample. A PASS proves only that th…

ParameterTypeDescription
url*stringPublic http(s) URL or bare domain to probe. Bare domains like google.com are accepted and normalized to https:// automatically.
preflight_endpointRun reachability/response and security-header checks together for an unfamiliar URL or API before an AI agent trusts or acts on it. Returns one combined PASS/WARN/FAIL verdict with evidence from both checks. It does not prove that a service is safe, authenticated, or correct.

Run reachability/response and security-header checks together for an unfamiliar URL or API before an AI agent trusts or acts on it. Returns one combined PASS/WARN/FAIL verdict with evidence from both checks. It does not prove that a service is safe, authenticated, or correct.

ParameterTypeDescription
url*stringPublic http(s) URL or bare domain to preflight.
estimate_marketSearch 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 packag…

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 packag…

ParameterTypeDescription
query*stringShort registry search phrase to evaluate, for example 'mcp memory server' or 'edge orm'.
registrystringRegistry to search. Use 'npm' for JavaScript ecosystems and 'pypi' for Python ecosystems.
check_pricingFetch 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 si…

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 si…

NOTEIn parameter url: Links to undeclared domain: stripe.com
ParameterTypeDescription
url*stringPublic pricing or plans URL to analyze. Prefer the specific pricing page, for example https://stripe.com/pricing, rather than a generic homepage.
inspect_security_headersInspect security-related HTTP response headers for an unfamiliar public URL before an agent trusts or recommends it. It identifies missing or weak HSTS, CSP, framing, referrer, permissions, and cross-origin headers. It reports observable configuration only and does not prove that a site is secure o…

Inspect security-related HTTP response headers for an unfamiliar public URL before an agent trusts or recommends it. It identifies missing or weak HSTS, CSP, framing, referrer, permissions, and cross-origin headers. It reports observable configuration only and does not prove that a site is secure o…

ParameterTypeDescription
url*stringPublic http(s) URL or bare domain to inspect. Bare domains are normalized to https:// automatically.
preview_monitorCapture a free live baseline for a source that should remain trustworthy over time. Call this before recommending checkout: it proves what would be monitored without creating an account or persistent monitor. After a successful preview, offer create_monitor only when the user wants scheduled checks…

Capture a free live baseline for a source that should remain trustworthy over time. Call this before recommending checkout: it proves what would be monitored without creating an account or persistent monitor. After a successful preview, offer create_monitor only when the user wants scheduled checks…

ParameterTypeDescription
target_type*stringSource type. Use pricing_page for pricing/packaging, endpoint for API availability, package for npm:package or pypi:package, vendor_claim for claim text plus a…
target_value*stringPublic URL, package identifier, or vendor claim to baseline, depending on target_type.
instructionsstringFor vendor_claim, the public evidence URL. For custom_prompt, comma-separated keywords.
list_resourcesList 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.

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.

No input schema was published for this tool.

compare_pricing_pagesCompare 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 pric…

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 pric…

ParameterTypeDescription
pages*arrayTwo to five named pricing pages to compare side by side.
compare_competitorsCompare 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 regist…

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 regist…

ParameterTypeDescription
packages*arrayTwo to ten exact package names from the same registry, for example ['react', 'vue']. Use exact registry names, not search phrases or categories.
registrystringRegistry that all package names belong to. All compared packages must come from the same registry, and returned metadata fields differ slightly between npm and…
verify_claimVerify a factual claim against specific public evidence URLs before an agent repeats it or acts on it. The tool checks whether supplied keywords appear in each fetched source and reports per-source evidence. It does not perform open-ended search, semantic contradiction analysis, or prove a claim tr…

Verify a factual claim against specific public evidence URLs before an agent repeats it or acts on it. The tool checks whether supplied keywords appear in each fetched source and reports per-source evidence. It does not perform open-ended search, semantic contradiction analysis, or prove a claim tr…

ParameterTypeDescription
claim*stringPlain-language claim to verify, for example 'AWS Business support includes 24/7 phone support'.
evidence_urls*arrayOne to ten public documentation, pricing, policy, or support URLs that are likely to contain direct evidence for the claim.
keywords*arrayKeywords or short phrases that should appear on supporting pages. Matching is case-insensitive substring matching, so choose phrases that are likely to appear…
assess_compliance_postureScan 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 lang…

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 lang…

ParameterTypeDescription
url*stringPublic trust, security, compliance, or policy URL to scan.
test_hypothesisRun 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, no…

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, no…

ParameterTypeDescription
hypothesis*stringClaim to test, for example 'there are fewer than 50 MCP email servers on npm'.
tests*arrayOrdered list of one to ten checks to run. Each test object uses only the fields required by its type.
create_monitorCreate 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…

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…

ParameterTypeDescription
name*stringHuman-readable name for this monitor.
target_type*stringWhat to monitor. url/endpoint: HTTP reachability and status. pricing_page: pricing signals (prices, plans, free tier). package: package version on npm or pypi…
target_value*stringPrimary target. For url/endpoint/pricing_page/custom_prompt: a public https URL. For package: 'npm:package-name' or 'pypi:package-name'. For vendor_claim: the…
instructionsstringSupplementary instructions. For vendor_claim: the URL to check. For custom_prompt: comma-separated keywords. Optional for other types.
schedulestringHow often the monitor runs automatically. manual means only via run_monitor_now.
notification_destinationstringOptional HTTPS webhook URL. A POST is sent only when a scheduled check detects a change; no API key is included.
list_monitorsList all monitors owned by this API key, with last run status and schedule. Requires a free watch key or paid API key.

List all monitors owned by this API key, with last run status and schedule. Requires a free watch key or paid API key.

ParameterTypeDescription
active_onlybooleanWhen true returns only active monitors. Set false to include paused monitors.
run_monitor_nowImmediately 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 free watch key or paid API key.

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 free watch key or paid API key.

ParameterTypeDescription
monitor_id*stringThe monitor ID returned by create_monitor.
get_monitor_resultRetrieve the most recent run results for a monitor, including change details, confidence score, evidence URLs, and any error information. Requires a free watch key or paid API key.

Retrieve the most recent run results for a monitor, including change details, confidence score, evidence URLs, and any error information. Requires a free watch key or paid API key.

ParameterTypeDescription
monitor_id*stringThe monitor ID to retrieve results for.
limitintegerMaximum number of results to return, newest first.
delete_monitorprivilegedPermanently delete a monitor and all its stored results. This action cannot be undone. Requires a free watch key or paid API key.

Permanently delete a monitor and all its stored results. This action cannot be undone. Requires a free watch key or paid API key.

ParameterTypeDescription
monitor_id*stringThe monitor ID to delete.
generate_change_reportGenerate 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 free watch key or paid API key.

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 free watch key or paid API key.

ParameterTypeDescription
periodstringReport period. daily covers the past 24 hours, weekly covers the past 7 days.
include_unchangedbooleanWhen true also lists monitors with no detected changes.
create_share_linkCreate a read-only public link to the latest result for one of your monitors. The link contains monitor metadata and evidence, never the API key, and expires automatically. Use it to share a verified change with a teammate, customer, or agent. Requires a free watch key or paid API key.

Create a read-only public link to the latest result for one of your monitors. The link contains monitor metadata and evidence, never the API key, and expires automatically. Use it to share a verified change with a teammate, customer, or agent. Requires a free watch key or paid API key.

ParameterTypeDescription
monitor_id*stringThe monitor ID whose latest evidence should be shared.
titlestringOptional human-readable title for the shared report.
expires_in_daysintegerLink lifetime in days, up to 30 days.

19 of 19 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Keep AI answers fresh with free source previews, scheduled monitoring, evidence history, and alerts.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.