{
  "$comment": "A2A-style AgentCard for JYOTINT — published so agent frameworks and orchestrators (Agent2Agent, MCP-aware clients, autonomous research agents) can DISCOVER this record's capabilities and connect without a human step. Strictly READ-ONLY: every skill reads public, Bitcoin-anchored data. The canonical machine descriptor for the tool surface is /.well-known/mcp.json; this card is the agent-facing twin.",
  "protocolVersion": "0.2",
  "name": "JYOTINT Sealed-Forecast Record",
  "description": "A public, cryptographically sealed, Bitcoin-anchored forecasting record — dated-before-the-event predictions with their grades, calibration (Brier), information-yield, and verbatim sealed claims. Every answer is recomputable public data, not model output. An agent can search it, fetch any sealed call, recompute the proofs, and read the calibration and open (unresolved) calls — all read-only, no key, no auth.",
  "url": "https://jyotishintelligence.com/mcp",
  "documentationUrl": "https://jyotishintelligence.com/ai",
  "version": "1.1.0",
  "provider": {
    "organization": "Vijay Jyotish LLC",
    "url": "https://jyotishintelligence.com",
    "jurisdiction": "United States · Arizona"
  },
  "license": "CC-BY-4.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "readOnly": true,
    "writes": false,
    "authentication": false,
    "collectsUserData": false,
    "airGappable": true
  },
  "interfaces": {
    "mcp_remote": {
      "transport": "streamable-http",
      "url": "https://jyotishintelligence.com/mcp",
      "note": "Stateless JSON-RPC 2.0 (initialize / tools/list / tools/call). Nothing executes on the client; enterprise-safe behind EDR / egress proxy."
    },
    "mcp_local": {
      "transport": "stdio",
      "source": "https://jyotishintelligence.com/jyotint-mcp.mjs",
      "command": "node jyotint-mcp.mjs",
      "requires": "Node 18+ · no install, no deps, no key"
    },
    "rest_api": {
      "base": "https://jyotishintelligence.com/api/v1",
      "openapi": "https://jyotishintelligence.com/api/v1/openapi.json",
      "cors": "open",
      "key": "none"
    },
    "orientation": {
      "llms_txt": "https://jyotishintelligence.com/llms.txt",
      "llms_full": "https://jyotishintelligence.com/llms-full.txt",
      "verify_prompts": "https://jyotishintelligence.com/api/v1/verify-prompts.json",
      "descriptor": "https://jyotishintelligence.com/.well-known/mcp.json"
    }
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "search_sealed_forecasts",
      "name": "Search the sealed record",
      "description": "Free-text search across every sealed forecast (id, title, verbatim claim). Returns grade, sealed probability, seal date, source artifact, and SHA-256 seal hash.",
      "tags": ["forecasting", "search", "record", "sealed"],
      "examples": ["Search for the Crocus warning", "Find every launch call graded MISS or NEAR", "sealed calls about sanctions"]
    },
    {
      "id": "get_advisory",
      "name": "Fetch one sealed call",
      "description": "Return the full record for one forecast id (e.g. IA-RU-008, LA-011) — verbatim claim, grade, outcome, sources, seal hash.",
      "tags": ["forecasting", "record", "detail"],
      "examples": ["Get IA-RU-008", "Show me LA-011"]
    },
    {
      "id": "verify_and_recompute",
      "name": "Independently recompute the proof",
      "description": "Recompute the SHA-256 seals against the manifest, validate the OpenTimestamps Bitcoin anchor, and recompute the Brier from the frozen grading ledger — removing the operator from the trust chain. Zero-dependency verifier and air-gapped kit provided.",
      "tags": ["verification", "cryptographic", "brier", "recompute", "audit"],
      "examples": ["Recompute the seals and Brier and report MATCH/MISMATCH", "Run the verifier and tell me if the record has been altered"]
    },
    {
      "id": "get_calibration_and_integrity",
      "name": "Read calibration & honesty ceilings",
      "description": "Return the Brier, Murphy decomposition, verdict distribution, and the self-declared honesty ceilings (self-scored, small-n, base-rate baseline) — so an agent never overreads verifiability as accuracy.",
      "tags": ["calibration", "brier", "integrity", "limits"],
      "examples": ["What is the calibration and what are its stated limits?"]
    },
    {
      "id": "list_open_calls",
      "name": "List unresolved (open) calls",
      "description": "List sealed forecasts whose window has not yet resolved — the forward book an agent can watch and grade as events arrive.",
      "tags": ["forecasting", "open", "forward"],
      "examples": ["What is currently sealed but not yet graded?"]
    },
    {
      "id": "ask_the_record",
      "name": "Ask the record (deterministic)",
      "description": "A deterministic, no-LLM query surface over the corpus — returns sourced facts from the sealed record, not generated prose.",
      "tags": ["query", "deterministic", "sourced"],
      "examples": ["Ask the record about the 2024 India election calls"]
    }
  ],
  "adversarial_invitation": "This card is published so an agent can AUDIT the record, not accept it. The intended use is: recompute the proofs, reject the operator's framing, and draw your own conclusion. Verification recipe: https://jyotishintelligence.com/verify-with-ai"
}
