# `io.github.huwhitememes/tollbooth` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/io.github.huwhitememes/tollbooth
- JSON: https://anlyon.dev/api/v1/servers/io.github.huwhitememes/tollbooth
- Version: 0.10.0 (active)
- Publisher: io.github.huwhitememes (GitHub account)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T18:36:06.631Z

Title and description, as the publisher wrote them:

```untrusted-server-text
37 paid x402 MCP tools for OSINT, prediction markets, web intel, and agent security on Base USDC.
```

Scanned 2026-10-21T19:29:43.084Z over streamable-http.

**105 tools: 68 change things and 37 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 68 | ask |
| Only reads | read | 37 | allow |

## Findings

- **info** The word "credentials" in `mcp_safety_brief` ([credentials-mention](https://anlyon.dev/methodology#credentials-mention))

```untrusted-server-text
The description mentions "credential".

description: "...connects it. Returns tool risk, PII and credential hints, allowlist advice, approval polic..."
```


## Changes things (68)

Creates or changes something that can be changed back. Claude Code: ask.

### `agent_trifecta_score`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Score an agent's lethal trifecta risk (private data + untrusted content + outbound actions). Returns risk level, missing controls, and decomposition advice.
```

### `air_quality_index`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
PM2.5, UV index, pollutants for any location.
```

### `attention_momentum`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Attention momentum — HN Algolia + Reddit JSON velocity scoring, points/hr + momentum_score, viral flag for culture/pop/app-rank/YouTube/npm-dl Polymarkets. Proxies: pypistats, api.npmjs.org.
```

### `aurora_forecast`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
NOAA aurora oval forecast.
```

### `btc_address_balance`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Bitcoin address balance and tx history.
```

### `btc_mempool_fees`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Recommended Bitcoin network fees.
```

### `business_days`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Business days calculator.
```

### `check_agent_policy`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Check robots.txt, llms.txt, security.txt, and agent.json for crawl/discovery signals before an agent touches a site.
```

### `citation_graph`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Citation graph via Semantic Scholar.
```

### `combinatorial_arb`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Polymarket negRisk combinatorial arbitrage scan.
```

### `court_docket`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Look up a federal court docket by ID via CourtListener RECAP archive. Parties, filings, dates.
```

### `cross_platform_arb_scan`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Match live Polymarket and Kalshi markets for a topic and compare complementary asks after conservative fee estimates. Intelligence only; verify both rulebooks before acting.
```

### `crypto_price_simple`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Cryptocurrency price via CoinGecko.
```

### `currency_rates`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Live currency exchange rates.
```

### `detect_stack`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Fingerprint a URL for framework, analytics, hosting, payment, CRM, and site-platform signals.
```

### `disease_outbreaks`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
CDC disease outbreak data.
```

### `drug_labels`

- The name "drug_labels" says "label": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
Search official FDA drug labels via openFDA. Dosage, warnings, contraindications, active ingredients.
```

### `economic_indicators`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
GDP, CPI, unemployment, trade data via World Bank API. Multi-year time series.
```

### `enrich_lead`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Enrich a company domain. Returns company name, description, detected tech stack, social media links, DNS records, platform detection (WordPress/Shopify/etc.), and contact page links. Useful for lead scoring and prospect research.
```

### `extract_contacts`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Extract visible emails, phone-like strings, social links, and contact/about/pricing/careers URLs from a page.
```

### `federal_contracts`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Federal contracts via USAspending.gov.
```

### `flight_intel`

- The description's first verb is "exec": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
Exec-jet + military aircraft intel — TEB/VNY/DCA geofence, tail filter, B-52/F-35/E-3 detection via adsb.lol open. M&A / defense Polymarket edge.
```

### `food_safety`

- The description's first verb is "open": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
openFDA food enforcement.
```

### `fred_series`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
FRED economic data series.
```

### `fred_surprises`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
FRED rates surprise — DGS10 10Y + DGS2 2Y csv public-domain no-key, spread + inversion flag, delta scoring for FOMC Fed funds + rates markets. TokenBucket 2/s polite.
```

### `gen_video_intel`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Live Banodoco practitioner-feed intelligence for generative video and image workflows: Wan, VACE, LTX, ComfyUI, FLUX 3, Seedance, Kling, Hunyuan, Qwen Image, settings, comparisons, and gotchas. Intelligence only; no direct model API resale.
```

### `geo_pulse`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Composite geopolitical intervention signal — GDELT + BBC + AlJazeera + ADS-B mil + prediction-market boosters (intervention signal pattern). Returns alert_level + signals array.
```

### `github_repo_intel`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
GitHub repo intelligence.
```

### `github_trending`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
GitHub trending repos — stars >20 + recent push, sorted by stars desc. Public GitHub Search API no-key. Momentum proxy for dev tooling / open source virality.
```

### `gov_contract_fit_brief`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Score federal contract awards against a service keyword, agency, or company domain. Returns incumbents, agencies, amounts, and pursuit notes.
```

### `hn_frontpage`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
HN frontpage live — Algolia front_page tag, dwell = points/(age_h+2). Cache 10min. Top stories sorted by dwell for attention-momentum edge.
```

### `insider_cluster_brief`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Turn recent SEC Form 4 filings into an insider-activity cluster brief. Signal intel only.
```

### `insider_trades`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
SEC Form 4 insider transactions.
```

### `ip_geolocation`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Geolocate an IP address.
```

### `marine_conditions`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Marine conditions for any ocean coordinate.
```

### `mcp_approval_pack`

- The description's first verb is "generate": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
Generate the approval prompt and spend policy an agent should show before using a paid or risky tool. Returns maxPayment, seller checks, risk reasons, allowed fields, and what not to send.
```

### `mcp_safety_brief`

- Nothing in its name or description says what it does, so it is counted as a write.
- Findings: info credentials-mention

Description, as the server wrote it:

```untrusted-server-text
Static risk brief for an MCP server, OpenAPI spec, or tool manifest before an agent connects it. Returns tool risk, PII and credential hints, allowlist advice, approval policy, and a user-facing safety line.
```

### `national_debt`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
US national debt to the penny via Treasury FiscalData. Total debt, debt by instrument.
```

### `openaq_air`

- The description's first verb is "open": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
OpenAQ air quality — PM2.5/PM10/NO2/O3 by city/country, lastUpdated. v3 API + v2 fallback. Env / health / geo pulse. For PM market disclaimers.
```

### `openrouter_models`

- The description's first verb is "open": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
OpenRouter model catalog — id, name, context_length, pricing, created. Cached 1h, auto-fetched via public API. For model routing decisions.
```

### `orderbook_imbalance`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Polymarket CLOB orderbook imbalance.
```

### `paper_details`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Paper metadata via Semantic Scholar.
```

### `polymarket_event_scan`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Scan one live Polymarket negRisk event for fee-adjusted outcome-sum violations. Intelligence only; verify CLOB depth and resolution rules before acting.
```

### `polymarket_market_scan`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Scan high-volume active Polymarket markets for resolution candidates and fee-adjusted YES+NO bundle violations. Intelligence only; verify live books and rules before acting.
```

### `regulatory_pulse`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Regulatory pulse — SEC Atom RSS + openFDA adverse + USPTO TSDR + FCC OET + FAA registry hints for bio/tech Polymarkets. Returns events by org + provenance.
```

### `research_pack`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Multi-source OSINT research pack — GDELT + BBC + HN + Reddit, 4-layer verification layer (existence+recency+multi-source+domain allowlist) + combined relevance scoring. research pack pipeline.
```

### `scenario_verdict`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Scenario engine seed→entity→3-scenario verdict.json + composite YES prob mapped to market question. Input raw seed text + question, get bear/base/bull scenarios + fair_price_hint.
```

### `score_lead`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Score a company domain for outbound fit using HTTPS, DNS, tech stack, contact paths, social links, platform, and copy depth.
```

### `sec_8k_velocity`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
SEC 8-K velocity — EFTS FullTextSearch + Atom current, 1h spike vs 24h mean >3x, Item 1.05/2.02/5.02 boost. Earnings/merger/legal prediction-market lead. 9/sec TokenBucket, UA CompanyName Email per 17 CFR 200.80.
```

### `smart_money`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Polymarket leaderboard and top trader activity.
```

### `space_weather`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
NOAA space weather — solar flares, geomagnetic storms, solar wind speed, Kp index.
```

### `space_weather_kp`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Current planetary K-index and geomagnetic storm conditions.
```

### `supply_stress`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Supply-chain stress index — CBP BWT + GDELT chokepoint mentions + AIS/MarineTraffic hint, port congestion for freight/commodity/middle_east Polymarket edge.
```

### `tide_data`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
NOAA tide predictions and observed water levels for coastal stations.
```

### `timezone_current`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Current time for any IANA timezone.
```

### `token_stock_quote`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Live DEX quotes for tokenized equities (Coinbase B20 stock tokens on Base).
```

### `treasury_dts`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Treasury DTS TGA — operating_cash_balance free gov public-domain, TGA close $B d/d delta, deposits/withdrawals enrichment. Liquidity / debt-ceiling / SPX direction edge, 2nd upstream.
```

### `usgs_quake`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
USGS all-day earthquakes — mag, place, time, tsunami, felt, coords, depth. Public USGS GeoJSON no-key. Disaster / insurance / commodity market tail-risk pulse.
```

### `water_levels`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Real-time USGS river/stream flow and flood data. Gauge height, discharge, percentiles by state.
```

### `weather_alerts`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Active NOAA NWS severe weather alerts — watches, warnings, advisories by state or zone.
```

### `weather_bias`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Weather bias vs recent mean — uses Open-Meteo archive+forecast and ticker mapping for Kalshi HIGH* fade edge.
```

### `weather_current_global`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Current weather for any global coordinate.
```

### `weather_forecast_grid`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Detailed NWS 7-day forecast for US lat/lon.
```

### `wildfires`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Active wildfire detections from NASA FIRMS satellites. Lat/lon, brightness, confidence, scan time.
```

### `x402_market_radar`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
CDP Bazaar radar for x402 builders: live catalog size, AgentToll ranks, keyword gaps, vertical competition, price samples, and next actions.
```

### `x402_rail_watch`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
x402 ecosystem rail watch — live GitHub pulse on the agent payment standard (top repos, 30-day new entrants, anchor watchlist) plus a curated rail ledger with settlement status per lane (Lightning, Cardano, Algorand, Solana, Base). Judgment layer included.
```

### `x402_rank_audit`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Audit one x402 resource across buyer keywords. Returns Bazaar rank, competitors above it, metadata defects, and fixes that can improve discovery.
```

### `x402_seller_readiness_audit`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Audit whether a paid x402 route is ready for agent buyers. Checks discovery metadata, price visibility, Base USDC terms, seller wallet, receipt language, tool descriptions, and approval copy.
```

## Only reads (37)

Looks things up and changes nothing. Claude Code: allow.

### `adverse_events`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search 20M+ FDA adverse drug event reports via openFDA. Patient outcomes, drugs, reactions.
```

### `agent_security_policies`

- The description's first verb is "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Get drop-in agent security policy templates by profile (coding-agent, browser-agent, payment-agent, research-agent).
```

### `agent_threat_intel`

- The description's first verb is "query": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Query the OWASP Agentic Top 10 threat catalog (ASI01-ASI10). Returns threats, detection hints, mitigations, and mapped detection rule IDs.
```

### `airport_status`

- The name "airport_status" says "status": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Airport details by ICAO code.
```

### `clinical_trials`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search 480K+ clinical studies via ClinicalTrials.gov v2. Status, sponsors, phases, results.
```

### `company_registry`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search company registries.
```

### `court_opinions`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search US federal court opinions by keyword, court, date via CourtListener (Free Law Project). Keyless.
```

### `cve_search`

- The name "cve_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search NIST NVD CVE database.
```

### `dns_records_lookup`

- The name "dns_records_lookup" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
DNS resolution via Cloudflare DoH.
```

### `drug_recalls`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search FDA drug/device/food enforcement recalls via openFDA. Severity, classification, recalling firm.
```

### `edgar_filings`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search SEC EDGAR full-text filings by company, form type, or ticker.
```

### `federal_grants`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search Grants.gov for open federal funding opportunities. Agency, eligibility, deadline.
```

### `federal_register`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search the daily Federal Register — proposed rules, final rules, presidential notices.
```

### `federal_spending`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search $6T+ federal budget by agency, recipient, or keyword via USAspending.gov API.
```

### `find_agent_resource`

- The name "find_agent_resource" says "find": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search a small curated atlas of agent-useful APIs, self-hosted tools, payment rails, scraping helpers, and automation primitives.
```

### `food_recall_check`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search openFDA food enforcement and recalls.
```

### `isbn_book_lookup`

- The name "isbn_book_lookup" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Book metadata by ISBN via Open Library.
```

### `judges_search`

- The name "judges_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search federal and state judges.
```

### `lobbying_records`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search FEC lobbying disclosure records. Lobbyists, clients, amounts, issues lobbied.
```

### `mcp_supply_chain_iocs`

- The description's first verb is "query": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Query known-malicious MCP packages, versions, C2 hosts, and email IOCs. The virus database for MCP.
```

### `model_settings_lookup`

- The name "model_settings_lookup" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Community-tested settings for generative video and image models: CFG, steps, denoise, fps, resolution, sampler, LoRA, ComfyUI, fp8/quantization, and training notes.
```

### `nonprofit_filings`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search nonprofit IRS 990 filings via ProPublica Nonprofit Explorer. Revenue, expenses, exec comp.
```

### `patents_search`

- The name "patents_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Full-text patent search via Google Patents. Titles, assignees, dates, abstracts.
```

### `ping`

- The name "ping" says "ping": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Health check. Returns pong + server time + tool catalog.
```

### `postal_code_lookup`

- The name "postal_code_lookup" says "lookup": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
City, state, geo for postal/zip codes (60+ countries).
```

### `product_recalls`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search CPSC consumer product recalls via saferproducts.gov. Hazards, manufacturers, remedies.
```

### `reddit_search`

- The name "reddit_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search Reddit.
```

### `regulations_search`

- The name "regulations_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search open rulemakings and public dockets. Falls back to Federal Register if no API key.
```

### `regulatory_impact_brief`

- The description's first verb is "summarize": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Summarize fresh Federal Register and rulemaking signals for one sector with severity, source links, and action read.
```

### `scrape`

- The description's first verb is "fetch": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Fetch a URL and return clean structured content: title, description, meta tags, text content, headings, links, and tech stack signals. Works on HTML and JSON pages.
```

### `search_arxiv`

- The name "search_arxiv" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search arXiv preprints in CS, physics, math, biology. Titles, authors, abstracts, categories.
```

### `search_openalex`

- The name "search_openalex" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search 250M+ works via OpenAlex with institution data, bibliometrics, citation counts.
```

### `search_papers`

- The name "search_papers" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search 226M+ academic papers across all fields with AI-ranked relevance via Semantic Scholar Graph API.
```

### `search_pubmed`

- The name "search_pubmed" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search 37M+ biomedical papers via NCBI PubMed. PMIDs, titles, authors, journals.
```

### `trademarks_search`

- The name "trademarks_search" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search USPTO trademarks.
```

### `validate_agent_manifest`

- The name "validate_agent_manifest" says "validate": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Validate an agent manifest for identity, endpoint, tools, pricing, and payment fields.
```

### `vehicle_recalls`

- The description's first verb is "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search NHTSA vehicle recalls by make, model, or VIN. Campaign numbers, defect descriptions.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `tollbooth`:

```json
{
  "permissions": {
    "allow": [
      "mcp__tollbooth__ping",
      "mcp__tollbooth__scrape",
      "mcp__tollbooth__find_agent_resource",
      "mcp__tollbooth__validate_agent_manifest",
      "mcp__tollbooth__regulatory_impact_brief",
      "mcp__tollbooth__agent_threat_intel",
      "mcp__tollbooth__mcp_supply_chain_iocs",
      "mcp__tollbooth__agent_security_policies",
      "mcp__tollbooth__court_opinions",
      "mcp__tollbooth__federal_register",
      "mcp__tollbooth__patents_search",
      "mcp__tollbooth__regulations_search",
      "mcp__tollbooth__search_papers",
      "mcp__tollbooth__search_arxiv",
      "mcp__tollbooth__search_pubmed",
      "mcp__tollbooth__clinical_trials",
      "mcp__tollbooth__search_openalex",
      "mcp__tollbooth__drug_recalls",
      "mcp__tollbooth__adverse_events",
      "mcp__tollbooth__product_recalls",
      "mcp__tollbooth__vehicle_recalls",
      "mcp__tollbooth__federal_spending",
      "mcp__tollbooth__federal_grants",
      "mcp__tollbooth__nonprofit_filings",
      "mcp__tollbooth__lobbying_records",
      "mcp__tollbooth__edgar_filings",
      "mcp__tollbooth__cve_search",
      "mcp__tollbooth__company_registry",
      "mcp__tollbooth__reddit_search",
      "mcp__tollbooth__judges_search",
      "mcp__tollbooth__trademarks_search",
      "mcp__tollbooth__model_settings_lookup",
      "mcp__tollbooth__postal_code_lookup",
      "mcp__tollbooth__airport_status",
      "mcp__tollbooth__dns_records_lookup",
      "mcp__tollbooth__isbn_book_lookup",
      "mcp__tollbooth__food_recall_check"
    ],
    "ask": [
      "mcp__tollbooth__detect_stack",
      "mcp__tollbooth__extract_contacts",
      "mcp__tollbooth__score_lead",
      "mcp__tollbooth__check_agent_policy",
      "mcp__tollbooth__enrich_lead",
      "mcp__tollbooth__x402_market_radar",
      "mcp__tollbooth__x402_rank_audit",
      "mcp__tollbooth__mcp_safety_brief",
      "mcp__tollbooth__x402_seller_readiness_audit",
      "mcp__tollbooth__mcp_approval_pack",
      "mcp__tollbooth__insider_cluster_brief",
      "mcp__tollbooth__gov_contract_fit_brief",
      "mcp__tollbooth__polymarket_event_scan",
      "mcp__tollbooth__polymarket_market_scan",
      "mcp__tollbooth__cross_platform_arb_scan",
      "mcp__tollbooth__agent_trifecta_score",
      "mcp__tollbooth__geo_pulse",
      "mcp__tollbooth__flight_intel",
      "mcp__tollbooth__research_pack",
      "mcp__tollbooth__scenario_verdict",
      "mcp__tollbooth__weather_bias",
      "mcp__tollbooth__supply_stress",
      "mcp__tollbooth__regulatory_pulse",
      "mcp__tollbooth__attention_momentum",
      "mcp__tollbooth__sec_8k_velocity",
      "mcp__tollbooth__fred_surprises",
      "mcp__tollbooth__treasury_dts",
      "mcp__tollbooth__openrouter_models",
      "mcp__tollbooth__x402_rail_watch",
      "mcp__tollbooth__github_trending",
      "mcp__tollbooth__hn_frontpage",
      "mcp__tollbooth__usgs_quake",
      "mcp__tollbooth__openaq_air",
      "mcp__tollbooth__court_docket",
      "mcp__tollbooth__drug_labels",
      "mcp__tollbooth__wildfires",
      "mcp__tollbooth__weather_alerts",
      "mcp__tollbooth__tide_data",
      "mcp__tollbooth__space_weather",
      "mcp__tollbooth__water_levels",
      "mcp__tollbooth__national_debt",
      "mcp__tollbooth__economic_indicators",
      "mcp__tollbooth__insider_trades",
      "mcp__tollbooth__token_stock_quote",
      "mcp__tollbooth__fred_series",
      "mcp__tollbooth__combinatorial_arb",
      "mcp__tollbooth__orderbook_imbalance",
      "mcp__tollbooth__smart_money",
      "mcp__tollbooth__github_repo_intel",
      "mcp__tollbooth__currency_rates",
      "mcp__tollbooth__business_days",
      "mcp__tollbooth__disease_outbreaks",
      "mcp__tollbooth__food_safety",
      "mcp__tollbooth__federal_contracts",
      "mcp__tollbooth__paper_details",
      "mcp__tollbooth__citation_graph",
      "mcp__tollbooth__gen_video_intel",
      "mcp__tollbooth__space_weather_kp",
      "mcp__tollbooth__weather_forecast_grid",
      "mcp__tollbooth__weather_current_global",
      "mcp__tollbooth__aurora_forecast",
      "mcp__tollbooth__marine_conditions",
      "mcp__tollbooth__air_quality_index",
      "mcp__tollbooth__ip_geolocation",
      "mcp__tollbooth__timezone_current",
      "mcp__tollbooth__crypto_price_simple",
      "mcp__tollbooth__btc_address_balance",
      "mcp__tollbooth__btc_mempool_fees"
    ],
    "deny": []
  }
}
```
