{
  "service": "tollbooth",
  "name": "Tollbooth",
  "version": "0.10.0",
  "description": "Paid MCP and HTTP tools for live Polymarket/Kalshi spread intelligence, web data, lead intel, resource lookup, receipts, and manifest checks.",
  "endpoints": {
    "mcp": "https://agenttoll.dev/mcp",
    "info": "https://agenttoll.dev/api/info",
    "agent": "https://agenttoll.dev/.well-known/agent.json",
    "x402": "https://agenttoll.dev/.well-known/x402",
    "x402_json": "https://agenttoll.dev/.well-known/x402.json",
    "receipt": "https://agenttoll.dev/receipt/{tx}",
    "docs": "https://agenttoll.dev/docs",
    "openapi": "https://agenttoll.dev/openapi.json",
    "agentspec": "https://agenttoll.dev/agentspec",
    "bazaar_search": "https://agenttoll.dev/api/x402/bazaar/search?query=search&limit=10",
    "polymarket_event_scan": "https://agenttoll.dev/paid/polymarket/event-scan",
    "polymarket_market_scan": "https://agenttoll.dev/paid/polymarket/market-scan",
    "cross_platform_arb_scan": "https://agenttoll.dev/paid/markets/cross-platform-scan",
    "agent_threat_intel": "https://agenttoll.dev/paid/security/threat-intel",
    "mcp_supply_chain_iocs": "https://agenttoll.dev/paid/security/mcp-iocs",
    "agent_trifecta_score": "https://agenttoll.dev/paid/security/trifecta-score",
    "agent_security_policies": "https://agenttoll.dev/paid/security/policies",
    "geo_pulse": "https://agenttoll.dev/paid/osint/geo-pulse",
    "flight_intel": "https://agenttoll.dev/paid/osint/flight-intel",
    "research_pack": "https://agenttoll.dev/paid/osint/research-pack",
    "scenario_verdict": "https://agenttoll.dev/paid/osint/scenario-verdict",
    "weather_bias": "https://agenttoll.dev/paid/osint/weather-bias",
    "supply_stress": "https://agenttoll.dev/paid/osint/supply-stress",
    "regulatory_pulse": "https://agenttoll.dev/paid/osint/regulatory-pulse",
    "attention_momentum": "https://agenttoll.dev/paid/osint/attention-momentum",
    "sec_8k_velocity": "https://agenttoll.dev/paid/osint/sec-8k-velocity",
    "fred_surprises": "https://agenttoll.dev/paid/osint/fred-surprises",
    "treasury_dts": "https://agenttoll.dev/paid/osint/treasury-dts"
  },
  "x402_discovery": {
    "bazaar_search_proxy": "https://agenttoll.dev/api/x402/bazaar/search",
    "cdp_catalog": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "facilitator": "https://facilitator.payai.network",
    "network": "eip155:8453"
  },
  "payments": {
    "protocol": "x402",
    "scheme": "exact",
    "network": "eip155:8453",
    "network_name": "Base mainnet",
    "asset": "USDC",
    "asset_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "facilitator": "https://facilitator.payai.network",
    "seller": "0x62a0D3d9DF0dE8804983009949c714EaeAFd87F1"
  },
  "tools": [
    {
      "name": "scrape",
      "price_usd": "0.01",
      "description": "Fetch a URL and return title, description, meta tags, headings, links, text, and tech signals.",
      "input": {
        "url": "string, include https://"
      },
      "example": {
        "url": "https://example.com"
      }
    },
    {
      "name": "detect_stack",
      "price_usd": "0.02",
      "description": "Fingerprint a URL for framework, analytics, hosting, payment, CRM, and site-platform signals.",
      "input": {
        "url": "string, include https://"
      },
      "example": {
        "url": "https://stripe.com"
      }
    },
    {
      "name": "extract_contacts",
      "price_usd": "0.02",
      "description": "Extract visible emails, phone-like strings, social links, and contact/about/pricing/careers URLs from a page.",
      "input": {
        "url": "string, include https://"
      },
      "example": {
        "url": "https://example.com"
      }
    },
    {
      "name": "score_lead",
      "price_usd": "0.03",
      "description": "Score a company domain for outbound fit using HTTPS, DNS, tech stack, contact paths, social links, platform, and copy depth.",
      "input": {
        "domain": "string, example stripe.com"
      },
      "example": {
        "domain": "stripe.com"
      }
    },
    {
      "name": "check_agent_policy",
      "price_usd": "0.01",
      "description": "Check robots.txt, llms.txt, security.txt, and agent.json for crawl/discovery signals before an agent touches a site.",
      "input": {
        "domain": "string, example example.com"
      },
      "example": {
        "domain": "example.com"
      }
    },
    {
      "name": "find_agent_resource",
      "price_usd": "0.01",
      "description": "Search a small curated atlas of agent-useful APIs, self-hosted tools, payment rails, scraping helpers, and automation primitives.",
      "input": {
        "query": "string",
        "category": "optional string"
      },
      "example": {
        "query": "open source CRM",
        "category": "sales"
      }
    },
    {
      "name": "validate_agentspec_manifest",
      "price_usd": "0.03",
      "description": "Validate an AgentSpec-style manifest for required identity, endpoint, tools, pricing, and payment fields.",
      "input": {
        "manifest_json": "JSON string"
      },
      "example": {
        "manifest_json": "{...}"
      }
    },
    {
      "name": "enrich_lead",
      "price_usd": "0.05",
      "description": "Enrich a company domain with site metadata, tech stack, social links, DNS, platform cues, and contact links.",
      "input": {
        "domain": "string, example stripe.com"
      },
      "example": {
        "domain": "stripe.com"
      }
    },
    {
      "name": "polymarket_event_scan",
      "price_usd": "0.03",
      "description": "Scan one live Polymarket negRisk event for fee-adjusted outcome-sum violations.",
      "input": {
        "slug": "Polymarket event slug",
        "min_edge": "optional decimal, default 0.02",
        "min_liquidity": "optional USD, default 1000"
      },
      "example": {
        "slug": "democratic-presidential-nominee-2028",
        "min_edge": "0.02",
        "min_liquidity": "1000"
      },
      "http_path": "/paid/polymarket/event-scan"
    },
    {
      "name": "polymarket_market_scan",
      "price_usd": "0.05",
      "description": "Scan high-volume active Polymarket markets for resolution candidates and fee-adjusted YES+NO bundle violations.",
      "input": {
        "limit": "optional integer 10-200",
        "min_certainty": "optional decimal, default 0.95",
        "min_edge": "optional decimal, default 0.02"
      },
      "example": {
        "limit": "100",
        "min_certainty": "0.95",
        "min_edge": "0.02"
      },
      "http_path": "/paid/polymarket/market-scan"
    },
    {
      "name": "cross_platform_arb_scan",
      "price_usd": "0.10",
      "description": "Match live Polymarket and Kalshi markets for a topic, compare complementary top-of-book asks, and report fee-adjusted cross-platform spread candidates.",
      "input": {
        "query": "required topic, entity, or asset",
        "min_similarity": "optional decimal, default 0.62",
        "min_net_edge": "optional decimal, default 0.015",
        "kalshi_max_pages": "optional integer 1-20"
      },
      "example": {
        "query": "bitcoin",
        "min_similarity": "0.62",
        "min_net_edge": "0.015",
        "kalshi_max_pages": "12"
      },
      "http_path": "/paid/markets/cross-platform-scan"
    },
    {
      "name": "rebalance_arb_scan",
      "price_usd": "0.04",
      "description": "Scan Polymarket for single-market rebalance arbitrage: YES+NO pricing violations where guaranteed profit exists. Returns long and short opportunities with confidence scores.",
      "input": {
        "limit": "optional, default 500, max 2000",
        "min_edge": "optional decimal, default 0.005",
        "min_liquidity": "optional integer, default 1000"
      },
      "example": {
        "limit": 500,
        "min_edge": 0.005
      },
      "http_path": "/paid/polymarket/rebalance-scan"
    },
    {
      "name": "trending_markets",
      "price_usd": "0.02",
      "description": "Get top trending Polymarket markets by 24h volume. Includes current prices, liquidity, and volume data. Perfect for market discovery and signal generation.",
      "input": {
        "limit": "optional, default 20, max 100",
        "category": "optional, e.g. politics, sports, crypto"
      },
      "example": {
        "limit": 20
      },
      "http_path": "/paid/polymarket/trending"
    },
    {
      "name": "odds_feed",
      "price_usd": "0.02",
      "description": "Normalized live odds across Polymarket and Kalshi in a single JSON response. YES/NO prices, spreads, volume, and liquidity for cross-platform comparison.",
      "input": {
        "limit": "optional, default 30, max 100",
        "platform": "optional: polymarket, kalshi, or both (default)"
      },
      "example": {
        "limit": 30,
        "platform": "both"
      },
      "http_path": "/paid/odds/feed"
    },
    {
      "name": "volume_analytics",
      "price_usd": "0.03",
      "description": "Top Polymarket markets ranked by 24h volume with liquidity, total volume, current price, and 24h price change. Market momentum and flow analytics.",
      "input": {
        "limit": "optional, default 30, max 100",
        "min_volume": "optional integer, default 1000"
      },
      "example": {
        "limit": 30,
        "min_volume": 5000
      },
      "http_path": "/paid/polymarket/volume-analytics"
    },
    {
      "name": "resolution_history",
      "price_usd": "0.03",
      "description": "Recently resolved Polymarket markets with final outcomes, resolution dates, and volumes. Essential for backtesting strategies and model calibration.",
      "input": {
        "limit": "optional, default 30, max 100",
        "days_back": "optional integer, default 7"
      },
      "example": {
        "limit": 30,
        "days_back": 7
      },
      "http_path": "/paid/polymarket/resolution-history"
    },
    {
      "name": "kalshi_markets",
      "price_usd": "0.02",
      "description": "Live Kalshi market list with bid/ask spreads, volume, open interest, and close dates. CFTC-regulated prediction market data for agents.",
      "input": {
        "limit": "optional, default 30, max 100",
        "category": "optional event ticker filter"
      },
      "example": {
        "limit": 30
      },
      "http_path": "/paid/kalshi/markets"
    },
    {
      "name": "agent_threat_intel",
      "price_usd": "0.03",
      "description": "Query the OWASP Agentic Top 10 threat catalog (ASI01-ASI10). Returns threats, detection hints, mitigations, and mapped security-cannibal rule IDs. CC BY-SA 4.0 (OWASP derivative).",
      "input": {
        "category": "optional: e.g. 'prompt injection', 'supply chain'",
        "id": "optional: e.g. ASI04",
        "severity": "optional: critical, high, medium"
      },
      "example": {
        "category": "supply chain"
      },
      "http_path": "/paid/security/threat-intel"
    },
    {
      "name": "mcp_supply_chain_iocs",
      "price_usd": "0.02",
      "description": "Query known-malicious MCP packages, versions, C2 hosts, and email IOCs. Updated as new supply-chain incidents break. The virus database for MCP.",
      "input": {
        "package": "optional: npm package name",
        "host": "optional: C2 host"
      },
      "example": {},
      "http_path": "/paid/security/mcp-iocs"
    },
    {
      "name": "agent_trifecta_score",
      "price_usd": "0.05",
      "description": "Score an agent's lethal trifecta risk: private data + untrusted content + outbound actions. Returns risk level, missing controls, and decomposition advice. Based on Simon Willison / CSA methodology.",
      "input": {
        "has_private_data": "boolean",
        "has_untrusted_content": "boolean",
        "has_outbound_actions": "boolean",
        "compensating_controls": "array of control names"
      },
      "example": {
        "has_private_data": true,
        "has_untrusted_content": true,
        "has_outbound_actions": true,
        "compensating_controls": [
          "redact_secrets",
          "smart_approvals"
        ]
      },
      "http_path": "/paid/security/trifecta-score"
    },
    {
      "name": "agent_security_policies",
      "price_usd": "0.05",
      "description": "Get drop-in agent security policy templates by profile (coding-agent, browser-agent, payment-agent, research-agent). YAML-style rules with conditions and actions. MIT/CC BY-SA.",
      "input": {
        "profile": "optional: coding-agent, browser-agent, payment-agent, research-agent"
      },
      "example": {
        "profile": "payment-agent"
      },
      "http_path": "/paid/security/policies"
    },
    {
      "name": "geo_intervention_pulse",
      "price_usd": "0.05",
      "description": "Composite geo/military tension signal: GDELT + BBC/AlJazeera RSS + adsb.lol/mil + Polymarket correlation, 60min window, booster math (multi-source + thermal + vessel + mil-aircraft). intervention-signals pattern, free sources.",
      "input": {
        "region": "optional: global, middle_east, ukraine, taiwan; default global",
        "min_confidence": "optional decimal 0-1 default 0.6",
        "hours_back": "optional 1-72 default 6",
        "include_thermal": "optional bool default true"
      },
      "example": {
        "region": "middle_east",
        "min_confidence": "0.7",
        "hours_back": "6"
      },
      "http_path": "/paid/osint/geo-pulse"
    },
    {
      "name": "flight_intel",
      "price_usd": "0.02",
      "description": "Live military/exec jet intel via adsb.lol v2/mil (community fork of ADS-B Exchange). TEB/VNY/DCA geofencing for M&A meeting proxy, B-52/F-35/E-3/KC-135 notable detection. Free no-key.",
      "input": {
        "airport_code": "optional e.g. TEB, VNY, DCA, IAD, OPF, DAL, OAK, LAS",
        "tail_number": "optional hex or callsign filter",
        "hours_back": "optional 1-72 default 12"
      },
      "example": {
        "airport_code": "TEB",
        "hours_back": "12"
      },
      "http_path": "/paid/osint/flight-intel"
    },
    {
      "name": "osint_research_pack",
      "price_usd": "0.04",
      "description": "AutoResearchClaw-inspired literature discovery factory: GDELT + BBC RSS + HN Algolia + Reddit JSON in parallel, 4-layer verification (existence + recency + multi-source corr + allowlist), combined_score ranking. provenance tagged.",
      "input": {
        "topic": "required query string",
        "domains": "optional array of domains to filter",
        "include_sources": "optional array: gdelt, bbc, hn, reddit, all",
        "hours_back": "optional 1-720 default 72"
      },
      "example": {
        "topic": "Iran refinery drone strike",
        "include_sources": "all",
        "hours_back": "24"
      },
      "http_path": "/paid/osint/research-pack"
    },
    {
      "name": "scenario_verdict",
      "price_usd": "0.05",
      "description": "MiroFish-inspired 3-scenario verdict.json: seed -> entity extract -> escalation score -1..1 -> bear/base/bull probs sum 1.0 -> composite YES prob + fair price hint + key_drivers. Optional GDELT enrichment. For prediction market composite.",
      "input": {
        "seed_text": "required raw OSINT snippet text",
        "market_question": "required Polymarket/Kalshi question",
        "context": "optional extra context"
      },
      "example": {
        "seed_text": "2x tanker attacked near Hormuz, IRGC speedboats reported...",
        "market_question": "Will oil price exceed $95 by July 20?"
      },
      "http_path": "/paid/osint/scenario-verdict"
    },
    {
      "name": "weather_bias_score",
      "price_usd": "0.03",
      "description": "Kalshi weather fix: Open-Meteo archive vs forecast bias, ensemble mean anomaly, ticker mapping HIGHNY/HIGHCHI/HIGHMIA date %y%b%d uppercase, subtitle parser. Replaces hardcoded C:/ student repo with CC BY 4.0 free feed.",
      "input": {
        "city": "required city code: NYC, CHI, MIA, LA, etc",
        "model": "optional model hint",
        "days_back": "optional 2-30 default 7"
      },
      "example": {
        "city": "NYC",
        "days_back": "7"
      },
      "http_path": "/paid/osint/weather-bias"
    },
    {
      "name": "supply_chain_stress",
      "price_usd": "0.03",
      "description": "Port/chokepoint stress composite: CBP BWT gov API + GDELT choke mentions + AIS chokepoint heuristic + BTS/AAR hints, index 0-95. Trade lead 2-5d freight spike per intervention-signals math. Free gov no-key.",
      "input": {
        "ports": "optional array LAX,NYC,HOU etc",
        "chokepoints": "optional array hormuz, bab-el-mandeb, suez, bosphorus, malacca"
      },
      "example": {
        "ports": "LAX,NYC",
        "chokepoints": "hormuz,suez"
      },
      "http_path": "/paid/osint/supply-stress"
    },
    {
      "name": "regulatory_pulse",
      "price_usd": "0.03",
      "description": "FDA adverse + trials status + USPTO trademark bulk + FCC OET + FAA registry + SEC enforcement — regulatory momentum for bio/tech Polymarkets. SEC Atom + openFDA free no-key.",
      "input": {
        "org": "optional: all, sec, fda, uspto, fcc, faa; default all",
        "hours_back": "optional 1-720 default 24"
      },
      "example": {
        "org": "sec",
        "hours_back": "24"
      },
      "http_path": "/paid/osint/regulatory-pulse"
    },
    {
      "name": "attention_momentum",
      "price_usd": "0.02",
      "description": "HN frontpage + Reddit velocity + pypistats/npm/crates hint: momentum_score = vel*0.6 + score/100*0.3 + comments/50*0.1, viral flag. For culture/tech/popularity prediction markets.",
      "input": {
        "query": "optional search term",
        "window": "optional 1h,6h,24h default 6h"
      },
      "example": {
        "query": "Claude Code",
        "window": "6h"
      },
      "http_path": "/paid/osint/attention-momentum"
    },
    {
      "name": "sec_8k_velocity",
      "price_usd": "0.03",
      "description": "SEC EDGAR 8-K velocity: EFTS full-text + Atom current Atom, 1h spike vs 24h mean >3x. Boost Items 1.05/2.02/5.02. Earnings/merger/legal prediction market lead. 9/sec TokenBucket, CompanyName UA per 17 CFR 200.80.",
      "input": {
        "hours": "optional 1-72 default 6",
        "min_score": "optional 0-1",
        "limit": "optional 10-200 default 100"
      },
      "example": {
        "hours": "6",
        "limit": "100"
      },
      "http_path": "/paid/osint/sec-8k-velocity"
    },
    {
      "name": "fred_surprises",
      "price_usd": "0.02",
      "description": "FRED no-auth CSV free public-domain rates: DGS10 10Y + DGS2 2Y spread, 10Y-2Y inversion flag, delta scoring. For Kalshi FOMC Fed funds + rates markets. TokenBucket 2/s polite.",
      "input": {
        "days": "optional 5-90 default 14",
        "min_score": "optional 0-1"
      },
      "example": {
        "days": "14"
      },
      "http_path": "/paid/osint/fred-surprises"
    },
    {
      "name": "treasury_dts",
      "price_usd": "0.04",
      "description": "Treasury DTS TGA operating_cash_balance free gov public-domain: TGA close $B, d/d delta, deposits/withdrawals enrichment, score by balance <400B stress 0.85 + delta boost. Liquidity / debt-ceiling / SPX direction edge, 2nd upstream deposits_withdrawals.",
      "input": {
        "days": "optional 2-30 default 7",
        "min_score": "optional 0-1"
      },
      "example": {
        "days": "7"
      },
      "http_path": "/paid/osint/treasury-dts"
    },
    {
      "name": "openrouter_models",
      "price_usd": "0.02",
      "description": "OpenRouter model catalog — id, name, context_length, pricing, created. Popular LLM registry snapshot for model routing decisions. Cached 1h, auto-fetched via public API.",
      "input": {
        "limit": "optional int 10-300 default 100",
        "min_context": "optional int min context length"
      },
      "example": {
        "limit": "100"
      },
      "http_path": "/paid/osint/openrouter-models"
    },
    {
      "name": "github_trending",
      "price_usd": "0.02",
      "description": "GitHub trending repos — stars >20 + recent push in last 7d, sorted by stars desc, paged. Public GitHub Search API no-key. Momentum proxy for dev tooling / open source virality.",
      "input": {
        "limit": "optional int 5-50 default 25",
        "language": "optional e.g. TypeScript, Python, Rust",
        "since_days": "optional 1-90 default 7"
      },
      "example": {
        "limit": "25",
        "language": "TypeScript"
      },
      "http_path": "/paid/osint/github-trending"
    },
    {
      "name": "hn_frontpage",
      "price_usd": "0.02",
      "description": "HN frontpage live — Algolia front_page tag, points, comments, author, dwell = points/(age_h+2). Cache 10min. Top stories sorted by dwell score for attention-momentum edge.",
      "input": {
        "limit": "optional int 5-50 default 30",
        "min_points": "optional int min points"
      },
      "example": {
        "limit": "30"
      },
      "http_path": "/paid/osint/hn-frontpage"
    },
    {
      "name": "usgs_quake",
      "price_usd": "0.02",
      "description": "USGS all-day earthquakes — mag, place, time, tsunami, felt, coords, depth. Public USGS GeoJSON no-key. Disaster / insurance / commodity market tail-risk pulse.",
      "input": {
        "limit": "optional int 5-200 default 50",
        "min_mag": "optional float e.g. 2.5"
      },
      "example": {
        "limit": "50",
        "min_mag": "2.5"
      },
      "http_path": "/paid/osint/usgs-quake"
    },
    {
      "name": "openaq_air",
      "price_usd": "0.02",
      "description": "OpenAQ air quality — PM2.5/PM10/NO2/O3 readings by city/country, lastUpdated, sensor counts. v3 API + v2 fallback. Env / health / geo pulse + PM market disclaimer.",
      "input": {
        "limit": "optional int 5-100 default 30",
        "country": "optional ISO country code e.g. US"
      },
      "example": {
        "limit": "30",
        "country": "US"
      },
      "http_path": "/paid/osint/openaq-air"
    }
  ]
}