{
  "schema_version": "0.1",
  "version": "0.10.0",
  "name": "Tollbooth",
  "description": "Paid MCP and HTTP tools for live Polymarket/Kalshi spread intelligence, web data, lead intel, resource lookup, receipts, and manifest checks.",
  "homepage": "https://agenttoll.dev",
  "mcp": "https://agenttoll.dev/mcp",
  "contact": {
    "name": "Hu White",
    "email": "memerhuwhite@gmail.com"
  },
  "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://"
      }
    },
    {
      "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://"
      }
    },
    {
      "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://"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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)"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    },
    {
      "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"
      }
    }
  ]
}