{"name":"x402-fh — API catalog","description":"Every payable resource on this origin (x402 v2, USDC on Base). Free per-API samples at /<api>/sample; agent help docs at each /<api>.","resources":[{"url":"https://x402.professorsausages.com/token-safety/check/:chain/:address","method":"GET","price":{"amount":"0.02","description":"Token safety & rug-pull/honeypot risk check — follows the proxy and scans the bytecode that actually runs, plus ownership, on Base/Ethereum"},"description":"Heuristic on-chain token safety check"},{"url":"https://x402.professorsausages.com/address-screen/check/:chain/:address","method":"GET","price":{"amount":"0.02","description":"Crypto address screening vs the FULL live OFAC SDN list, segmented by chain (bitcoin, evm, tron, +9 more) — EVM adds on-chain signals (contract, fresh wallet) → 0-100 risk score"},"description":"Screen a wallet/contract address for risk"},{"url":"https://x402.professorsausages.com/sanctions-screen/screen","method":"GET","price":{"amount":"0.01","description":"Fuzzy-screen one name against the full OFAC SDN + Consolidated lists — match/possible_match/clear decision with scored evidence and the OFAC publication date"},"description":"Fuzzy-screen one name against OFAC SDN + Consolidated"},{"url":"https://x402.professorsausages.com/sanctions-screen/screen/batch","method":"GET","price":{"amount":"0.05","description":"Batch-screen up to 25 names against OFAC SDN + Consolidated in one settlement — per-name decisions with scored evidence"},"description":"Screen up to 25 names in one call"},{"url":"https://x402.professorsausages.com/sanctions-screen/entity/:id","method":"GET","price":{"amount":"0.01","description":"Full OFAC dossier for one ent_num: aliases, addresses, programs, extracted identifiers (DOB, passports, IMO, crypto addresses), vessel/aircraft detail, remarks"},"description":"Full OFAC dossier for one entity"},{"url":"https://x402.professorsausages.com/sanctions-screen/vessels/search","method":"GET","price":{"amount":"0.01","description":"Maritime sanctions screening: vessels by fuzzy name, exact call sign, or IMO number, with flag-state filtering"},"description":"Maritime screening: vessels by name, call sign, IMO, flag"},{"url":"https://x402.professorsausages.com/sanctions-screen/changes","method":"GET","price":{"amount":"0.01","description":"Every OFAC SDN/Consolidated addition, removal and record change observed in the rolling log, newest first, with the coverage start date so an empty answer is unambiguous"},"description":"Recent list changes (adds/removals/modifications)"},{"url":"https://x402.professorsausages.com/email-check/check","method":"GET","price":{"amount":"0.01","description":"Email deliverability-signals check — RFC5322 syntax, live MX/SPF/DMARC over DNS-over-HTTPS, and disposable/role/free-provider/unicode flags for one address. Signals, never an SMTP guarantee"},"description":"Deliverability-signals check for one email address"},{"url":"https://x402.professorsausages.com/domain-intel/domain/:domain/live","method":"GET","price":{"amount":"0.02","description":"Domain registration card read from the registry at the moment you ask, for a name whose registration may have just changed"},"description":"Domain registration card — read from the registry on demand"},{"url":"https://x402.professorsausages.com/domain-intel/domain/:domain","method":"GET","price":{"amount":"0.01","description":"RDAP registration card (dates, registrar, statuses, nameservers, DNSSEC) + derived flags + inline DNS summary — cached ≤24h"},"description":"Domain registration card (RDAP) + inline DNS summary"},{"url":"https://x402.professorsausages.com/domain-intel/dns/:domain","method":"GET","price":{"amount":"0.01","description":"Multi-record DNS summary (A/AAAA/CNAME/MX/NS/TXT/SOA/CAA + SPF/DMARC) over DoH — ALWAYS live"},"description":"Multi-record DNS summary over DoH (ALWAYS live)"},{"url":"https://x402.professorsausages.com/url-screen/screen","method":"GET","price":{"amount":"0.02","description":"Phishing / malicious-URL screen — URLhaus blocklist snapshot + deterministic live heuristics (punycode/homograph, brand lookalike, URL shape, opt-in redirect chain)"},"description":"Screen a URL for phishing / malicious signals"},{"url":"https://x402.professorsausages.com/phone-check/check","method":"GET","price":{"amount":"0.01","description":"Validate & normalize one phone number — E.164, line type, region, verdict (pure CPU, zero upstream)"},"description":"Validate & normalize one phone number (E.164, line type, verdict)"},{"url":"https://x402.professorsausages.com/phone-check/batch","method":"GET","price":{"amount":"0.05","description":"Validate up to 25 phone numbers in one call — per-item results, error-isolated (pure CPU)"},"description":"Validate up to 25 numbers in one call"},{"url":"https://x402.professorsausages.com/swap-quote/quote/:chain/:tokenIn/:tokenOut","method":"GET","price":{"amount":"0.03","description":"DEX swap price quote — indicative UniswapV2 amount-out, price & price-impact from live on-chain reserves on Base/Ethereum, for pairs with a direct V2 pool (no routing, no V3/Aerodrome); carries the reserves it read and a usable/warnings verdict"},"description":"Indicative read-only swap quote from a UniswapV2 pool"},{"url":"https://x402.professorsausages.com/gas-oracle/prices","method":"GET","price":{"amount":"0.01","description":"Chainlink native-token USD prices (ETH/BNB/POL) with round metadata"},"description":"Chainlink native-token USD prices (ETH/BNB/POL)"},{"url":"https://x402.professorsausages.com/gas-oracle/compare","method":"GET","price":{"amount":"0.03","description":"Cheapest-chain ranking: all supported chains by all-in USD tx cost"},"description":"Cheapest chain right now — all-in USD ranking"},{"url":"https://x402.professorsausages.com/gas-oracle/:chain/estimate","method":"GET","price":{"amount":"0.01","description":"USD cost of a specific tx incl. OP-stack L1 data fee"},"description":"Dollar cost of a specific transaction"},{"url":"https://x402.professorsausages.com/gas-oracle/:chain/history","method":"GET","price":{"amount":"0.01","description":"Base-fee trajectory + congestion over up to 1024 blocks"},"description":"Base-fee trajectory & congestion (wait-or-send)"},{"url":"https://x402.professorsausages.com/gas-oracle/:chain/blob","method":"GET","price":{"amount":"0.01","description":"EIP-4844 blob-gas market (Ethereum L1)"},"description":"EIP-4844 blob-gas market (Ethereum only)"},{"url":"https://x402.professorsausages.com/gas-oracle/:chain","method":"GET","price":{"amount":"0.01","description":"Current gas market for one chain — bid-ready EIP-1559 fees + USD costs"},"description":"Current gas market for one chain (bid-ready fees)"},{"url":"https://x402.professorsausages.com/prices/convert","method":"GET","price":{"amount":"0.01","description":"Cross-convert two registry assets via their USD oracle feeds (both legs reported)"},"description":"Cross-convert two registry assets via their USD oracle feeds"},{"url":"https://x402.professorsausages.com/prices/spot/:pair","method":"GET","price":{"amount":"0.01","description":"Live Chainlink oracle spot price for a pair (latestRoundData, on-chain)"},"description":"Live oracle spot price for a pair"},{"url":"https://x402.professorsausages.com/prices/history/:pair","method":"GET","price":{"amount":"0.02","description":"Oracle price history: getRoundData rounds + summary (cached ≤1h, immutable)"},"description":"Oracle price history (feed rounds) for a pair"},{"url":"https://x402.professorsausages.com/ens-resolve/batch","method":"POST","price":{"amount":"0.05","description":"Mixed batch of up to 25 names/addresses (forward + reverse)"},"description":"Mixed batch of up to 25 names/addresses in one call"},{"url":"https://x402.professorsausages.com/ens-resolve/name/:name","method":"GET","price":{"amount":"0.01","description":"Forward-resolve an ENS name to an ETH address"},"description":"Forward-resolve an ENS name to an ETH address"},{"url":"https://x402.professorsausages.com/ens-resolve/address/:address","method":"GET","price":{"amount":"0.01","description":"Reverse-resolve an address to its primary ENS name (forward-verified)"},"description":"Reverse-resolve an address to its primary ENS name (spoof-safe)"},{"url":"https://x402.professorsausages.com/ens-resolve/text/:name","method":"GET","price":{"amount":"0.01","description":"Arbitrary ENS text records for a name"},"description":"Read arbitrary ENS text records"},{"url":"https://x402.professorsausages.com/ens-resolve/profile/:name","method":"GET","price":{"amount":"0.02","description":"Full identity card: multichain addresses + texts + contenthash + avatar"},"description":"Full identity card: multichain addresses + texts + contenthash + avatar"},{"url":"https://x402.professorsausages.com/ens-resolve/avatar/:name","method":"GET","price":{"amount":"0.01","description":"Avatar record fully dereferenced to an image URL"},"description":"Avatar record fully dereferenced to an image URL"},{"url":"https://x402.professorsausages.com/chain-registry/chain/:chainId/rpc","method":"GET","price":{"amount":"0.01","description":"Ranked live public RPCs for one chain — each eth_chainId-probed, latency-ranked, and verified to report the claimed chainId; the SDK-configuration money endpoint"},"description":"Ranked live RPC endpoints for one chain"},{"url":"https://x402.professorsausages.com/chain-registry/chain/:chainId","method":"GET","price":{"amount":"0.01","description":"Full canonical record for one chain — name, native currency, liveness-scored RPCs, explorers, testnet/L2 flags, redFlags"},"description":"Full canonical record for one chain, probe-annotated"},{"url":"https://x402.professorsausages.com/chain-registry/wallet-config/:chainId","method":"GET","price":{"amount":"0.01","description":"Ready-to-submit EIP-3085 wallet_addEthereumChain object — hex chainId, native currency, top live RPC URLs, explorer; zero assembly"},"description":"Ready-to-submit EIP-3085 wallet_addEthereumChain object"},{"url":"https://x402.professorsausages.com/chain-registry/search","method":"GET","price":{"amount":"0.01","description":"Find chains by name / shortName / native-currency symbol, with testnet and L2 filters"},"description":"Find chains by name / shortName / currency symbol"},{"url":"https://x402.professorsausages.com/chain-registry/l2s","method":"GET","price":{"amount":"0.01","description":"All L2s of a parent chain (default Ethereum) with rollup stack, canonical bridges, and live-RPC counts"},"description":"All L2s of a parent chain, with stack + bridges"},{"url":"https://x402.professorsausages.com/chain-registry/batch","method":"GET","price":{"amount":"0.05","description":"Up to 50 chain records in one call — the multichain-deploy workhorse; unknown ids land in `missing`, not errors"},"description":"Up to 50 chain records in one call"},{"url":"https://x402.professorsausages.com/company/search","method":"GET","price":{"amount":"0.01","description":"Fuzzy company search by name or ticker over the embedded SEC directory — top matches with CIK, ticker, name, and cross-links"},"description":"Ranked company search by name or ticker"},{"url":"https://x402.professorsausages.com/company/:idOrTicker","method":"GET","price":{"amount":"0.02","description":"SEC company profile — resolve a ticker or CIK to identity, SIC/industry, filer category, HQ, and recent-filing cadence, cross-linked to the SEC suite"},"description":"Company profile from SEC EDGAR (identity, industry, HQ, filing cadence)"},{"url":"https://x402.professorsausages.com/company/:idOrTicker/financials","method":"GET","price":{"amount":"0.02","description":"As-reported financial highlights from SEC XBRL — assets, liabilities, equity, revenues, net income, and cash for one company"},"description":"As-reported financial highlights from SEC XBRL, pinned to one period"},{"url":"https://x402.professorsausages.com/sec-10k/filing/:cik","method":"GET","price":{"amount":"0.01","description":"One company's annual 10-K, parsed into sections"},"description":"Fetch a company's 10-K, parsed into clean sections"},{"url":"https://x402.professorsausages.com/sec-10q/filing/:cik","method":"GET","price":{"amount":"0.01","description":"One company's quarterly 10-Q, parsed into sections"},"description":"Fetch a company's 10-Q, parsed into clean sections"},{"url":"https://x402.professorsausages.com/sec-8k/filing/:cik","method":"GET","price":{"amount":"0.01","description":"One company's 8-K current report, parsed into event items"},"description":"Fetch a company's 8-K, parsed into clean sections"},{"url":"https://x402.professorsausages.com/insider-trades/recent","method":"GET","price":{"amount":"0.01","description":"Latest SEC Form 4 insider trades market-wide — every filing from the last N days, fully normalized (issuer, owner + role, code, shares, price, USD value, post-trade holdings), newest first; filter by transaction code, minimum USD value, and insider role"},"description":"Latest insider trades across the whole market"},{"url":"https://x402.professorsausages.com/insider-trades/company/:idOrTicker","method":"GET","price":{"amount":"0.01","description":"Complete SEC Form 4 insider-trade history for one company (ticker or 10-digit CIK) — normalized rows with owner roles, prices, USD values, and post-trade holdings, newest first; optional derivative (Table II) rows"},"description":"Full insider-trade history for one company"},{"url":"https://x402.professorsausages.com/insider-trades/company/:idOrTicker/summary","method":"GET","price":{"amount":"0.02","description":"Insider sentiment for one company, precomputed — open-market buy vs sell counts and net USD flow with grants/conversions/tax-withholding separated out, cluster-buy detection, and a per-insider bought/sold ledger"},"description":"Insider sentiment for one company, precomputed"},{"url":"https://x402.professorsausages.com/insider-trades/insider/:cik","method":"GET","price":{"amount":"0.01","description":"Every SEC Form 4 transaction one reporting owner filed across all issuers, keyed by CIK — the person-centric view for following serial founders, activist investors, and fund principals through a single identifier"},"description":"One insider's trades across every company they file for"},{"url":"https://x402.professorsausages.com/insider-trades/screen/cluster-buys","method":"GET","price":{"amount":"0.05","description":"Cluster-buy screen — companies where >=N distinct insiders bought on the open market within an M-day span, with insider counts, combined USD value, dates, and a per-cluster drill-down link; the classic bullish setup, precomputed"},"description":"Companies where several insiders are buying at once"},{"url":"https://x402.professorsausages.com/13f-holdings/managers/search","method":"GET","price":{"amount":"0.01","description":"Resolve an institutional manager name (Berkshire, Scion, Pershing...) to its SEC 13F filer CIK over the ~8,800-manager directory"},"description":"Resolve a manager name to filer CIK(s)"},{"url":"https://x402.professorsausages.com/13f-holdings/manager/:cik/changes","method":"GET","price":{"amount":"0.03","description":"Quarter-over-quarter 13F portfolio diff for one manager — new positions, exits, increases, decreases with share/value deltas (what Berkshire bought this quarter)"},"description":"Quarter-over-quarter portfolio diff"},{"url":"https://x402.professorsausages.com/13f-holdings/manager/:cik","method":"GET","price":{"amount":"0.02","description":"Full normalized 13F portfolio for one institutional manager and quarter — every reportable position with values, shares, put/call, voting authority"},"description":"Full normalized 13F portfolio for one manager"},{"url":"https://x402.professorsausages.com/13f-holdings/security/:cusip/holders","method":"GET","price":{"amount":"0.02","description":"Every 13F institutional holder of one security (by CUSIP) for a quarter, sorted by position value — the inverted index EDGAR doesn't have"},"description":"Every 13F filer holding a security (inverted index)"},{"url":"https://x402.professorsausages.com/13f-holdings/security/:cusip/changes","method":"GET","price":{"amount":"0.03","description":"Aggregate institutional flow for one security quarter-over-quarter — new holders, exiters, net share/value deltas (crowding detector)"},"description":"Aggregate institutional flow for one security, QoQ"},{"url":"https://x402.professorsausages.com/13f-holdings/top","method":"GET","price":{"amount":"0.01","description":"Largest 13F managers for a quarter by total reported value — institutional leaderboard and discovery surface"},"description":"Largest 13F managers for a quarter"},{"url":"https://x402.professorsausages.com/ipo-calendar/pipeline","method":"GET","price":{"amount":"0.01","description":"US IPO pipeline — companies currently in registration (S-1/F-1), filterable by stage, recency, SIC and domestic/foreign"},"description":"Companies currently in registration"},{"url":"https://x402.professorsausages.com/ipo-calendar/priced","method":"GET","price":{"amount":"0.01","description":"Recently priced IPOs with parsed 424(b) terms — price per share, share counts, gross proceeds, exchange and ticker, each with source evidence"},"description":"Recently priced IPOs with parsed 424(b) terms"},{"url":"https://x402.professorsausages.com/ipo-calendar/expected","method":"GET","price":{"amount":"0.02","description":"Imminent IPO listings inferred from SEC EFFECT notices and 8-A12B exchange registrations — strongest signals first"},"description":"Imminent listings (inferred from filing signals)"},{"url":"https://x402.professorsausages.com/ipo-calendar/company/:cik","method":"GET","price":{"amount":"0.01","description":"Full EDGAR offering timeline for one issuer — registration, amendments, EFFECT, 8-A12B and 424(b) with parsed terms"},"description":"Full offering timeline for one issuer"},{"url":"https://x402.professorsausages.com/ipo-calendar/withdrawn","method":"GET","price":{"amount":"0.01","description":"IPO registration withdrawals (Form RW) with time-in-registration — the market risk-sentiment tape"},"description":"Registration withdrawals (Form RW)"},{"url":"https://x402.professorsausages.com/fx-rates/latest","method":"GET","price":{"amount":"0.01","description":"All ~30 currencies at the most recent ECB daily reference fixing, rebased to any covered currency — dated, attributed, agent-clean JSON"},"description":"All rates from the most recent ECB fixing"},{"url":"https://x402.professorsausages.com/fx-rates/rate/:base/:quote","method":"GET","price":{"amount":"0.01","description":"One EUR-triangulated cross-rate with inverse and auditable EUR legs, latest or any date back to 1999"},"description":"Single cross-rate between two currencies"},{"url":"https://x402.professorsausages.com/fx-rates/convert","method":"GET","price":{"amount":"0.01","description":"Convert an amount between any two covered currencies at an ECB fixing (latest or dated) — the invoicing workhorse"},"description":"Convert an amount at an ECB fixing"},{"url":"https://x402.professorsausages.com/fx-rates/on/:date","method":"GET","price":{"amount":"0.01","description":"Full rate snapshot on a historical fixing date back to 1999 — month-end revaluation staple; a substituted fixing says why it was substituted"},"description":"Full rate snapshot on a historical date"},{"url":"https://x402.professorsausages.com/fx-rates/history","method":"GET","price":{"amount":"0.02","description":"Per-pair fixing series over a date range (daily/weekly/monthly) with min/max/avg/change stats, back to 1999"},"description":"Per-pair time series with summary stats"},{"url":"https://x402.professorsausages.com/holidays/is-open","method":"GET","price":{"amount":"0.01","description":"Is a market open on a given date (+ reason if closed)"},"description":"Is the market open on a date?"},{"url":"https://x402.professorsausages.com/holidays/next-session","method":"GET","price":{"amount":"0.01","description":"Next open session on or after a date"},"description":"Next open session on or after a date"},{"url":"https://x402.professorsausages.com/holidays/business-days","method":"GET","price":{"amount":"0.02","description":"Open sessions within an inclusive date range"},"description":"Open sessions within a date range"},{"url":"https://x402.professorsausages.com/holidays/settle","method":"GET","price":{"amount":"0.02","description":"T+N settlement date (skips weekends + holidays)"},"description":"T+N settlement date"},{"url":"https://x402.professorsausages.com/holidays/:market/:year","method":"GET","price":{"amount":"0.01","description":"All holidays for one calendar in one year"},"description":"All holidays for a calendar-year"},{"url":"https://x402.professorsausages.com/iban/validate","method":"GET","price":{"amount":"0.01","description":"Validate an IBAN (length + mod-97 check digits)"},"description":"Validate an IBAN"},{"url":"https://x402.professorsausages.com/iban/decode","method":"GET","price":{"amount":"0.02","description":"Decode a valid IBAN into country + bank/branch/account"},"description":"Decode a valid IBAN"},{"url":"https://x402.professorsausages.com/iban/format","method":"GET","price":{"amount":"0.01","description":"Electronic + paper (grouped) formatting"},"description":"Format an IBAN (electronic + paper)"},{"url":"https://x402.professorsausages.com/iban/construct","method":"GET","price":{"amount":"0.02","description":"Build a valid IBAN from country + BBAN (computes check digits)"},"description":"Build an IBAN from country + BBAN"},{"url":"https://x402.professorsausages.com/timezone/now","method":"GET","price":{"amount":"0.01","description":"Current local time + offset + DST for a zone"},"description":"Current time in a zone"},{"url":"https://x402.professorsausages.com/timezone/offset","method":"GET","price":{"amount":"0.01","description":"UTC offset + DST state at a specific instant"},"description":"UTC offset + DST at an instant"},{"url":"https://x402.professorsausages.com/timezone/convert","method":"GET","price":{"amount":"0.01","description":"Convert a wall-clock time between two zones"},"description":"Convert a wall-clock time between zones"},{"url":"https://x402.professorsausages.com/timezone/business-hours","method":"GET","price":{"amount":"0.01","description":"Is an instant within local business hours"},"description":"Is an instant within local business hours?"},{"url":"https://x402.professorsausages.com/weather/current","method":"GET","price":{"amount":"0.01","description":"Current conditions (temp, feels-like, wind, precip) for a place or coordinate"},"description":"Current conditions for a coordinate or city"},{"url":"https://x402.professorsausages.com/weather/forecast","method":"GET","price":{"amount":"0.02","description":"Hourly forecast series for a place or coordinate"},"description":"Hourly forecast for a coordinate or city"},{"url":"https://x402.professorsausages.com/weather/alerts","method":"GET","price":{"amount":"0.01","description":"Active severe-weather alerts (US coverage)"},"description":"Active severe-weather alerts (US coverage)"},{"url":"https://x402.professorsausages.com/news/headlines","method":"GET","price":{"amount":"0.01","description":"Newest headlines from a deduped, tiered direct-feed pile (official press + wires/majors + trade press + Hacker News + gated GDELT), newest first — filter by category, source, and language"},"description":"Newest headlines from the pile, filterable by category/source/lang"},{"url":"https://x402.professorsausages.com/news/ai","method":"GET","price":{"amount":"0.01","description":"Top AI News — HIGH-SIGNAL only: model/weights releases, security incidents, agents & harnesses, the major labs, legislation, launches/deals; marketing, how-tos, earnings, and PR filtered out. Newest first, optional `since` to poll; no search."},"description":"Top AI News — HIGH-SIGNAL AI headlines only (releases, security, agents, labs, law)"},{"url":"https://x402.professorsausages.com/news/crypto","method":"GET","price":{"amount":"0.01","description":"Top Crypto/NFT News — HIGH-SIGNAL only: hacks/exploits, launches & mainnets, NFT drops/mints, regulation/ETF/legislation, the majors, funding/partnerships; price-prediction/TA chatter and shilling filtered out. Newest first, optional `since` to poll; no search."},"description":"Top Crypto/NFT News — HIGH-SIGNAL only (hacks, launches, drops, regulation, deals)"},{"url":"https://x402.professorsausages.com/news/search","method":"GET","price":{"amount":"0.01","description":"Keyword search over the retained multi-day news archive (scanned span reported in depth + freshness.coverage) — AND-ed terms plus quoted phrases, source/lang/date filters, recency or relevance sort"},"description":"Keyword search over the multi-day archive (AND terms + quoted phrase)"},{"url":"https://x402.professorsausages.com/news/timeline","method":"GET","price":{"amount":"0.01","description":"Volume of matching headlines over time (hour/day buckets) plus average GDELT sentiment per bucket — a local sentiment timeline over the retained multi-day archive"},"description":"Volume + average sentiment over time — AND the matched articles themselves"},{"url":"https://x402.professorsausages.com/reader/extract","method":"GET","price":{"amount":"0.01","description":"Render a URL in a headless browser → clean LLM-ready markdown"},"description":"Web page → clean markdown (headless-browser rendered)"},{"url":"https://x402.professorsausages.com/reader/screenshot","method":"GET","price":{"amount":"0.02","description":"Render a URL in a headless browser → PNG screenshot"},"description":"Web page → PNG screenshot (headless-browser rendered)"},{"url":"https://x402.professorsausages.com/convert/pdf-to-text","method":"GET","price":{"amount":"0.01","description":"Any PDF (≤10 MB) extracted to one clean plain-text string — in-Worker pdf.js, no upstream"},"description":"Any PDF → one clean plain-text string"},{"url":"https://x402.professorsausages.com/convert/pdf-to-text","method":"POST","price":{"amount":"0.01","description":"Any PDF (≤10 MB) extracted to one clean plain-text string — in-Worker pdf.js, no upstream"},"description":"POST a PDF (raw bytes or JSON {url|base64}) → plain text"},{"url":"https://x402.professorsausages.com/convert/pdf-to-json","method":"GET","price":{"amount":"0.01","description":"Any PDF (≤10 MB) extracted to structured JSON — per-page text array + document metadata"},"description":"Any PDF → structured JSON (per-page text + metadata)"},{"url":"https://x402.professorsausages.com/convert/pdf-to-json","method":"POST","price":{"amount":"0.01","description":"Any PDF (≤10 MB) extracted to structured JSON — per-page text array + document metadata"},"description":"POST a PDF (raw bytes or JSON {url|base64}) → structured JSON"},{"url":"https://x402.professorsausages.com/convert/image-to-text","method":"GET","price":{"amount":"0.01","description":"Any image transcribed to text (OCR) or described via a vision model — promptable"},"description":"Any image → transcribed text (OCR) or description"},{"url":"https://x402.professorsausages.com/convert/image-to-text","method":"POST","price":{"amount":"0.01","description":"Any image transcribed to text (OCR) or described via a vision model — promptable"},"description":"POST an image (raw bytes or JSON {url|base64}) → text"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/search","method":"GET","price":{"amount":"0.01","description":"Collection search by name — top ~10 matching contracts with links into every other endpoint; ALWAYS live"},"description":"Find a collection's contract by name — ALWAYS LIVE entry point"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address","method":"GET","price":{"amount":"0.02","description":"Collection identity card (name, supply, deployer, OpenSea floor/safelist); metadata cached ≤24h, every response states its age"},"description":"Collection identity card (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/scam-check","method":"GET","price":{"amount":"0.01","description":"Deterministic scam checklist with verdict + evidence (spam flags, copymint collision, concentration); cached ≤24h, age stated"},"description":"Deterministic scam checklist with verdict + evidence (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/asset/:address/:tokenId","method":"GET","price":{"amount":"0.02","description":"Single-asset health: owner, metadata storage durability, image, spam inheritance; cached ≤24h, age stated"},"description":"Single-asset health: metadata, owner, durability, image (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/verify-ownership","method":"GET","price":{"amount":"0.01","description":"Realtime holds-or-not ownership check (token-gating) — ALWAYS live"},"description":"Does this wallet hold this NFT? ALWAYS LIVE"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/stats","method":"GET","price":{"amount":"0.02","description":"Collection stats: supply, owners, top-10 concentration, per-marketplace floor; floors refreshed every 2 min, age stated"},"description":"Collection stats: supply, owners, concentration, floor (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/wallet/:address","method":"GET","price":{"amount":"0.01","description":"Wallet NFT portfolio (first 100 items + honest truncation, spam flags, rollup); holdings cached ≤15 min, age stated"},"description":"Wallet NFT portfolio with spam flags (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/wallet/:address/collections","method":"GET","price":{"amount":"0.02","description":"Wallet portfolio rolled up per collection (balances + spam flags); cached ≤15 min, age stated"},"description":"Wallet portfolio rolled up per collection (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/wallet/:address/scam-exposure","method":"GET","price":{"amount":"0.01","description":"Wallet scam exposure: verdict + per-holding evidence (spam flags, copymint collisions); cached ≤24h, age stated"},"description":"How much of this wallet's NFT holdings is junk/copymint (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/asset/:address/:tokenId/rarity","method":"GET","price":{"amount":"0.02","description":"Per-token trait rarity (alchemy_computeRarity) + derived rarest trait; cached ≤24h, age stated"},"description":"Per-token trait rarity + rarest trait (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/traits","method":"GET","price":{"amount":"0.02","description":"Collection trait distribution table (type → value → count) ; cached ≤24h, age stated"},"description":"Collection trait distribution table (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/sales","method":"GET","price":{"amount":"0.02","description":"Recent normalized sales + summary (count, median price, marketplace breakdown) ; cached ≤24h, age stated"},"description":"Recent sales, normalized + summarized (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/asset/:address/:tokenId/sales","method":"GET","price":{"amount":"0.02","description":"One token's normalized sale history (empty is a valid state) ; cached ≤24h, age stated"},"description":"One token's sale history with timestamps (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/asset/:address/:tokenId/provenance","method":"GET","price":{"amount":"0.02","description":"Provenance-lite: current owners, mint info when exposed, sale history ; cached ≤24h, age stated"},"description":"Provenance: owners, mint, full transfer chain, sale history (cached ≤24h)"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/wash-check","method":"GET","price":{"amount":"0.02","description":"Collection wash-trade heuristics: verdict + per-rule evidence over ≤300 recent sales (window cached ≤24h, verdict computed fresh)"},"description":"Wash-trade heuristics over recent sales — verdict + evidence"},{"url":"https://x402.professorsausages.com/nft/:chain/asset/:address/:tokenId/wash-check","method":"GET","price":{"amount":"0.01","description":"Per-token wash-trade heuristics: verdict + evidence over that token's sales ; cached ≤24h, age stated"},"description":"Per-token wash-trade heuristics — verdict + evidence"},{"url":"https://x402.professorsausages.com/nft/:chain/collection/:address/pulse","method":"GET","price":{"amount":"0.01","description":"Realtime collection pulse: floor + latest sales snapshot with cursor deltas; ALWAYS live"},"description":"Realtime collection pulse with cursor deltas — ALWAYS LIVE"},{"url":"https://x402.professorsausages.com/sfx/generate","method":"GET","price":{"amount":"0.01","description":"Deterministic 8-bit SFX synthesis from a preset + seed — base64 WAV plus the reproducible SFXR parameter block"},"description":"Synthesize one preset sound → base64 WAV"},{"url":"https://x402.professorsausages.com/sfx/generate","method":"POST","price":{"amount":"0.01","description":"Exact-parameter 8-bit SFX synthesis from a posted SFXR parameter block — the iterate-on-params workflow"},"description":"Exact-parameter synthesis from a posted param block"},{"url":"https://x402.professorsausages.com/sfx/batch","method":"GET","price":{"amount":"0.02","description":"N reproducible 8-bit SFX variations of a preset in one call — the game-jam workflow (≤16 per call)"},"description":"N reproducible variations of a preset in one call"},{"url":"https://x402.professorsausages.com/sfx/mutate","method":"GET","price":{"amount":"0.01","description":"Mutate a known-good seed's sound (classic sfxr mutate) — nearby variations by parameter perturbation"},"description":"Perturb a known-good seed's sound (classic sfxr mutate)"},{"url":"https://x402.professorsausages.com/icons/search","method":"GET","price":{"amount":"0.02","description":"Semantic icon search across 12,900+ open-licensed icons (Lucide, Heroicons, Tabler, Feather, Simple Icons) — describe an intent, get ranked candidates with licenses"},"description":"Semantic icon search across all sets"},{"url":"https://x402.professorsausages.com/icons/get/:set/:name","method":"GET","price":{"amount":"0.02","description":"One icon as render-ready inline SVG (or data-URI / JSX), parameterized by size, stroke width, and color"},"description":"One icon, render-ready"},{"url":"https://x402.professorsausages.com/icons/pack","method":"GET","price":{"amount":"0.02","description":"Up to 40 icons in one call — a symbol sprite or JSON map of standalone SVGs; one payment instead of N"},"description":"Multi-icon bundle in one call"},{"url":"https://x402.professorsausages.com/icons/suggest","method":"GET","price":{"amount":"0.01","description":"Describe a whole UI and get a ranked icon shortlist per concept plus a set recommendation for visual consistency"},"description":"Icon set for a described UI"},{"url":"https://x402.professorsausages.com/pokemon/species/:name/learnset","method":"GET","price":{"amount":"0.01","description":"Pokemon learnset — every move a species learns by level-up, TM/HM & breeding, generation-aware, as structured JSON for game agents"},"description":"Get a species' full generation-aware learnset"},{"url":"https://x402.professorsausages.com/pokemon/species/:name","method":"GET","price":{"amount":"0.01","description":"Pokemon species data — base stats, types, abilities, evolutions & generation-aware Pokedex record as structured JSON for game agents"},"description":"Get one Pokémon species"},{"url":"https://x402.professorsausages.com/pokemon/species","method":"GET","price":{"amount":"0.01","description":"List & search Pokemon species by name, type or Pokedex range — paginated structured JSON reference for game agents"},"description":"List or search Pokémon"},{"url":"https://x402.professorsausages.com/minecraft/block/:name","method":"GET","price":{"amount":"0.01","description":"The complete record for one Minecraft Java Edition block: written description and trivia, the full mining and drop model, block states, recipes, tags and wiki link."},"description":"Get one block"},{"url":"https://x402.professorsausages.com/minecraft/blocks","method":"GET","price":{"amount":"0.01","description":"A filtered, paginated sweep of the whole Minecraft Java Edition block registry, every row a complete block record."},"description":"List or search blocks"},{"url":"https://x402.professorsausages.com/minecraft/item/:name","method":"GET","price":{"amount":"0.01","description":"The complete record for one Minecraft Java Edition item: description, stack size, durability, enchantment categories and repair materials."},"description":"Get one item"},{"url":"https://x402.professorsausages.com/minecraft/items","method":"GET","price":{"amount":"0.01","description":"A filtered, paginated sweep of the whole Minecraft Java Edition item registry, every row a complete item record."},"description":"List or search items"},{"url":"https://x402.professorsausages.com/minecraft/search","method":"GET","price":{"amount":"0.01","description":"One free-text query across both Minecraft Java Edition registries at once, returning complete block and item records tagged by type."},"description":"Search blocks and items"}]}