Market edges and web intel. Pay per call.
Prediction-market spread intelligence, AgentSpec manifest validation, and web-data tools. Scan live Polymarket and Kalshi prices, validate OpenAPI 3.1 manifests, or buy a web-intel job. Every call returns structured JSON. No account. No subscription. Pay in Base USDC over x402.
Live payment rail
{
"protocol": "x402",
"scheme": "exact",
"network": "eip155:8453",
"network_name": "Base mainnet",
"asset": "USDC",
"asset_contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"facilitator": "https://facilitator.payai.network",
"seller": "0x62a0D3d9DF0dE8804983009949c714EaeAFd87F1"
}
Tools
scrape
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"
}
}
detect_stack
Fingerprint a URL for framework, analytics, hosting, payment, CRM, and site-platform signals.
{
"input": {
"url": "string, include https://"
},
"example": {
"url": "https://stripe.com"
}
}
extract_contacts
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"
}
}
score_lead
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"
}
}
check_agent_policy
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"
}
}
find_agent_resource
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"
}
}
validate_agentspec_manifest
Validate an AgentSpec-style manifest for required identity, endpoint, tools, pricing, and payment fields.
{
"input": {
"manifest_json": "JSON string"
},
"example": {
"manifest_json": "{...}"
}
}
enrich_lead
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"
}
}
polymarket_event_scan
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"
}
}
polymarket_market_scan
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"
}
}
cross_platform_arb_scan
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"
}
}
rebalance_arb_scan
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
}
}
trending_markets
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
}
}
odds_feed
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"
}
}
volume_analytics
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
}
}
resolution_history
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
}
}
kalshi_markets
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
}
}
agent_threat_intel
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"
}
}
mcp_supply_chain_iocs
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": {}
}
agent_trifecta_score
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"
]
}
}
agent_security_policies
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"
}
}
geo_intervention_pulse
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"
}
}
flight_intel
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"
}
}
osint_research_pack
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"
}
}
scenario_verdict
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?"
}
}
weather_bias_score
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"
}
}
supply_chain_stress
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"
}
}
regulatory_pulse
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"
}
}
attention_momentum
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"
}
}
sec_8k_velocity
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"
}
}
fred_surprises
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"
}
}
treasury_dts
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"
}
}
openrouter_models
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"
}
}
github_trending
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"
}
}
hn_frontpage
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"
}
}
usgs_quake
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"
}
}
openaq_air
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"
}
}
Example output
scrape
{
"url": "https://example.com",
"title": "Example Domain",
"headings": [
{
"level": 1,
"text": "Example Domain"
}
],
"links": [
{
"href": "https://iana.org/domains/example",
"text": "Learn more"
}
],
"tech_signals": [
"cloudflare"
]
}enrich_lead
{
"domain": "stripe.com",
"company_name": "Stripe",
"score": 85,
"tech_stack": [
"next.js",
"cloudflare",
"stripe"
],
"social": {
"github": "https://github.com/stripe"
},
"next_action": "open_contact_or_pricing_path"
}For agents
Discover
Fetch /.well-known/agent.json for tool names, prices, payment details, and the MCP URL.
Pay
Call the paid tool. Tollbooth returns x402 payment requirements for Base USDC.
Verify
After settlement, use /receipt/<tx> to check the USDC transfer on Base.
x402 discovery
Search the public CDP Bazaar index through Tollbooth, or call Coinbase directly. Paid MCP tools settle on Base USDC via PayAI.
https://agenttoll.dev/api/x402/bazaar/search?query=search&limit=10