{
  "protocolVersion": "0.3.0",
  "name": "AttestPage (Quoteproof)",
  "description": "Checks what an agent quotes and cites before the answer goes out: a quote is matched word for word against the live page, and a web page is fetched as clean text with a signed receipt. Pay per call.",
  "url": "https://vehcdj664efetfrsolne5umanq.srv.us/v1",
  "preferredTransport": "HTTP+JSON",
  "version": "1.0.0",
  "documentationUrl": "https://vehcdj664efetfrsolne5umanq.srv.us/docs",
  "provider": {
    "organization": "AttestPage",
    "url": "https://vehcdj664efetfrsolne5umanq.srv.us"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "verify_quote",
      "name": "Verify one quote",
      "description": "Checks one quote word for word against a web page, returning exact, fuzzy or none, for US$0.01 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/quote).",
      "tags": ["fact-check", "citations", "grounding", "hallucination"],
      "examples": ["Check that the quote \"revenue rose 4%\" appears on https://example.com/report"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "verify_quotes",
      "name": "Verify several quotes on one page",
      "description": "Checks up to 20 quotes against one web page in a single call, for US$0.02 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/quotes).",
      "tags": ["fact-check", "citations", "grounding", "batch"],
      "examples": ["Check three quotes from one article before the answer cites it"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "verify_text_quote",
      "name": "Verify a quote against text you hold",
      "description": "Checks one quote word for word against text the agent already holds, with no fetch, returning exact, fuzzy or none, for US$0.005 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/text-quote).",
      "tags": ["fact-check", "grounding", "hallucination", "offline"],
      "examples": ["Check that the quote \"refunds are paid within 14 days\" appears in the policy text I just read"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "fetch",
      "name": "Fetch a web page as clean text",
      "description": "Returns up to 10 web pages as clean text with a content hash and signed receipt, for US$0.002 per URL (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/fetch).",
      "tags": ["web-fetch", "scraping", "provenance", "verification"],
      "examples": ["Read https://example.com/pricing as text and keep a receipt of it"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json", "text/plain"]
    },
    {
      "id": "verify_citations",
      "name": "Verify citations in an answer",
      "description": "Checks each quote and URL pair in an answer against its source page. Price: US$0.10 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/citations).",
      "tags": ["citations", "fact-check", "grounding", "verification"],
      "examples": ["Check each quote and URL pair in an answer before it is sent"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "recheck",
      "name": "Recheck a web page for change",
      "description": "Tells if a page read earlier has changed, gone or stayed the same. Price: US$0.003 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/recheck).",
      "tags": ["change-detection", "monitoring", "receipts", "verification"],
      "examples": ["Check whether a page read yesterday still says the same thing"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "check_links",
      "name": "Check links before giving them to a user",
      "description": "Catches dead or moved links in up to 10 URLs before they reach a user. Price: US$0.005 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/check/links).",
      "tags": ["dead-links", "broken-links", "citations", "verification"],
      "examples": ["Check the links in a reply before it is shown to the user"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "check_packages",
      "name": "Check packages before install",
      "description": "Checks up to 10 npm, PyPI or crates names exist and lists any known advisories. Price: US$0.005 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/check/packages).",
      "tags": ["package-hallucination", "npm", "pypi", "crates-io", "verification"],
      "examples": ["Check that a package an LLM suggested exists on npm before install"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "attest",
      "name": "Attest a file or answer with a timestamp",
      "description": "Signs a timestamped receipt over a sha256, so an altered copy no longer matches. Price: US$0.002 per call (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/attest).",
      "tags": ["attestation", "timestamp", "sha256", "receipts"],
      "examples": ["Get a signed, timestamped receipt over the sha256 of a report"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "verify_document",
      "name": "Verify every quote in a finished document",
      "description": "Checks every quote in a finished document against its live page. Price: US$0.10 per part (POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/document).",
      "tags": ["citations", "fact-check", "document", "grounding"],
      "examples": ["Check every quote in a report before the report is sent"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ],
  "pricing": {
    "currency": "USD",
    "unit": "per call",
    "rails": ["x402"],
    "url": "https://vehcdj664efetfrsolne5umanq.srv.us/pricing.json"
  }
}
