{
  "schema_version": "1.0",
  "name_for_model": "pronto_stream",
  "name_for_human": "pronto.stream",
  "description_for_model": "Real-time signal engine and Model Context Protocol (MCP) server, 399,819,827 signals processed to date. Query live physical, financial, and environmental signals; compute 35 cited cross-domain fusion products; read them as compact CWF rows costing about 50% fewer prompt tokens than the same data as indented JSON.",
  "description_for_human": "A live, cited wire of world signals — hazards, macro releases, market filings, crypto books, research, space weather — on one clock. Keyless up to 30 calls a minute; call credits from a dollar, a day pass or a plan raise the ceilings, settled in USDC on Base.",
  "release_stage": "ga",
  "stability": {
    "stage": "general availability",
    "authentication": "optional",
    "breaking_changes_expected": true,
    "uptime_sla": null,
    "notice": "Generally available. An unauthenticated caller gets 30 calls a minute and 25 rows a response; a dollar of call credits, a pass or a plan raises both. The MCP surface is versioned: breaking changes ship behind a new major version, additive tools land in place. No uptime SLA is published.",
    "pricing_posture": "Start free. Credits, passes and plans provide more capacity. Pay once with USDC on Base; nothing renews automatically. Enterprise pricing and service commitments are agreed with each design partner."
  },
  "plans": {
    "notice": "The limits below are what an agent actually hits: a call ceiling and a per-response row budget. Delivery latency also differs by plan (polled at minute granularity on Builder, pushed on Team and above), but that difference is imperceptible to most agent work and is not the boundary you are buying past. A response the row budget shortened says so on a NOTE line with reason:context_budget, so a short answer is never mistaken for a complete one.",
    "limits": [
    {"plan": "anonymous", "price_per_month": 0, "currency": "USD", "calls_per_minute": 30, "max_rows_per_call": 25, "commercial_alpha": false, "note": "no key, no signup"},
    {"plan": "credits", "price_per_month": null, "currency": "USD", "calls_per_minute": 600, "max_rows_per_call": 100, "commercial_alpha": false, "note": "prepaid calls: $0.001 each, top-ups of $1 to $100, no expiry, used when no plan is active"},
    {"plan": "builder", "price_per_month": 99, "currency": "USD", "calls_per_minute": 600, "max_rows_per_call": 100, "commercial_alpha": false, "note": "self-serve; also a $5 day pass or $25 week pass; nothing renews automatically"},
    {"plan": "team", "price_per_month": 999, "currency": "USD", "calls_per_minute": 6000, "max_rows_per_call": null, "commercial_alpha": true, "note": "self-serve; also a $49 day pass or $249 week pass; nothing renews automatically"},
    {"plan": "enterprise", "price_per_month": null, "currency": "USD", "calls_per_minute": null, "max_rows_per_call": null, "commercial_alpha": true, "note": "design partner engagement — priced per agreement, not listed"}
    ]
  },
  "mcp": {
    "endpoint": "https://pronto.stream/mcp",
    "alt_endpoint": "https://api.pronto.stream/mcp",
    "compatibility_endpoint": {
      "url": "https://pronto.stream/mcp/openai",
      "profile": "openai-deep-research",
      "tools": ["search", "fetch"],
      "note": "Read-only search and fetch for OpenAI research and compatible clients, with citation URLs. Use /mcp for Codex, Fusion, filters and related signals. Both profiles enforce the same access limits."
    },
    "profiles": [
      {
        "url": "https://pronto.stream/mcp",
        "profile": "default",
        "note": "Use this for Codex and general MCP clients: live signals, filters, related sources and Fusion indicators."
      },
      {
        "url": "https://pronto.stream/mcp/openai",
        "profile": "openai-deep-research",
        "tools": ["search", "fetch"],
        "note": "Two tools, looked up by name, results carrying a permalink as url."
      },
      {
        "url": "https://pronto.stream/mcp/grok",
        "profile": "grok",
        "note": "The full read surface plus register_agent, with the four commerce tools hidden — smaller to carry on a client that injects every tool definition into context on every request. The hidden tools remain callable, so the no-human payment path still works from here."
      }
    ],
    "transport": ["streamable-http", "json-rpc-2.0"],
    "protocol_versions": ["2026-07-28", "2025-11-25", "2025-06-18", "2025-03-26", "2024-11-05"],
    "authentication": "optional; a bearer token raises the ceilings and unlocks the commercial models",
    "tools_count": 15,
    "tools": ["get_billing_profile", "register_agent", "open_payment", "settle_payment", "get_plans", "get_latest_signals", "get_signal", "search_signals", "list_fusion_products", "get_fused_signal", "scope_signals", "get_facet_manifest", "list_facets", "get_related_signals", "list_data_sources"],
    "tools_manifest": "https://pronto.stream/llms.txt",
    "install": {
      "note": "Add this to your MCP client config. It answers immediately; sign in to raise the ceilings.",
      "mcpServers": {
        "pronto": {
          "type": "http",
          "url": "https://pronto.stream/mcp"
        }
      },
      "hosted_clients": {
        "note": "A client that holds the connection on its own infrastructure — Grok's remote-MCP tool and its connectors, ChatGPT, the Claude.ai connector — reaches pronto from a shared egress address, and every unregistered caller behind one shares a single rate-limit bucket. Call register_agent once: it costs nothing, needs no human, and gives that client its own window. Send the key it returns as an Authorization header.",
        "grok_connector": "Paste https://pronto.stream/mcp/grok at grok.com/connectors under New Connector -> Custom.",
        "grok_api": "xAI SDK: mcp(server_url=\"https://pronto.stream/mcp\", server_label=\"pronto\", server_description=\"Live cited wire of world signals\"). OpenAI-compatible Responses API: {\"type\": \"mcp\", \"server_url\": \"https://pronto.stream/mcp\", \"server_label\": \"pronto\"}. Pass your key as authorization to lift the shared-bucket ceiling, and allowed_tool_names to carry fewer definitions."
      }
    }
  },
  "api": {
    "openapi": "https://pronto.stream/openapi.json",
    "llms_txt": "https://pronto.stream/llms.txt",
    "x402": "https://pronto.stream/.well-known/x402",
    "llms_full_txt": "https://pronto.stream/llms-full.txt"
  },
  "data": {
    "stats_html": "https://pronto.stream/seo/stats.html",
    "stats_json": "https://pronto.stream/seo/stats.json",
    "rss": "https://pronto.stream/seo/feed.xml",
    "sitemap": "https://pronto.stream/sitemap.xml",
    "knowledge_hub": "https://pronto.stream/seo/",
    "terms": "https://pronto.stream/terms",
    "license": "per-source; call the list_data_sources tool. The aggregate carries no blanket open licence.",
    "per_source_license_tool": "list_data_sources"
  },
  "metrics": {
    "signals_processed_total": 399819827,
    "live_countries": 213,
    "live_domains": 24
  },
  "provider": {"name": "Ovasabi Studios", "url": "https://www.ovasabi.studio/"},
  "legal_info_url": "https://pronto.stream/seo/",
  "is_accessible_for_free": true,
  "updated_at": "2026-09-25T01:52:13Z"
}