{"openapi":"3.1.0","info":{"title":"x402 Utility APIs for AI Agents — ForgeMesh Utility Grid","version":"0.1.0","description":"x402 utility APIs for AI agents: documents/OCR, PDFs, vision, audio, embeddings, web extraction, dictionary and slang lookups, games, chess/legal-move logic, math, conversions, time utilities, market and economic data, space/geo data, domain vetting, content-signal checks, and x402 ecosystem intelligence. Agents POST JSON, receive a 402 challenge, pay USDC on Base, and retry for the result.","contact":{"email":"clawdbotworker@gmail.com"},"x-guidance":"All endpoints are POST with a JSON body (schema per operation). First call without payment returns HTTP 402 with an x402 v2 challenge in the payment-required header, including a worked example body under extensions.bazaar. Pay USDC on Base (eip155:8453) via any x402 client and retry with the X-PAYMENT header. Prices are flat per call ($0.002–$0.50). Web-fetching endpoints honor robots.txt and Content-Signal declarations. Upstream failures are never charged."},"servers":[{"url":"https://x402.forgemesh.io"}],"paths":{"/agent-fortune":{"post":{"operationId":"agent_fortune","summary":"Agent fortune API: a fortune cookie written specifically for AI agents ('A cached response is worth two upstream calls')","description":"Agent fortune API: a fortune cookie written specifically for AI agents ('A cached response is worth two upstream calls'), plus a lucky number and lucky HTTP status code. The cheapest, most delightful way to make your first x402 payment and verify your wallet stack works end to end. New fortune every call.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"fortune":"He who retries with exponential backoff prospers.","lucky_number":42,"lucky_http_status":402}}}},"402":{"description":"Payment Required"}}}},"/fortune-cookie":{"post":{"operationId":"fortune_cookie","summary":"Fortune cookie API for AI agents: a fortune written for language models, a lucky number, and a lucky HTTP status — the c","description":"Fortune cookie API for AI agents: a fortune written for language models, a lucky number, and a lucky HTTP status — the cheapest possible first x402 purchase. Come for the novelty, stay for the utility grid.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"fortune":"He who retries with exponential backoff prospers.","lucky_number":42,"lucky_http_status":402}}}},"402":{"description":"Payment Required"}}}},"/random-fortune-generator":{"post":{"operationId":"random_fortune_generator","summary":"Random fortune generator: returns a freshly written one-line fortune every call, paired with a lucky number and a lucky ","description":"Random fortune generator: returns a freshly written one-line fortune every call, paired with a lucky number and a lucky HTTP status code for good measure. Priced as the cheapest possible test payment, it doubles as a simple way to confirm a wallet or payment integration is wired up correctly before moving to pricier endpoints. No two calls repeat the same fortune.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"fortune":"He who retries with exponential backoff prospers.","lucky_number":42,"lucky_http_status":402}}}},"402":{"description":"Payment Required"}}}},"/ai-fortune-cookie":{"post":{"operationId":"ai_fortune_cookie","summary":"AI fortune cookie: a novelty endpoint that hands back a fresh aphorism written with AI agents in mind, plus a lucky numb","description":"AI fortune cookie: a novelty endpoint that hands back a fresh aphorism written with AI agents in mind, plus a lucky number and lucky status code, on every request. Useful as a low-stakes first call to verify a payment flow works end to end, or simply as a bit of personality to sprinkle into a bot's replies.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"fortune":"He who retries with exponential backoff prospers.","lucky_number":42,"lucky_http_status":402}}}},"402":{"description":"Payment Required"}}}},"/airport-lookup":{"post":{"operationId":"airport_lookup","summary":"Airport lookup API: resolve any 3-letter IATA or 4-letter ICAO code to the airport's name, city, state, country, coordin","description":"Airport lookup API: resolve any 3-letter IATA or 4-letter ICAO code to the airport's name, city, state, country, coordinates, elevation, and IANA timezone — 29,000+ airports worldwide, answered locally in milliseconds. Unknown codes return an unpaid 404. For travel planning, flight tooling, and logistics agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"IATA (3) or ICAO (4) code"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"icao":"KIAH","iata":"IAH","name":"George Bush Intercontinental Houston Airport","city":"Houston","country":"US","timezone":"America/Chicago"}}}},"402":{"description":"Payment Required"}}}},"/iata-icao-codes":{"post":{"operationId":"iata_icao_codes","summary":"Airport code API: resolve any IATA (IAH) or ICAO (KIAH) code to airport name, city, country, coordinates, elevation, and","description":"Airport code API: resolve any IATA (IAH) or ICAO (KIAH) code to airport name, city, country, coordinates, elevation, and timezone — 29,000+ airports, served locally in milliseconds. For travel, logistics, and aviation agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"IATA (3) or ICAO (4) code"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"icao":"KIAH","iata":"IAH","name":"George Bush Intercontinental Houston Airport","city":"Houston","country":"US","timezone":"America/Chicago"}}}},"402":{"description":"Payment Required"}}}},"/flight-code-lookup":{"post":{"operationId":"flight_code_lookup","summary":"Instant lookup for any 3-letter or 4-letter flight code, returning the matching airport's full name, city, country, coor","description":"Instant lookup for any 3-letter or 4-letter flight code, returning the matching airport's full name, city, country, coordinates, elevation, and local timezone from a database of 29,000+ airports. Built for booking engines, itinerary builders, and dispatch systems that need to resolve a code without maintaining their own reference table.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"IATA (3) or ICAO (4) code"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"icao":"KIAH","iata":"IAH","name":"George Bush Intercontinental Houston Airport","city":"Houston","country":"US","timezone":"America/Chicago"}}}},"402":{"description":"Payment Required"}}}},"/airport-timezone-finder":{"post":{"operationId":"airport_timezone_finder","summary":"Look up any airport by its IATA or ICAO code and get back precise coordinates, elevation, and IANA timezone alongside th","description":"Look up any airport by its IATA or ICAO code and get back precise coordinates, elevation, and IANA timezone alongside the airport's name and location — useful for scheduling arrivals and departures across time zones or plotting airports on a map. Covers 29,000+ airports worldwide, resolved locally in milliseconds.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"IATA (3) or ICAO (4) code"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"icao":"KIAH","iata":"IAH","name":"George Bush Intercontinental Houston Airport","city":"Houston","country":"US","timezone":"America/Chicago"}}}},"402":{"description":"Payment Required"}}}},"/astronomy-picture-of-day":{"post":{"operationId":"astronomy_picture_of_day","summary":"Astronomy picture of the day API: one featured space image or video per day — title, plain-language explanation, media t","description":"Astronomy picture of the day API: one featured space image or video per day — title, plain-language explanation, media type, and full-resolution URL — as structured JSON. Defaults to today's picture; pass an optional date (YYYY-MM-DD) for any day back to mid-1995. Use for daily-digest bots, content-scheduling agents, and space-education or novelty feeds. Cached 1 hour.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date to fetch, YYYY-MM-DD. Omit for today's picture."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"date":"2026-07-16","title":"NGC 300: A Cosmic Gemstone with Stars and Gas Clouds","explanation":"This sparkling, colorful gemstone is a spiral galaxy, NGC 300...","media_type":"image","url":"https://apod.nasa.gov/apod/image/2607/ngc300_1024.jpg","hdurl":"https://apod.nasa.gov/apod/image/2607/ngc300.jpg"},"attribution":"NASA APOD (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/apod":{"post":{"operationId":"apod","summary":"The daily featured astronomy image or video, with title, explanation text, media type, and image URL, as normalized JSON","description":"The daily featured astronomy image or video, with title, explanation text, media type, and image URL, as normalized JSON. Optional date param for any day back to mid-1995. For content agents, daily-digest bots, and space-education tools.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date to fetch, YYYY-MM-DD. Omit for today's picture."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"date":"2026-07-16","title":"NGC 300: A Cosmic Gemstone with Stars and Gas Clouds","explanation":"This sparkling, colorful gemstone is a spiral galaxy, NGC 300...","media_type":"image","url":"https://apod.nasa.gov/apod/image/2607/ngc300_1024.jpg","hdurl":"https://apod.nasa.gov/apod/image/2607/ngc300.jpg"},"attribution":"NASA APOD (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/daily-space-photo":{"post":{"operationId":"daily_space_photo","summary":"Today's (or any past day's) featured astronomy picture — title, plain-language explanation, media type (image or video),","description":"Today's (or any past day's) featured astronomy picture — title, plain-language explanation, media type (image or video), and full-resolution URL — as structured JSON. Pass an optional date (YYYY-MM-DD) to fetch a specific day's picture back to mid-1995. For daily-digest bots, content-scheduling agents, and space-education tools.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date to fetch, YYYY-MM-DD. Omit for today's picture."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"date":"2026-07-16","title":"NGC 300: A Cosmic Gemstone with Stars and Gas Clouds","explanation":"This sparkling, colorful gemstone is a spiral galaxy, NGC 300...","media_type":"image","url":"https://apod.nasa.gov/apod/image/2607/ngc300_1024.jpg","hdurl":"https://apod.nasa.gov/apod/image/2607/ngc300.jpg"},"attribution":"NASA APOD (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/nasa-picture-today":{"post":{"operationId":"nasa_picture_today","summary":"One featured space image or video per day, with a written explanation, media type, and direct image URL, as structured J","description":"One featured space image or video per day, with a written explanation, media type, and direct image URL, as structured JSON. Optional date param retrieves any past day's picture. Built for content-generation agents, daily-newsletter bots, and novelty/education feeds that want a fresh space visual with zero curation effort.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date to fetch, YYYY-MM-DD. Omit for today's picture."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"date":"2026-07-16","title":"NGC 300: A Cosmic Gemstone with Stars and Gas Clouds","explanation":"This sparkling, colorful gemstone is a spiral galaxy, NGC 300...","media_type":"image","url":"https://apod.nasa.gov/apod/image/2607/ngc300_1024.jpg","hdurl":"https://apod.nasa.gov/apod/image/2607/ngc300.jpg"},"attribution":"NASA APOD (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/bible-chapter":{"post":{"operationId":"bible_chapter","summary":"Full Bible chapter by book and chapter number — e.g. Psalm 23, Romans 8 — served from a locally hosted, complete King Ja","description":"Full Bible chapter by book and chapter number — e.g. Psalm 23, Romans 8 — served from a locally hosted, complete King James Version (KJV) text: all 66 books, 1,189 chapters, no third-party dependency at request time. Book names are matched case-insensitively and understand common abbreviations. Returns every verse in the chapter individually and as continuous reading text. Unknown books or out-of-range chapter numbers return a clean validation error, never a crash.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"book":{"type":"string","description":"Book name, e.g. \"Psalms\", \"Genesis\", \"1 Corinthians\" (abbreviations accepted)"},"chapter":{"type":"string","description":"Chapter number, e.g. 23"},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["book","chapter"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"Psalms","chapter":23,"reference":"Psalms 23","verse_count":6,"verses":[{"verse":1,"text":"The LORD is my shepherd; I shall not want."},{"verse":2,"text":"He maketh me to lie down in green pastures: he leadeth me beside the still waters."}],"text":"The LORD is my shepherd; I shall not want. He maketh me to lie down in green pastures: he leadeth me beside the still waters. ..."}}}},"402":{"description":"Payment Required"}}}},"/read-bible-chapter":{"post":{"operationId":"read_bible_chapter","summary":"Read a full Bible chapter, King James Version, from locally hosted public-domain data — pass a book name and chapter num","description":"Read a full Bible chapter, King James Version, from locally hosted public-domain data — pass a book name and chapter number, get every verse back plus continuous reading text.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"book":{"type":"string","description":"Book name, e.g. \"Psalms\", \"Genesis\", \"1 Corinthians\" (abbreviations accepted)"},"chapter":{"type":"string","description":"Chapter number, e.g. 23"},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["book","chapter"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"Psalms","chapter":23,"reference":"Psalms 23","verse_count":6,"verses":[{"verse":1,"text":"The LORD is my shepherd; I shall not want."},{"verse":2,"text":"He maketh me to lie down in green pastures: he leadeth me beside the still waters."}],"text":"The LORD is my shepherd; I shall not want. He maketh me to lie down in green pastures: he leadeth me beside the still waters. ..."}}}},"402":{"description":"Payment Required"}}}},"/full-chapter-text":{"post":{"operationId":"full_chapter_text","summary":"Retrieve the complete text of any King James Version Bible chapter, verse-by-verse and as one continuous passage, served","description":"Retrieve the complete text of any King James Version Bible chapter, verse-by-verse and as one continuous passage, served entirely from local data.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"book":{"type":"string","description":"Book name, e.g. \"Psalms\", \"Genesis\", \"1 Corinthians\" (abbreviations accepted)"},"chapter":{"type":"string","description":"Chapter number, e.g. 23"},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["book","chapter"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"Psalms","chapter":23,"reference":"Psalms 23","verse_count":6,"verses":[{"verse":1,"text":"The LORD is my shepherd; I shall not want."},{"verse":2,"text":"He maketh me to lie down in green pastures: he leadeth me beside the still waters."}],"text":"The LORD is my shepherd; I shall not want. He maketh me to lie down in green pastures: he leadeth me beside the still waters. ..."}}}},"402":{"description":"Payment Required"}}}},"/psalm-reader":{"post":{"operationId":"psalm_reader","summary":"Read any Psalm (or any other KJV chapter) in full — pass book + chapter number, get the complete text back. Built for de","description":"Read any Psalm (or any other KJV chapter) in full — pass book + chapter number, get the complete text back. Built for devotional bots and reading-plan tools.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"book":{"type":"string","description":"Book name, e.g. \"Psalms\", \"Genesis\", \"1 Corinthians\" (abbreviations accepted)"},"chapter":{"type":"string","description":"Chapter number, e.g. 23"},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["book","chapter"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"Psalms","chapter":23,"reference":"Psalms 23","verse_count":6,"verses":[{"verse":1,"text":"The LORD is my shepherd; I shall not want."},{"verse":2,"text":"He maketh me to lie down in green pastures: he leadeth me beside the still waters."}],"text":"The LORD is my shepherd; I shall not want. He maketh me to lie down in green pastures: he leadeth me beside the still waters. ..."}}}},"402":{"description":"Payment Required"}}}},"/bible-verse-lookup":{"post":{"operationId":"bible_verse_lookup","summary":"Look up any Bible verse or verse range by reference — 'John 3:16', 'Genesis 1:1-3', '1 Cor 13:4-7' — with full book name","description":"Look up any Bible verse or verse range by reference — 'John 3:16', 'Genesis 1:1-3', '1 Cor 13:4-7' — with full book names and ~90 common abbreviations accepted. Returns normalized reference and exact King James Version (KJV) text from locally hosted public-domain scripture, no third-party dependency at request time.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reference":{"type":"string","description":"Verse reference, e.g. \"John 3:16\", \"Genesis 1:1-3\", \"1 Cor 13:4-7\""},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["reference"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"John","chapter":3,"reference":"John 3:16","verses":[{"verse":16,"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}],"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}}}},"402":{"description":"Payment Required"}}}},"/scripture-lookup":{"post":{"operationId":"scripture_lookup","summary":"Scripture reference resolver: pass a reference string and get back the exact King James Version text, verse by verse, fr","description":"Scripture reference resolver: pass a reference string and get back the exact King James Version text, verse by verse, from locally hosted public-domain data. Supports single verses and same-chapter ranges.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reference":{"type":"string","description":"Verse reference, e.g. \"John 3:16\", \"Genesis 1:1-3\", \"1 Cor 13:4-7\""},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["reference"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"John","chapter":3,"reference":"John 3:16","verses":[{"verse":16,"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}],"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}}}},"402":{"description":"Payment Required"}}}},"/bible-reference":{"post":{"operationId":"bible_reference","summary":"Resolve a Bible reference (book, chapter, verse or verse range) to KJV text. Handles common book-name abbreviations case","description":"Resolve a Bible reference (book, chapter, verse or verse range) to KJV text. Handles common book-name abbreviations case-insensitively; invalid references come back as structured errors.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reference":{"type":"string","description":"Verse reference, e.g. \"John 3:16\", \"Genesis 1:1-3\", \"1 Cor 13:4-7\""},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["reference"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"John","chapter":3,"reference":"John 3:16","verses":[{"verse":16,"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}],"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}}}},"402":{"description":"Payment Required"}}}},"/verse-lookup":{"post":{"operationId":"verse_lookup","summary":"Verse lookup by reference string across the full 66-book King James Version, served locally — no upstream Bible API invo","description":"Verse lookup by reference string across the full 66-book King James Version, served locally — no upstream Bible API involved. Good for citation bots, sermon tools, and study aids.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reference":{"type":"string","description":"Verse reference, e.g. \"John 3:16\", \"Genesis 1:1-3\", \"1 Cor 13:4-7\""},"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"}},"required":["reference"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"translation":"kjv","book":"John","chapter":3,"reference":"John 3:16","verses":[{"verse":16,"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}],"text":"For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life."}}}},"402":{"description":"Payment Required"}}}},"/chess-moves":{"post":{"operationId":"chess_moves","summary":"Chess position analysis from a FEN string: every legal move in SAN and UCI notation, whose turn it is, and full game-sta","description":"Chess position analysis from a FEN string: every legal move in SAN and UCI notation, whose turn it is, and full game-state flags — check, checkmate, stalemate, draw, insufficient material, threefold repetition. Optionally validate and apply one move to get the resulting FEN. Deterministic rules logic, not engine evaluation.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fen":{"type":"string","description":"FEN position string, or 'start' for the initial position"},"move":{"type":"string","description":"Optional move to validate/apply, SAN (Nf3) or UCI (g1f3)"}},"required":["fen"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid_fen":true,"turn":"white","move_applied":{"legal":true,"san":"e4","fen_after":"rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq - 0 1"},"legal_moves":["a3","a4","Nf3"],"state":{"in_check":false,"game_over":false}}}}},"402":{"description":"Payment Required"}}}},"/chess-legal-moves":{"post":{"operationId":"chess_legal_moves","summary":"List every legal chess move for a position given as FEN, in both SAN (Nf3) and UCI (g1f3) notation, plus turn and check/","description":"List every legal chess move for a position given as FEN, in both SAN (Nf3) and UCI (g1f3) notation, plus turn and check/checkmate/stalemate/draw flags. Pass 'start' for the opening position. For bots playing chess, validating opponents, or teaching the rules.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fen":{"type":"string","description":"FEN position string, or 'start' for the initial position"},"move":{"type":"string","description":"Optional move to validate/apply, SAN (Nf3) or UCI (g1f3)"}},"required":["fen"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid_fen":true,"turn":"white","move_applied":{"legal":true,"san":"e4","fen_after":"rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq - 0 1"},"legal_moves":["a3","a4","Nf3"],"state":{"in_check":false,"game_over":false}}}}},"402":{"description":"Payment Required"}}}},"/chess-move-validator":{"post":{"operationId":"chess_move_validator","summary":"Check whether a chess move is legal in a given FEN position and get the board state after it: resulting FEN, capture inf","description":"Check whether a chess move is legal in a given FEN position and get the board state after it: resulting FEN, capture info, and whether the move gives check. Illegal moves return a clear verdict instead of an error, so game bots can handle bad input gracefully.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fen":{"type":"string","description":"FEN position string, or 'start' for the initial position"},"move":{"type":"string","description":"Optional move to validate/apply, SAN (Nf3) or UCI (g1f3)"}},"required":["fen"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid_fen":true,"turn":"white","move_applied":{"legal":true,"san":"e4","fen_after":"rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq - 0 1"},"legal_moves":["a3","a4","Nf3"],"state":{"in_check":false,"game_over":false}}}}},"402":{"description":"Payment Required"}}}},"/fen-analyzer":{"post":{"operationId":"fen_analyzer","summary":"Analyze a chess FEN string: turn to move, complete legal-move list, and terminal-state detection including checkmate, st","description":"Analyze a chess FEN string: turn to move, complete legal-move list, and terminal-state detection including checkmate, stalemate, and draw by insufficient material or repetition. Malformed FEN comes back as a structured validity report an agent can act on rather than a bare failure.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fen":{"type":"string","description":"FEN position string, or 'start' for the initial position"},"move":{"type":"string","description":"Optional move to validate/apply, SAN (Nf3) or UCI (g1f3)"}},"required":["fen"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid_fen":true,"turn":"white","move_applied":{"legal":true,"san":"e4","fen_after":"rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq - 0 1"},"legal_moves":["a3","a4","Nf3"],"state":{"in_check":false,"game_over":false}}}}},"402":{"description":"Payment Required"}}}},"/color-convert":{"post":{"operationId":"color_convert","summary":"Color conversion API: any hex or rgb() color to hex, RGB, and HSL plus is-it-dark detection and the accessible text colo","description":"Color conversion API: any hex or rgb() color to hex, RGB, and HSL plus is-it-dark detection and the accessible text color (black or white) to place on top of it. For theming, chart, and design-generation agents. Instant, computed locally.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"color":{"type":"string","description":"#RRGGBB or rgb(r,g,b)"}},"required":["color"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"#5eead4","rgb":{"r":94,"g":234,"b":212},"hsl":{"h":171,"s":77,"l":64},"is_dark":false,"contrast_text":"#000000"}}}},"402":{"description":"Payment Required"}}}},"/color-format-converter":{"post":{"operationId":"color_format_converter","summary":"Color format converter for hex codes and rgb() values: get back hex, RGB, and HSL representations plus a light-or-dark c","description":"Color format converter for hex codes and rgb() values: get back hex, RGB, and HSL representations plus a light-or-dark classification and the ideal black-or-white text color for readability on top of it. Handy for UI theming, chart palettes, and dashboard generators that need instant, exact color math without guessing at contrast ratios.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"color":{"type":"string","description":"#RRGGBB or rgb(r,g,b)"}},"required":["color"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"#5eead4","rgb":{"r":94,"g":234,"b":212},"hsl":{"h":171,"s":77,"l":64},"is_dark":false,"contrast_text":"#000000"}}}},"402":{"description":"Payment Required"}}}},"/contrast-color-checker":{"post":{"operationId":"contrast_color_checker","summary":"Contrast and dark-mode checker for any hex or rgb() input: returns whether a color reads as light or dark and which text","description":"Contrast and dark-mode checker for any hex or rgb() input: returns whether a color reads as light or dark and which text color, black or white, stays legible on top of it, alongside full hex/RGB/HSL conversions. Useful for accessible UI generation, theme switchers, and design-system tooling that can't afford a manual eyeball check.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"color":{"type":"string","description":"#RRGGBB or rgb(r,g,b)"}},"required":["color"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"hex":"#5eead4","rgb":{"r":94,"g":234,"b":212},"hsl":{"h":171,"s":77,"l":64},"is_dark":false,"contrast_text":"#000000"}}}},"402":{"description":"Payment Required"}}}},"/convert-audio":{"post":{"operationId":"convert_audio","summary":"Audio conversion API: convert any public audio/video URL (mp4, mov, wav, ogg, m4a — up to 25MB) to MP3 on our own hardwa","description":"Audio conversion API: convert any public audio/video URL (mp4, mov, wav, ogg, m4a — up to 25MB) to MP3 on our own hardware. Returns base64 MP3. Use as an mp4-to-mp3 extractor, audio normalizer before transcription, or format bridge in media pipelines. Files deleted immediately after processing.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"media_url":{"type":"string","description":"Public URL of an audio or video file, max 25MB"}},"required":["media_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"SUQzBAAAAA...","content_type":"audio/mpeg"}}}},"402":{"description":"Payment Required"}}}},"/mp4-to-mp3":{"post":{"operationId":"mp4_to_mp3","summary":"MP4 to MP3 API: extract the audio track from any public video URL as an MP3 (192k), on our own hardware. 25MB input cap.","description":"MP4 to MP3 API: extract the audio track from any public video URL as an MP3 (192k), on our own hardware. 25MB input cap. Use before transcription or for audio archiving. Files deleted after processing.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"media_url":{"type":"string","description":"Public URL of an audio or video file, max 25MB"}},"required":["media_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"SUQzBAAAAA...","content_type":"audio/mpeg"}}}},"402":{"description":"Payment Required"}}}},"/video-to-audio-extract":{"post":{"operationId":"video_to_audio_extract","summary":"Video-to-audio extraction: pulls the audio track out of any public video or audio URL (up to 25MB) and returns it as an ","description":"Video-to-audio extraction: pulls the audio track out of any public video or audio URL (up to 25MB) and returns it as an MP3, encoded on request rather than pulled from a pre-made library. Source files are deleted the moment processing finishes. Use it to prep clips for transcription, strip audio from screen recordings, or normalize mixed formats before a media pipeline.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"media_url":{"type":"string","description":"Public URL of an audio or video file, max 25MB"}},"required":["media_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"SUQzBAAAAA...","content_type":"audio/mpeg"}}}},"402":{"description":"Payment Required"}}}},"/audio-format-converter":{"post":{"operationId":"audio_format_converter","summary":"Audio format conversion: takes a public audio or video file URL in formats like mov, wav, ogg, or m4a and returns it as ","description":"Audio format conversion: takes a public audio or video file URL in formats like mov, wav, ogg, or m4a and returns it as an MP3, ready for playback or downstream processing. Nothing from the source file persists after conversion. Fits into podcast pipelines, voice-note normalization, and any workflow that needs one consistent audio format.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"media_url":{"type":"string","description":"Public URL of an audio or video file, max 25MB"}},"required":["media_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"SUQzBAAAAA...","content_type":"audio/mpeg"}}}},"402":{"description":"Payment Required"}}}},"/convert-cooking":{"post":{"operationId":"convert_cooking","summary":"Cooking measurement API: convert between cups, tbsp, tsp, ml, l, fl-oz, grams, kg, oz, lb — including volume↔weight usin","description":"Cooking measurement API: convert between cups, tbsp, tsp, ml, l, fl-oz, grams, kg, oz, lb — including volume↔weight using typical densities for 40+ ingredients (flour, sugar, butter, honey, rice...). A cup of flour is 120g but a cup of honey is 340g. For recipe scaling and grocery agents. Density results labeled approximate.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"amount":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"ingredient":{"type":"string","description":"required for volume↔weight"}},"required":["amount","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":240,"note":"using typical density for flour (~120 g/cup)"}}}},"402":{"description":"Payment Required"}}}},"/cooking-measurements":{"post":{"operationId":"cooking_measurements","summary":"Cooking conversion API: cups↔grams↔tablespoons↔ml with ingredient-aware densities for 40+ ingredients (a cup of flour is","description":"Cooking conversion API: cups↔grams↔tablespoons↔ml with ingredient-aware densities for 40+ ingredients (a cup of flour is 120g, a cup of honey is 340g). The kitchen math LLMs get wrong.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"amount":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"ingredient":{"type":"string","description":"required for volume↔weight"}},"required":["amount","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":240,"note":"using typical density for flour (~120 g/cup)"}}}},"402":{"description":"Payment Required"}}}},"/recipe-unit-converter":{"post":{"operationId":"recipe_unit_converter","summary":"Recipe measurement converter for cups, tablespoons, teaspoons, milliliters, liters, fluid ounces, grams, kilograms, ounc","description":"Recipe measurement converter for cups, tablespoons, teaspoons, milliliters, liters, fluid ounces, grams, kilograms, ounces, and pounds — including volume-to-weight conversion using real ingredient densities for flour, sugar, butter, honey, rice, and 40+ others. For recipe scaling, meal-prep apps, and grocery-list agents.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"amount":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"ingredient":{"type":"string","description":"required for volume↔weight"}},"required":["amount","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":240,"note":"using typical density for flour (~120 g/cup)"}}}},"402":{"description":"Payment Required"}}}},"/cups-to-grams":{"post":{"operationId":"cups_to_grams","summary":"Converts cooking measurements between volume units (cups, tbsp, tsp, ml, l, fl-oz) and weight units (g, kg, oz, lb), usi","description":"Converts cooking measurements between volume units (cups, tbsp, tsp, ml, l, fl-oz) and weight units (g, kg, oz, lb), using ingredient-specific densities so a cup of flour and a cup of honey convert to their correct, different gram weights. For baking apps and recipe-scaling agents.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"amount":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"ingredient":{"type":"string","description":"required for volume↔weight"}},"required":["amount","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":240,"note":"using typical density for flour (~120 g/cup)"}}}},"402":{"description":"Payment Required"}}}},"/convert-number-base":{"post":{"operationId":"convert_number_base","summary":"Number base converter API: convert a number between any bases from 2 to 36 (binary, octal, decimal, hexadecimal, base-36","description":"Number base converter API: convert a number between any bases from 2 to 36 (binary, octal, decimal, hexadecimal, base-36...). Exact and instant. For low-level programming, encoding, and puzzle agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from_base":{"type":"string","description":"2-36, default 10"},"to_base":{"type":"string","description":"2-36, default 2"}},"required":["value"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"ff","decimal":255}}}},"402":{"description":"Payment Required"}}}},"/base-converter":{"post":{"operationId":"base_converter","summary":"Number base conversion API: convert between any bases 2-36 — binary, octal, decimal, hex, and beyond. Exact, instant.","description":"Number base conversion API: convert between any bases 2-36 — binary, octal, decimal, hex, and beyond. Exact, instant.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from_base":{"type":"string","description":"2-36, default 10"},"to_base":{"type":"string","description":"2-36, default 2"}},"required":["value"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"ff","decimal":255}}}},"402":{"description":"Payment Required"}}}},"/binary-hex-converter":{"post":{"operationId":"binary_hex_converter","summary":"Base conversion tool for translating whole numbers between binary, octal, decimal, hexadecimal, and any radix from 2 thr","description":"Base conversion tool for translating whole numbers between binary, octal, decimal, hexadecimal, and any radix from 2 through 36. Handy for encoding schemes, bit-level debugging, CTF puzzles, and low-level programming tasks where a wrong digit breaks everything. Returns the exact converted value instantly, with no rounding or reasoning-token arithmetic risk.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from_base":{"type":"string","description":"2-36, default 10"},"to_base":{"type":"string","description":"2-36, default 2"}},"required":["value"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"ff","decimal":255}}}},"402":{"description":"Payment Required"}}}},"/radix-converter":{"post":{"operationId":"radix_converter","summary":"Convert a number from one positional numbering system to another, including binary, octal, hex, and custom bases up to 3","description":"Convert a number from one positional numbering system to another, including binary, octal, hex, and custom bases up to 36. Useful for compiler and assembler tooling, color-code translation, checksum work, and computer-science education. Exact digit-by-digit computation replaces manual long division and avoids off-by-one radix mistakes.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from_base":{"type":"string","description":"2-36, default 10"},"to_base":{"type":"string","description":"2-36, default 2"}},"required":["value"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":"ff","decimal":255}}}},"402":{"description":"Payment Required"}}}},"/convert-temperature":{"post":{"operationId":"convert_temperature","summary":"Temperature conversion API: give a value in Celsius, Fahrenheit, Kelvin, or Rankine and get all four scales back — scien","description":"Temperature conversion API: give a value in Celsius, Fahrenheit, Kelvin, or Rankine and get all four scales back — science-grade, exact, instant. For cooking, HVAC, chemistry, physics, and weather agents.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"C | F | K | R"}},"required":["value","from"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"celsius":100,"fahrenheit":212,"kelvin":373.15,"rankine":671.67}}}},"402":{"description":"Payment Required"}}}},"/temperature-converter":{"post":{"operationId":"temperature_converter","summary":"Temperature conversion API: any of Celsius, Fahrenheit, Kelvin, or Rankine to all four at once. Science-grade, exact.","description":"Temperature conversion API: any of Celsius, Fahrenheit, Kelvin, or Rankine to all four at once. Science-grade, exact.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"C | F | K | R"}},"required":["value","from"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"celsius":100,"fahrenheit":212,"kelvin":373.15,"rankine":671.67}}}},"402":{"description":"Payment Required"}}}},"/celsius-to-fahrenheit":{"post":{"operationId":"celsius_to_fahrenheit","summary":"Converts a temperature value between Celsius, Fahrenheit, Kelvin, and Rankine in one call and returns all four scales at","description":"Converts a temperature value between Celsius, Fahrenheit, Kelvin, and Rankine in one call and returns all four scales at once, computed exactly with no rounding drift. For weather apps, cooking and oven-temp conversions, HVAC calculations, and any agent that needs the answer instantly instead of doing the arithmetic itself.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"C | F | K | R"}},"required":["value","from"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"celsius":100,"fahrenheit":212,"kelvin":373.15,"rankine":671.67}}}},"402":{"description":"Payment Required"}}}},"/fahrenheit-to-celsius":{"post":{"operationId":"fahrenheit_to_celsius","summary":"Temperature scale converter handling Fahrenheit, Celsius, Kelvin, and Rankine — give a value in any one scale and get pr","description":"Temperature scale converter handling Fahrenheit, Celsius, Kelvin, and Rankine — give a value in any one scale and get precise equivalents in the other three. Useful for recipe adaptation across regions, lab temperature logging, and travel or weather agents translating between US and metric readings.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"C | F | K | R"}},"required":["value","from"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"celsius":100,"fahrenheit":212,"kelvin":373.15,"rankine":671.67}}}},"402":{"description":"Payment Required"}}}},"/kelvin-converter":{"post":{"operationId":"kelvin_converter","summary":"Converts absolute Kelvin temperatures to and from Celsius, Fahrenheit, and Rankine with exact scientific precision. For ","description":"Converts absolute Kelvin temperatures to and from Celsius, Fahrenheit, and Rankine with exact scientific precision. For physics and chemistry calculations, materials-science thresholds, and any agent working with thermodynamic data where an approximate conversion isn't good enough.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"C | F | K | R"}},"required":["value","from"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"celsius":100,"fahrenheit":212,"kelvin":373.15,"rankine":671.67}}}},"402":{"description":"Payment Required"}}}},"/convert-timezone":{"post":{"operationId":"convert_timezone","summary":"Timezone converter API: convert a wall-clock time from one IANA timezone to another with daylight-saving applied correct","description":"Timezone converter API: convert a wall-clock time from one IANA timezone to another with daylight-saving applied correctly — returns converted local time, UTC ISO, and unix epoch. 'What is 3pm Tokyo for Chicago?' deterministically. For scheduling and calendar agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"YYYY-MM-DD HH:MM in from-zone"},"from":{"type":"string"},"to":{"type":"string"}},"required":["time","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"converted":"2026-07-20T01:00:00","utc":"2026-07-20T06:00:00.000Z"}}}},"402":{"description":"Payment Required"}}}},"/timezone-converter":{"post":{"operationId":"timezone_converter","summary":"Timezone conversion API: what is 3pm Tokyo time in Chicago? Convert wall-clock time between IANA zones with DST handled ","description":"Timezone conversion API: what is 3pm Tokyo time in Chicago? Convert wall-clock time between IANA zones with DST handled correctly, plus UTC and unix epoch.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"YYYY-MM-DD HH:MM in from-zone"},"from":{"type":"string"},"to":{"type":"string"}},"required":["time","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"converted":"2026-07-20T01:00:00","utc":"2026-07-20T06:00:00.000Z"}}}},"402":{"description":"Payment Required"}}}},"/world-time-converter":{"post":{"operationId":"world_time_converter","summary":"Converts a specific wall-clock time from one IANA timezone to another, correctly applying daylight-saving rules for both","description":"Converts a specific wall-clock time from one IANA timezone to another, correctly applying daylight-saving rules for both zones, and returns the converted local time, UTC ISO timestamp, and unix epoch. For coordinating meetings, deadlines, and cron jobs across regions without hand-counting UTC offsets.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"YYYY-MM-DD HH:MM in from-zone"},"from":{"type":"string"},"to":{"type":"string"}},"required":["time","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"converted":"2026-07-20T01:00:00","utc":"2026-07-20T06:00:00.000Z"}}}},"402":{"description":"Payment Required"}}}},"/utc-offset-calculator":{"post":{"operationId":"utc_offset_calculator","summary":"Takes a time in one timezone and returns the equivalent moment in another, handling daylight-saving transitions automati","description":"Takes a time in one timezone and returns the equivalent moment in another, handling daylight-saving transitions automatically rather than assuming a fixed offset, with output including local time, UTC, and epoch seconds. For global scheduling agents where 'just add the hours' silently breaks twice a year.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"YYYY-MM-DD HH:MM in from-zone"},"from":{"type":"string"},"to":{"type":"string"}},"required":["time","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"converted":"2026-07-20T01:00:00","utc":"2026-07-20T06:00:00.000Z"}}}},"402":{"description":"Payment Required"}}}},"/daylight-saving-time-check":{"post":{"operationId":"daylight_saving_time_check","summary":"Converts a given local time between IANA timezones with daylight-saving transitions applied correctly, so a meeting sche","description":"Converts a given local time between IANA timezones with daylight-saving transitions applied correctly, so a meeting scheduled across the DST changeover lands on the right hour instead of one off. Returns local time, UTC ISO, and unix epoch for downstream calendar and reminder systems.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"time":{"type":"string","description":"YYYY-MM-DD HH:MM in from-zone"},"from":{"type":"string"},"to":{"type":"string"}},"required":["time","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"converted":"2026-07-20T01:00:00","utc":"2026-07-20T06:00:00.000Z"}}}},"402":{"description":"Payment Required"}}}},"/convert-units":{"post":{"operationId":"convert_units","summary":"Unit conversion API: convert between 100+ units across length, mass, volume, temperature, area, speed, pressure, energy,","description":"Unit conversion API: convert between 100+ units across length, mass, volume, temperature, area, speed, pressure, energy, power, and digital storage. Exact factors, instant, local. Deterministic and auditable — cheaper than burning reasoning tokens, zero arithmetic-hallucination risk, and the result can be cited. Unknown units return a helpful 400 listing valid targets.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/unit-converter":{"post":{"operationId":"unit_converter","summary":"Unit converter API: length, mass, volume, temperature, area, speed, pressure, energy, power, and digital storage — 100+ ","description":"Unit converter API: length, mass, volume, temperature, area, speed, pressure, energy, power, and digital storage — 100+ units, exact factors. Deterministic and auditable — cheaper than burning reasoning tokens, zero arithmetic-hallucination risk, and the result can be cited.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/metric-imperial-convert":{"post":{"operationId":"metric_imperial_convert","summary":"Metric-imperial conversion API: miles↔km, lb↔kg, °F↔°C, gallons↔liters and 100+ more units, one call, exact factors. Det","description":"Metric-imperial conversion API: miles↔km, lb↔kg, °F↔°C, gallons↔liters and 100+ more units, one call, exact factors. Deterministic and auditable — cheaper than burning reasoning tokens, zero arithmetic-hallucination risk, and the result can be cited.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/measurement-converter":{"post":{"operationId":"measurement_converter","summary":"General-purpose measurement converter spanning length, mass, volume, area, speed, pressure, energy, power, and digital s","description":"General-purpose measurement converter spanning length, mass, volume, area, speed, pressure, energy, power, and digital storage across 100+ units, with exact conversion factors computed instantly. For engineering specs, recipe scaling, shipping calculations, and any agent translating between metric and imperial systems.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/metric-converter":{"post":{"operationId":"metric_converter","summary":"Converts between metric and imperial units — meters to feet, kilograms to pounds, liters to gallons, and 100+ other unit","description":"Converts between metric and imperial units — meters to feet, kilograms to pounds, liters to gallons, and 100+ other unit pairs across length, mass, volume, and more — with exact factors and no rounding surprises. For international shipping, engineering handoffs, and travel-planning agents.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/length-weight-converter":{"post":{"operationId":"length_weight_converter","summary":"Unit conversion tool covering length, weight, volume, area, speed, pressure, energy, and digital storage, with exact fac","description":"Unit conversion tool covering length, weight, volume, area, speed, pressure, energy, and digital storage, with exact factors for over 100 unit types. Deterministic and reproducible, so an agent can cite the converted figure directly instead of spending reasoning tokens re-deriving it and risking an arithmetic slip.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string"},"from":{"type":"string","description":"source unit e.g. mi"},"to":{"type":"string","description":"target unit e.g. km"}},"required":["value","from","to"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"result":42.164811,"unit_name":"Kilometers"}}}},"402":{"description":"Payment Required"}}}},"/country-info":{"post":{"operationId":"country_info","summary":"Country information API: capital, ISO codes, currencies, languages, calling code, region, area, land borders, and flag e","description":"Country information API: capital, ISO codes, currencies, languages, calling code, region, area, land borders, and flag emoji for any country by name or 2/3-letter code — one normalized JSON object, answered locally in milliseconds. For form localization, compliance screens, shipping rules, and data-enrichment agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"name or code, e.g. Japan"}},"required":["country"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Japan","cca2":"JP","capital":["Tokyo"],"currencies":{"JPY":{"name":"Japanese yen","symbol":"¥"}},"region":"Asia","flag":"🇯🇵"}}}},"402":{"description":"Payment Required"}}}},"/country-lookup":{"post":{"operationId":"country_lookup","summary":"Country facts API: capital, currencies, languages, population, region, calling code, and flag for any country by name or","description":"Country facts API: capital, currencies, languages, population, region, calling code, and flag for any country by name or ISO code, as one JSON object. For forms, localization, compliance, and enrichment agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"name or code, e.g. Japan"}},"required":["country"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Japan","cca2":"JP","capital":["Tokyo"],"currencies":{"JPY":{"name":"Japanese yen","symbol":"¥"}},"region":"Asia","flag":"🇯🇵"}}}},"402":{"description":"Payment Required"}}}},"/iso-country-codes":{"post":{"operationId":"iso_country_codes","summary":"Look up a country by name or its 2- or 3-letter ISO code and get capital, currencies, official languages, calling code, ","description":"Look up a country by name or its 2- or 3-letter ISO code and get capital, currencies, official languages, calling code, region, land area, bordering countries, and flag emoji in one normalized object. Handy for onboarding forms, compliance checks, and shipping-rule engines that key off ISO codes rather than free-text country names.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"name or code, e.g. Japan"}},"required":["country"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Japan","cca2":"JP","capital":["Tokyo"],"currencies":{"JPY":{"name":"Japanese yen","symbol":"¥"}},"region":"Asia","flag":"🇯🇵"}}}},"402":{"description":"Payment Required"}}}},"/country-currency-info":{"post":{"operationId":"country_currency_info","summary":"Country reference data keyed by name or ISO code — currency, capital, languages, calling code, region, area, and neighbo","description":"Country reference data keyed by name or ISO code — currency, capital, languages, calling code, region, area, and neighboring countries — returned as one clean JSON object. Useful for populating currency selectors, tax jurisdiction logic, and data-enrichment pipelines without hardcoding a static country table.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"name or code, e.g. Japan"}},"required":["country"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Japan","cca2":"JP","capital":["Tokyo"],"currencies":{"JPY":{"name":"Japanese yen","symbol":"¥"}},"region":"Asia","flag":"🇯🇵"}}}},"402":{"description":"Payment Required"}}}},"/cron-next-runs":{"post":{"operationId":"cron_next_runs","summary":"Cron parser API: validate a cron expression and get its next 1-20 run times as ISO timestamps in any timezone. Instantly","description":"Cron parser API: validate a cron expression and get its next 1-20 run times as ISO timestamps in any timezone. Instantly answers 'when will this fire?' for scheduler-building, automation, and DevOps agents. Invalid expressions return a clear unpaid 400.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":"string","description":"cron expression, e.g. */15 9-17 * * 1-5"},"count":{"type":"string","description":"how many runs, default 5"},"timezone":{"type":"string","description":"IANA tz, default UTC"}},"required":["expression"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"next_runs":["2026-07-16T13:00:00.000Z","2026-07-17T13:00:00.000Z","2026-07-20T13:00:00.000Z"]}}}},"402":{"description":"Payment Required"}}}},"/parse-cron-expression":{"post":{"operationId":"parse_cron_expression","summary":"Cron expression parser API: validate any cron expression and get its next N run times as ISO timestamps in any timezone.","description":"Cron expression parser API: validate any cron expression and get its next N run times as ISO timestamps in any timezone. For scheduler-building and automation agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":"string","description":"cron expression, e.g. */15 9-17 * * 1-5"},"count":{"type":"string","description":"how many runs, default 5"},"timezone":{"type":"string","description":"IANA tz, default UTC"}},"required":["expression"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"next_runs":["2026-07-16T13:00:00.000Z","2026-07-17T13:00:00.000Z","2026-07-20T13:00:00.000Z"]}}}},"402":{"description":"Payment Required"}}}},"/cron-schedule-checker":{"post":{"operationId":"cron_schedule_checker","summary":"Validates a cron expression and lists its next several scheduled run times as ISO timestamps in any timezone, so you can","description":"Validates a cron expression and lists its next several scheduled run times as ISO timestamps in any timezone, so you can confirm a schedule does what it's supposed to before deploying it. For automation and DevOps agents building or auditing recurring jobs.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":"string","description":"cron expression, e.g. */15 9-17 * * 1-5"},"count":{"type":"string","description":"how many runs, default 5"},"timezone":{"type":"string","description":"IANA tz, default UTC"}},"required":["expression"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"next_runs":["2026-07-16T13:00:00.000Z","2026-07-17T13:00:00.000Z","2026-07-20T13:00:00.000Z"]}}}},"402":{"description":"Payment Required"}}}},"/crontab-next-run-time":{"post":{"operationId":"crontab_next_run_time","summary":"Parses any standard cron expression and computes its next 1-20 firing times in a chosen timezone, flagging malformed exp","description":"Parses any standard cron expression and computes its next 1-20 firing times in a chosen timezone, flagging malformed expressions clearly rather than letting a bad schedule silently fail in production. For scheduler tooling, CI pipelines, and agents that generate cron syntax and need to sanity-check it.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expression":{"type":"string","description":"cron expression, e.g. */15 9-17 * * 1-5"},"count":{"type":"string","description":"how many runs, default 5"},"timezone":{"type":"string","description":"IANA tz, default UTC"}},"required":["expression"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"next_runs":["2026-07-16T13:00:00.000Z","2026-07-17T13:00:00.000Z","2026-07-20T13:00:00.000Z"]}}}},"402":{"description":"Payment Required"}}}},"/current-time":{"post":{"operationId":"current_time","summary":"Current time API: the time right now in any IANA timezone (America/Chicago, Asia/Tokyo...) — local ISO timestamp, UTC IS","description":"Current time API: the time right now in any IANA timezone (America/Chicago, Asia/Tokyo...) — local ISO timestamp, UTC ISO, unix epoch, human-readable string, and day of week. The sanity check every scheduling, logging, and coordination agent needs. Deterministic and instant.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone, default UTC"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"timezone":"America/Chicago","iso_local":"2026-07-15T10:30:00","unix_epoch":1784127000,"day_of_week":"Wednesday"}}}},"402":{"description":"Payment Required"}}}},"/world-clock":{"post":{"operationId":"world_clock","summary":"World clock API: the current time in any IANA timezone — local ISO timestamp, UTC, unix epoch, and day of week — in one ","description":"World clock API: the current time in any IANA timezone — local ISO timestamp, UTC, unix epoch, and day of week — in one call. For scheduling, logging, and coordination agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone, default UTC"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"timezone":"America/Chicago","iso_local":"2026-07-15T10:30:00","unix_epoch":1784127000,"day_of_week":"Wednesday"}}}},"402":{"description":"Payment Required"}}}},"/timezone-clock":{"post":{"operationId":"timezone_clock","summary":"Returns the exact current time in any IANA timezone, local ISO timestamp, UTC equivalent, unix epoch, human-readable str","description":"Returns the exact current time in any IANA timezone, local ISO timestamp, UTC equivalent, unix epoch, human-readable string, and day of week, computed live rather than estimated from training data. For agents coordinating across regions or logging events with an authoritative timestamp.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone, default UTC"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"timezone":"America/Chicago","iso_local":"2026-07-15T10:30:00","unix_epoch":1784127000,"day_of_week":"Wednesday"}}}},"402":{"description":"Payment Required"}}}},"/utc-time-now":{"post":{"operationId":"utc_time_now","summary":"Reports the current moment in UTC and in any named timezone simultaneously, with unix epoch and day-of-week included, as","description":"Reports the current moment in UTC and in any named timezone simultaneously, with unix epoch and day-of-week included, as a live reference point rather than a guess. Useful as a sanity check before scheduling, logging, or timestamping anything an agent produces.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone, default UTC"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"timezone":"America/Chicago","iso_local":"2026-07-15T10:30:00","unix_epoch":1784127000,"day_of_week":"Wednesday"}}}},"402":{"description":"Payment Required"}}}},"/date-math":{"post":{"operationId":"date_math","summary":"Date math API: add days to any date (returns resulting date + weekday) or count calendar days and weekday-only business ","description":"Date math API: add days to any date (returns resulting date + weekday) or count calendar days and weekday-only business days between two dates. The arithmetic agents get wrong in-context, done deterministically. For deadlines, SLAs, scheduling, and planning.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","description":"ISO date (default now)"},"end":{"type":"string","description":"ISO date — if set, returns days between"},"add_days":{"type":"string","description":"days to add to start"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"calendar_days":17,"business_days_weekdays_only":13}}}},"402":{"description":"Payment Required"}}}},"/business-days-between":{"post":{"operationId":"business_days_between","summary":"Business days calculator API: weekday count between two dates, or add N days to a date and learn what weekday lands. For","description":"Business days calculator API: weekday count between two dates, or add N days to a date and learn what weekday lands. For scheduling, SLA, and deadline agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","description":"ISO date (default now)"},"end":{"type":"string","description":"ISO date — if set, returns days between"},"add_days":{"type":"string","description":"days to add to start"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"calendar_days":17,"business_days_weekdays_only":13}}}},"402":{"description":"Payment Required"}}}},"/add-days-to-date":{"post":{"operationId":"add_days_to_date","summary":"Adds or subtracts a number of days from any date and returns the resulting calendar date plus its weekday, exact date ar","description":"Adds or subtracts a number of days from any date and returns the resulting calendar date plus its weekday, exact date arithmetic instead of the off-by-one errors that show up when a model counts days in its head. For deadline calculations, reminder scheduling, and contract term tracking.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","description":"ISO date (default now)"},"end":{"type":"string","description":"ISO date — if set, returns days between"},"add_days":{"type":"string","description":"days to add to start"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"calendar_days":17,"business_days_weekdays_only":13}}}},"402":{"description":"Payment Required"}}}},"/workday-calculator":{"post":{"operationId":"workday_calculator","summary":"Counts calendar days or weekday-only business days between two dates, excluding weekends automatically. Built for SLA tr","description":"Counts calendar days or weekday-only business days between two dates, excluding weekends automatically. Built for SLA tracking, project timelines, and payment-term calculations where 'business days' and 'calendar days' give different, and important, answers.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"start":{"type":"string","description":"ISO date (default now)"},"end":{"type":"string","description":"ISO date — if set, returns days between"},"add_days":{"type":"string","description":"days to add to start"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"calendar_days":17,"business_days_weekdays_only":13}}}},"402":{"description":"Payment Required"}}}},"/describe-image":{"post":{"operationId":"describe_image","summary":"Image description API: detailed natural-language description of any image URL — subjects, setting, actions, visible text","description":"Image description API: detailed natural-language description of any image URL — subjects, setting, actions, visible text — from our locally-hosted vision engine. Use for image understanding, content cataloging, moderation pre-screening, and vision-blind agent workflows. Images processed in memory, never stored.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"A teal rectangular graphic with the words FORGEMESH UTILITY GRID in bold white capital letters centered on it."}}}},"402":{"description":"Payment Required"}}}},"/image-caption":{"post":{"operationId":"image_caption","summary":"Image captioning API: one-call natural-language caption for any image URL, generated by our locally-hosted vision engine","description":"Image captioning API: one-call natural-language caption for any image URL, generated by our locally-hosted vision engine. Ideal for cataloging, moderation triage, and dataset labeling. No data retained.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"A teal rectangular graphic with the words FORGEMESH UTILITY GRID in bold white capital letters centered on it."}}}},"402":{"description":"Payment Required"}}}},"/image-to-text-description":{"post":{"operationId":"image_to_text_description","summary":"Image-to-text description generator: submit any image URL and receive a detailed written account of what's shown, subjec","description":"Image-to-text description generator: submit any image URL and receive a detailed written account of what's shown, subjects, setting, actions, and any visible text, rendered entirely in natural language. Processed in memory with nothing retained. Useful for building searchable captions, screening uploads before publishing, or giving text-only agents a way to understand visual content.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"A teal rectangular graphic with the words FORGEMESH UTILITY GRID in bold white capital letters centered on it."}}}},"402":{"description":"Payment Required"}}}},"/vision-caption-generator":{"post":{"operationId":"vision_caption_generator","summary":"Visual caption generator: turns any image URL into a written description covering the scene, objects, people, and readab","description":"Visual caption generator: turns any image URL into a written description covering the scene, objects, people, and readable text within it. No images are stored during or after processing. A drop-in way for text-based agents and pipelines to gain image understanding for cataloging, moderation pre-checks, or accessibility workflows.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"A teal rectangular graphic with the words FORGEMESH UTILITY GRID in bold white capital letters centered on it."}}}},"402":{"description":"Payment Required"}}}},"/picture-summary":{"post":{"operationId":"picture_summary","summary":"Picture summary API: describes the contents of any publicly hosted image in plain sentences, what's in it, where it's se","description":"Picture summary API: describes the contents of any publicly hosted image in plain sentences, what's in it, where it's set, what's happening, and any text visible in the frame. Nothing is saved after the request completes. For content moderation queues, media library tagging, and giving non-visual agents a way to reason about images.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"A teal rectangular graphic with the words FORGEMESH UTILITY GRID in bold white capital letters centered on it."}}}},"402":{"description":"Payment Required"}}}},"/detect-language":{"post":{"operationId":"detect_language","summary":"Language detection API: identify the language of any text (60+ languages) with confidence scores and top-3 candidates — ","description":"Language detection API: identify the language of any text (60+ languages) with confidence scores and top-3 candidates — computed locally in milliseconds, text never stored. For routing multilingual content, translation pre-checks, and moderation pipelines.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"text to analyze, up to 10k chars"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"detected":"fr","candidates":[{"language":"fr","confidence":0.98}]}}}},"402":{"description":"Payment Required"}}}},"/identify-text-language":{"post":{"operationId":"identify_text_language","summary":"Identifies which of 60+ languages a piece of text is written in, returning a confidence score and the top three candidat","description":"Identifies which of 60+ languages a piece of text is written in, returning a confidence score and the top three candidate languages rather than a single guess. Computed locally with the input never stored. For routing multilingual support tickets, pre-checking content before translation, and moderation pipelines.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"text to analyze, up to 10k chars"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"detected":"fr","candidates":[{"language":"fr","confidence":0.98}]}}}},"402":{"description":"Payment Required"}}}},"/language-identifier":{"post":{"operationId":"language_identifier","summary":"Determines the language of any input text with a confidence score and runner-up candidates, useful when a short snippet ","description":"Determines the language of any input text with a confidence score and runner-up candidates, useful when a short snippet is ambiguous between closely related languages. For content routing, translation triage, and multilingual pipelines that need a fast, deterministic language call instead of an LLM guess.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"text to analyze, up to 10k chars"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"detected":"fr","candidates":[{"language":"fr","confidence":0.98}]}}}},"402":{"description":"Payment Required"}}}},"/dictionary-lookup":{"post":{"operationId":"dictionary_lookup","summary":"English dictionary API: definitions with part of speech, pronunciation, syllable count, synonyms, and antonyms for any w","description":"English dictionary API: definitions with part of speech, pronunciation, syllable count, synonyms, and antonyms for any word in one call. Unknown words return closest-spelling suggestions instead of an empty error. Structured JSON built for agents that need word meanings without scraping a dictionary site.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string","description":"English word to look up, e.g. serendipity"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"word":"serendipity","definitions":[{"part_of_speech":"noun","definition":"good luck in making unexpected and fortunate discoveries"}],"syllables":5,"synonyms":["fluke","luck"],"antonyms":[]}}}},"402":{"description":"Payment Required"}}}},"/word-definition":{"post":{"operationId":"word_definition","summary":"Look up what an English word means: every dictionary sense with its part of speech, plus pronunciation, syllables, synon","description":"Look up what an English word means: every dictionary sense with its part of speech, plus pronunciation, syllables, synonyms, and antonyms in a single structured response. Misspellings come back with did-you-mean suggestions, so an agent can self-correct and retry in one round trip.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string","description":"English word to look up, e.g. serendipity"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"word":"serendipity","definitions":[{"part_of_speech":"noun","definition":"good luck in making unexpected and fortunate discoveries"}],"syllables":5,"synonyms":["fluke","luck"],"antonyms":[]}}}},"402":{"description":"Payment Required"}}}},"/define-word":{"post":{"operationId":"define_word","summary":"Get dictionary definitions for a word — all senses labeled noun/verb/adjective, with pronunciation guide and a synonym/a","description":"Get dictionary definitions for a word — all senses labeled noun/verb/adjective, with pronunciation guide and a synonym/antonym list attached. One call replaces a definition query, a thesaurus query, and a spell-check: useful for writing assistants, tutoring bots, and content pipelines.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string","description":"English word to look up, e.g. serendipity"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"word":"serendipity","definitions":[{"part_of_speech":"noun","definition":"good luck in making unexpected and fortunate discoveries"}],"syllables":5,"synonyms":["fluke","luck"],"antonyms":[]}}}},"402":{"description":"Payment Required"}}}},"/english-dictionary":{"post":{"operationId":"english_dictionary","summary":"Machine-readable English dictionary entry by word: definitions across senses, part-of-speech tags, phonetic pronunciatio","description":"Machine-readable English dictionary entry by word: definitions across senses, part-of-speech tags, phonetic pronunciation, syllable count, and related synonyms/antonyms. Deterministic JSON shape for vocabulary apps, crossword helpers, and language-learning agents.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string","description":"English word to look up, e.g. serendipity"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"word":"serendipity","definitions":[{"part_of_speech":"noun","definition":"good luck in making unexpected and fortunate discoveries"}],"syllables":5,"synonyms":["fluke","luck"],"antonyms":[]}}}},"402":{"description":"Payment Required"}}}},"/distance-between":{"post":{"operationId":"distance_between","summary":"Distance calculator API: great-circle (haversine) distance between two coordinates in km, miles, and nautical miles, plu","description":"Distance calculator API: great-circle (haversine) distance between two coordinates in km, miles, and nautical miles, plus initial compass bearing. Deterministic and auditable — cheaper than burning reasoning tokens, zero arithmetic-hallucination risk, and the result can be cited. For logistics, travel, delivery, and geo agents. Pairs with /geocode-city for name inputs.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"lat1":{"type":"string"},"lon1":{"type":"string"},"lat2":{"type":"string"},"lon2":{"type":"string"}},"required":["lat1","lon1","lat2","lon2"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"km":2281.55,"miles":1417.7,"initial_bearing_deg":51.5}}}},"402":{"description":"Payment Required"}}}},"/haversine-distance":{"post":{"operationId":"haversine_distance","summary":"Coordinate distance API: great-circle distance between two lat/lon points in km, miles, and nautical miles, plus initial","description":"Coordinate distance API: great-circle distance between two lat/lon points in km, miles, and nautical miles, plus initial compass bearing. Exact geodesy.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"lat1":{"type":"string"},"lon1":{"type":"string"},"lat2":{"type":"string"},"lon2":{"type":"string"}},"required":["lat1","lon1","lat2","lon2"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"km":2281.55,"miles":1417.7,"initial_bearing_deg":51.5}}}},"402":{"description":"Payment Required"}}}},"/gps-distance-calculator":{"post":{"operationId":"gps_distance_calculator","summary":"Calculates the great-circle distance between two GPS coordinates in kilometers, miles, and nautical miles, plus the init","description":"Calculates the great-circle distance between two GPS coordinates in kilometers, miles, and nautical miles, plus the initial compass bearing from point A to point B. For delivery routing, flight-distance estimates, and logistics agents that need an exact figure rather than an eyeballed map distance.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"lat1":{"type":"string"},"lon1":{"type":"string"},"lat2":{"type":"string"},"lon2":{"type":"string"}},"required":["lat1","lon1","lat2","lon2"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"km":2281.55,"miles":1417.7,"initial_bearing_deg":51.5}}}},"402":{"description":"Payment Required"}}}},"/coordinates-distance":{"post":{"operationId":"coordinates_distance","summary":"Computes straight-line haversine distance and compass bearing between any two latitude/longitude points, returned in km,","description":"Computes straight-line haversine distance and compass bearing between any two latitude/longitude points, returned in km, miles, and nautical miles. Useful for geofencing checks, travel-time estimation inputs, and mapping agents working from raw coordinate pairs rather than place names.","tags":["conversions"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"lat1":{"type":"string"},"lon1":{"type":"string"},"lat2":{"type":"string"},"lon2":{"type":"string"}},"required":["lat1","lon1","lat2","lon2"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"km":2281.55,"miles":1417.7,"initial_bearing_deg":51.5}}}},"402":{"description":"Payment Required"}}}},"/dns-lookup":{"post":{"operationId":"dns_lookup","summary":"DNS lookup API: resolve any DNS record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR) for any hostname, with DNS","description":"DNS lookup API: resolve any DNS record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR) for any hostname, with DNSSEC validation status and full answer records (name, type, TTL, data) as JSON. Use for infrastructure monitoring, email deliverability checks, domain verification, and security tooling. Cached 5 minutes.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Hostname to resolve, e.g. example.com"},"type":{"type":"string","description":"Record type, default A"}},"required":["name"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"Status":0,"Answer":[{"name":"example.com","type":15,"TTL":3600,"data":"0 ."}]}}}}},"402":{"description":"Payment Required"}}}},"/resolve-dns":{"post":{"operationId":"resolve_dns","summary":"DNS resolver API: query any record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV) for any hostname and get the full v","description":"DNS resolver API: query any record type (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV) for any hostname and get the full validated answer section — name, type, TTL, data — as JSON. For infrastructure checks, email deliverability, and domain verification agents.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Hostname to resolve, e.g. example.com"},"type":{"type":"string","description":"Record type, default A"}},"required":["name"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"Status":0,"Answer":[{"name":"example.com","type":15,"TTL":3600,"data":"0 ."}]}}}}},"402":{"description":"Payment Required"}}}},"/mx-record-lookup":{"post":{"operationId":"mx_record_lookup","summary":"Query mail server (MX), address (A/AAAA), text (TXT), or any other DNS record type for a hostname, with DNSSEC validatio","description":"Query mail server (MX), address (A/AAAA), text (TXT), or any other DNS record type for a hostname, with DNSSEC validation status and the full set of returned records — name, type, TTL, and data — as JSON. Useful for checking email deliverability setup, verifying domain ownership, and infrastructure monitoring. Results cached 5 minutes.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Hostname to resolve, e.g. example.com"},"type":{"type":"string","description":"Record type, default A"}},"required":["name"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"Status":0,"Answer":[{"name":"example.com","type":15,"TTL":3600,"data":"0 ."}]}}}}},"402":{"description":"Payment Required"}}}},"/dns-record-checker":{"post":{"operationId":"dns_record_checker","summary":"Check any hostname's DNS records — A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, or PTR — along with whether DNSSEC valida","description":"Check any hostname's DNS records — A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, or PTR — along with whether DNSSEC validates, returned as structured JSON with name, type, TTL, and data for each answer. Built for domain-verification flows, email setup diagnostics, and security-monitoring agents. Cached 5 minutes per query.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Hostname to resolve, e.g. example.com"},"type":{"type":"string","description":"Record type, default A"}},"required":["name"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"Status":0,"Answer":[{"name":"example.com","type":15,"TTL":3600,"data":"0 ."}]}}}}},"402":{"description":"Payment Required"}}}},"/nameserver-lookup":{"post":{"operationId":"nameserver_lookup","summary":"Resolve the nameservers, mail servers, or any other DNS record type for a hostname, with DNSSEC status included in the r","description":"Resolve the nameservers, mail servers, or any other DNS record type for a hostname, with DNSSEC status included in the response. Useful for confirming a domain migration completed, diagnosing email delivery issues, or validating that infrastructure changes propagated correctly. Answers are structured JSON and cached for 5 minutes.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Hostname to resolve, e.g. example.com"},"type":{"type":"string","description":"Record type, default A"}},"required":["name"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"Status":0,"Answer":[{"name":"example.com","type":15,"TTL":3600,"data":"0 ."}]}}}}},"402":{"description":"Payment Required"}}}},"/domain-content-signals":{"post":{"operationId":"domain_content_signals","summary":"Content Signals lookup API: does this domain permit AI use of its content? Fetches robots.txt and parses Content-Signal ","description":"Content Signals lookup API: does this domain permit AI use of its content? Fetches robots.txt and parses Content-Signal / aipref declarations (search=, ai-input=, ai-train=) into structured JSON plus a plain-English interpretation, including related AI directives. The essential pre-crawl compliance check for scraping, RAG ingestion, and dataset agents as the web gates against bots (Cloudflare defaults change Sept 15, 2026). First mover — nobody else sells this check.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"domain":"theverge.com","declared":true,"signals":{"search":"yes","ai-input":"no","ai-train":"no"},"interpretation":"site declares: search=yes, ai-input=no, ai-train=no"}}}},"402":{"description":"Payment Required"}}}},"/check-ai-permissions":{"post":{"operationId":"check_ai_permissions","summary":"Check whether a domain allows AI usage of its content before you crawl: parses robots.txt Content-Signal and aipref dire","description":"Check whether a domain allows AI usage of its content before you crawl: parses robots.txt Content-Signal and aipref directives (search / ai-input / ai-train) into structured JSON with a plain-English interpretation. Essential pre-flight for scraping, RAG, and training-data agents — especially after Cloudflare's Sept 15, 2026 default gating.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"domain":"theverge.com","declared":true,"signals":{"search":"yes","ai-input":"no","ai-train":"no"},"interpretation":"site declares: search=yes, ai-input=no, ai-train=no"}}}},"402":{"description":"Payment Required"}}}},"/robots-txt-ai-check":{"post":{"operationId":"robots_txt_ai_check","summary":"Fetches a domain's robots.txt and parses its Content-Signal and AI-preference directives (search, ai-input, ai-train) in","description":"Fetches a domain's robots.txt and parses its Content-Signal and AI-preference directives (search, ai-input, ai-train) into structured JSON plus a plain-English summary of what's allowed. The pre-crawl check for any agent scraping content or building a RAG index, ahead of the industry's move toward stricter bot-gating defaults later this year.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"domain":"theverge.com","declared":true,"signals":{"search":"yes","ai-input":"no","ai-train":"no"},"interpretation":"site declares: search=yes, ai-input=no, ai-train=no"}}}},"402":{"description":"Payment Required"}}}},"/ai-crawl-permission-check":{"post":{"operationId":"ai_crawl_permission_check","summary":"Checks whether a domain's published policy permits AI systems to read, train on, or index its content, parsing the relev","description":"Checks whether a domain's published policy permits AI systems to read, train on, or index its content, parsing the relevant robots.txt directives into structured JSON with a human-readable interpretation. Built for scraping agents, dataset builders, and RAG pipelines that need to verify permission before ingesting a site's pages.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"domain":"theverge.com","declared":true,"signals":{"search":"yes","ai-input":"no","ai-train":"no"},"interpretation":"site declares: search=yes, ai-input=no, ai-train=no"}}}},"402":{"description":"Payment Required"}}}},"/domain-whois":{"post":{"operationId":"domain_whois","summary":"Domain registration lookup API: authoritative registration data for any domain — registration/expiry/update dates, regis","description":"Domain registration lookup API: authoritative registration data for any domain — registration/expiry/update dates, registrar, status codes, nameservers, and DNSSEC — as structured JSON. Works across gTLDs and most ccTLDs; unregistered domains return an unpaid 404. Use for availability checks, expiry monitoring, ownership research, and phishing triage. Cached 24 hours.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"ldhName":"EXAMPLE.COM","events":[{"eventAction":"expiration","eventDate":"2026-08-13T04:00:00Z"}]}}}}},"402":{"description":"Payment Required"}}}},"/whois-lookup":{"post":{"operationId":"whois_lookup","summary":"WHOIS lookup API: registration record for any domain — created/updated/expiry dates, registrar, status codes, and namese","description":"WHOIS lookup API: registration record for any domain — created/updated/expiry dates, registrar, status codes, and nameservers — normalized from the authoritative registry, as JSON. For availability checks, expiry monitoring, ownership research, and security screening.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"ldhName":"EXAMPLE.COM","events":[{"eventAction":"expiration","eventDate":"2026-08-13T04:00:00Z"}]}}}}},"402":{"description":"Payment Required"}}}},"/domain-expiry-checker":{"post":{"operationId":"domain_expiry_checker","summary":"Look up when any domain is set to expire, along with its registrar, current status codes, nameservers, and last-updated ","description":"Look up when any domain is set to expire, along with its registrar, current status codes, nameservers, and last-updated date, pulled from authoritative registration records. Works across gTLDs and most country-code domains. Built for renewal monitoring and portfolio-tracking agents that need to catch an expiring domain before it lapses. Cached 24 hours.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"ldhName":"EXAMPLE.COM","events":[{"eventAction":"expiration","eventDate":"2026-08-13T04:00:00Z"}]}}}}},"402":{"description":"Payment Required"}}}},"/domain-registrar-info":{"post":{"operationId":"domain_registrar_info","summary":"Structured registration details for any domain — current registrar, nameservers, status codes, registration and last-upd","description":"Structured registration details for any domain — current registrar, nameservers, status codes, registration and last-update dates, and DNSSEC status — as one JSON object. Unregistered domains come back with a clean not-found response. Useful for ownership research, phishing triage, and domain-portfolio audits. Cached 24 hours.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"ldhName":"EXAMPLE.COM","events":[{"eventAction":"expiration","eventDate":"2026-08-13T04:00:00Z"}]}}}}},"402":{"description":"Payment Required"}}}},"/nameserver-and-registrar-lookup":{"post":{"operationId":"nameserver_and_registrar_lookup","summary":"Pull authoritative registration data for any domain name — registrar, nameservers, status codes, and the registration, u","description":"Pull authoritative registration data for any domain name — registrar, nameservers, status codes, and the registration, update, and expiry dates — across gTLDs and most country-code TLDs. Built for availability checks, ownership research, and expiry-monitoring agents that need a single structured record instead of parsing raw registry text. Cached 24 hours.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to look up, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"ldhName":"EXAMPLE.COM","events":[{"eventAction":"expiration","eventDate":"2026-08-13T04:00:00Z"}]}}}}},"402":{"description":"Payment Required"}}}},"/earthquake-nearby":{"post":{"operationId":"earthquake_nearby","summary":"Search recent earthquakes near any point: latitude, longitude, and radius in km return matching quakes with magnitude, d","description":"Search recent earthquakes near any point: latitude, longitude, and radius in km return matching quakes with magnitude, depth, distance-relevant coordinates, place name, and timestamp, ordered newest first. Optional minimum-magnitude filter. Complements the global feed with location-scoped seismic awareness for logistics, insurance, and safety agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude of the search center, e.g. 37.77"},"longitude":{"type":"string","description":"Longitude of the search center, e.g. -122.42"},"radius_km":{"type":"string","description":"Search radius in kilometers, default 100"},"min_magnitude":{"type":"string","description":"Minimum magnitude, default 2.5"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":2.56,"place":"1 km NNW of Angwin, CA","tsunami":0}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/earthquake-radius-search":{"post":{"operationId":"earthquake_radius_search","summary":"Earthquake radius search API: every earthquake above a minimum magnitude within a given radius of any latitude/longitude","description":"Earthquake radius search API: every earthquake above a minimum magnitude within a given radius of any latitude/longitude, from the official government seismic real-time seismic catalog — magnitude, depth, location, time, and tsunami flag — as normalized JSON. Built for site-specific risk checks (a facility, a shipment, a property) rather than a global feed.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude of the search center, e.g. 37.77"},"longitude":{"type":"string","description":"Longitude of the search center, e.g. -122.42"},"radius_km":{"type":"string","description":"Search radius in kilometers, default 100"},"min_magnitude":{"type":"string","description":"Minimum magnitude, default 2.5"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":2.56,"place":"1 km NNW of Angwin, CA","tsunami":0}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/quakes-near-location":{"post":{"operationId":"quakes_near_location","summary":"Recent earthquakes within a chosen radius of any point on Earth, filtered by minimum magnitude, with depth, epicenter di","description":"Recent earthquakes within a chosen radius of any point on Earth, filtered by minimum magnitude, with depth, epicenter distance, timestamp, and tsunami-risk flag for each event. For property-risk checks, supply-chain disruption monitoring, and insurance underwriting agents that need seismic activity near a specific site rather than the whole planet.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude of the search center, e.g. 37.77"},"longitude":{"type":"string","description":"Longitude of the search center, e.g. -122.42"},"radius_km":{"type":"string","description":"Search radius in kilometers, default 100"},"min_magnitude":{"type":"string","description":"Minimum magnitude, default 2.5"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":2.56,"place":"1 km NNW of Angwin, CA","tsunami":0}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/local-seismic-search":{"post":{"operationId":"local_seismic_search","summary":"Point-and-radius earthquake search backed by the official government seismic seismic catalog: pass a latitude, longitude","description":"Point-and-radius earthquake search backed by the official government seismic seismic catalog: pass a latitude, longitude, and radius to get every quake above a magnitude threshold in that area, with depth, time, and tsunami flag. Use for site-specific hazard checks, facility-risk dashboards, and agents that need earthquake exposure for one location rather than a global stream.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude of the search center, e.g. 37.77"},"longitude":{"type":"string","description":"Longitude of the search center, e.g. -122.42"},"radius_km":{"type":"string","description":"Search radius in kilometers, default 100"},"min_magnitude":{"type":"string","description":"Minimum magnitude, default 2.5"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":2.56,"place":"1 km NNW of Angwin, CA","tsunami":0}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/econ-us-national-debt":{"post":{"operationId":"econ_us_national_debt","summary":"US national debt API: the most recent official total public debt outstanding — to the penny — with record date, debt hel","description":"US national debt API: the most recent official total public debt outstanding — to the penny — with record date, debt held by the public, and intragovernmental holdings as structured JSON. Updated each business day. Use for macro dashboards, fiscal analysis, news content, and economics agents. Cached 6 hours.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"data":[{"record_date":"2026-07-13","tot_pub_debt_out_amt":"38412345678901.23"}]}}}}},"402":{"description":"Payment Required"}}}},"/us-debt-to-the-penny":{"post":{"operationId":"us_debt_to_the_penny","summary":"US national debt API: the latest total public debt outstanding, to the penny, with record date and debt-held-by-public v","description":"US national debt API: the latest total public debt outstanding, to the penny, with record date and debt-held-by-public vs intragovernmental split, as JSON. Official daily figure for macro, fiscal, and content agents.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"data":[{"record_date":"2026-07-13","tot_pub_debt_out_amt":"38412345678901.23"}]}}}}},"402":{"description":"Payment Required"}}}},"/federal-debt-total":{"post":{"operationId":"federal_debt_total","summary":"The latest official total US federal debt outstanding, down to the penny, broken into debt held by the public versus int","description":"The latest official total US federal debt outstanding, down to the penny, broken into debt held by the public versus intragovernmental holdings, with the record date it was reported. Updated each business day. Used for macro dashboards, fiscal-policy content, and economics agents that need an authoritative current figure. Cached 6 hours.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"data":[{"record_date":"2026-07-13","tot_pub_debt_out_amt":"38412345678901.23"}]}}}}},"402":{"description":"Payment Required"}}}},"/treasury-debt-data":{"post":{"operationId":"treasury_debt_data","summary":"Current total outstanding US government debt with a same-day-accurate figure, split between publicly held and intragover","description":"Current total outstanding US government debt with a same-day-accurate figure, split between publicly held and intragovernmental debt, plus the official reporting date. For finance dashboards, economic research, and news-generation agents that need a citable number without scraping a government portal. Refreshed every 6 hours.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"data":[{"record_date":"2026-07-13","tot_pub_debt_out_amt":"38412345678901.23"}]}}}}},"402":{"description":"Payment Required"}}}},"/element-lookup":{"post":{"operationId":"element_lookup","summary":"Periodic table API: complete data for any of the 118 chemical elements — look up by symbol (Fe), name (iron), or atomic ","description":"Periodic table API: complete data for any of the 118 chemical elements — look up by symbol (Fe), name (iron), or atomic number (26). Returns atomic mass, category, phase at STP, period/group, electron configuration, electronegativity, melting and boiling points, density, electron shells, and a summary. For chemistry, materials, education, and science agents. Attributed dataset.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"element":{"type":"string","description":"symbol, name, or atomic number"}},"required":["element"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Iron","symbol":"Fe","atomic_number":26,"atomic_mass":55.845,"category":"transition metal","melting_point_k":1811.15}}}},"402":{"description":"Payment Required"}}}},"/periodic-table":{"post":{"operationId":"periodic_table","summary":"Periodic table API: full data for any of the 118 elements by symbol, name, or atomic number — atomic mass, category, pha","description":"Periodic table API: full data for any of the 118 elements by symbol, name, or atomic number — atomic mass, category, phase, electron configuration, electronegativity, melting/boiling points, density, and more.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"element":{"type":"string","description":"symbol, name, or atomic number"}},"required":["element"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Iron","symbol":"Fe","atomic_number":26,"atomic_mass":55.845,"category":"transition metal","melting_point_k":1811.15}}}},"402":{"description":"Payment Required"}}}},"/chemical-element-info":{"post":{"operationId":"chemical_element_info","summary":"Chemical element API: atomic number, atomic mass, electron shells, electronegativity, and physical properties for any el","description":"Chemical element API: atomic number, atomic mass, electron shells, electronegativity, and physical properties for any element. Local dataset, instant.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"element":{"type":"string","description":"symbol, name, or atomic number"}},"required":["element"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Iron","symbol":"Fe","atomic_number":26,"atomic_mass":55.845,"category":"transition metal","melting_point_k":1811.15}}}},"402":{"description":"Payment Required"}}}},"/atomic-number-lookup":{"post":{"operationId":"atomic_number_lookup","summary":"Chemical element reference: look up any of the 118 known elements by atomic number, symbol, or name and get atomic mass,","description":"Chemical element reference: look up any of the 118 known elements by atomic number, symbol, or name and get atomic mass, electron configuration, electronegativity, melting/boiling points, density, and phase at room temperature. For chemistry homework, materials science, and lab-prep agents needing a quick, sourced fact check.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"element":{"type":"string","description":"symbol, name, or atomic number"}},"required":["element"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Iron","symbol":"Fe","atomic_number":26,"atomic_mass":55.845,"category":"transition metal","melting_point_k":1811.15}}}},"402":{"description":"Payment Required"}}}},"/periodic-table-data":{"post":{"operationId":"periodic_table_data","summary":"Periodic table reference returning full physical and chemical data — atomic mass, category, period, group, electron shel","description":"Periodic table reference returning full physical and chemical data — atomic mass, category, period, group, electron shells, melting and boiling points — for any element by name, symbol, or atomic number. Useful for science education tools, materials databases, and chemistry-adjacent content generation.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"element":{"type":"string","description":"symbol, name, or atomic number"}},"required":["element"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"name":"Iron","symbol":"Fe","atomic_number":26,"atomic_mass":55.845,"category":"transition metal","melting_point_k":1811.15}}}},"402":{"description":"Payment Required"}}}},"/email-validate":{"post":{"operationId":"email_validate","summary":"Email validation API: RFC-style syntax check plus live DNS mail-server lookup (MX with A fallback) for any email address","description":"Email validation API: RFC-style syntax check plus live DNS mail-server lookup (MX with A fallback) for any email address — returns the parsed domain, sorted mail hosts, and a deliverable flag meaning the domain accepts mail. Does NOT probe mailbox existence; nothing stored. Use for lead cleaning, signup validation, and contact verification agents. Cached at the DNS layer.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"email":"someone@example.com","domain":"example.com","syntax_valid":true,"mx_hosts":[],"deliverable":false,"interpretation":"domain has no mail service — undeliverable"}}}},"402":{"description":"Payment Required"}}}},"/verify-email-domain":{"post":{"operationId":"verify_email_domain","summary":"Email domain verification API: syntax check plus live mail-server (MX) lookup for any address, returning sorted mail hos","description":"Email domain verification API: syntax check plus live mail-server (MX) lookup for any address, returning sorted mail hosts and a deliverable flag, as JSON. Flags dead domains before you send. Mailbox existence is not probed; nothing is stored.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"email":"someone@example.com","domain":"example.com","syntax_valid":true,"mx_hosts":[],"deliverable":false,"interpretation":"domain has no mail service — undeliverable"}}}},"402":{"description":"Payment Required"}}}},"/email-deliverability-check":{"post":{"operationId":"email_deliverability_check","summary":"Checks whether an email address is well-formed and whether its domain actually has working mail servers, returning the p","description":"Checks whether an email address is well-formed and whether its domain actually has working mail servers, returning the parsed domain, the sorted list of mail hosts, and a deliverable flag. Doesn't probe the specific mailbox, only the domain's mail setup. Built for lead-list cleaning and signup-form validation agents. Nothing is stored.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"email":"someone@example.com","domain":"example.com","syntax_valid":true,"mx_hosts":[],"deliverable":false,"interpretation":"domain has no mail service — undeliverable"}}}},"402":{"description":"Payment Required"}}}},"/mx-record-email-check":{"post":{"operationId":"mx_record_email_check","summary":"Validate an email address's syntax and confirm its domain has live mail servers configured (MX records, falling back to ","description":"Validate an email address's syntax and confirm its domain has live mail servers configured (MX records, falling back to A record), returning the parsed domain and sorted mail hosts. For cleaning contact lists, pre-checking signup forms, and CRM enrichment agents that need to filter out addresses that can never receive mail.","tags":["domains"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"email":"someone@example.com","domain":"example.com","syntax_valid":true,"mx_hosts":[],"deliverable":false,"interpretation":"domain has no mail service — undeliverable"}}}},"402":{"description":"Payment Required"}}}},"/embeddings":{"post":{"operationId":"embeddings","summary":"Embeddings API: 768-dimension embedding vectors for up to 64 texts per call, computed locally on our hardware — no OpenA","description":"Embeddings API: 768-dimension embedding vectors for up to 64 texts per call, computed locally on our hardware — no OpenAI key, no account, pay per call with USDC. Use for semantic search, similarity, clustering, deduplication, and RAG indexes. Inputs are never stored.","tags":["ai"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texts":{"type":"array","items":{"type":"string"},"description":"1-64 texts to embed"},"text":{"type":"string","description":"single text alternative to texts[]"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"nomic-embed-text","dimensions":768,"embeddings":[[0.011,-0.02],[0.03,0.004]]}}}},"402":{"description":"Payment Required"}}}},"/text-embeddings":{"post":{"operationId":"text_embeddings","summary":"Text embeddings API without an API key: up to 64 texts per call, 768-dimension embedding vectors computed on our own har","description":"Text embeddings API without an API key: up to 64 texts per call, 768-dimension embedding vectors computed on our own hardware. For semantic search, clustering, dedup, and RAG. Pay per call with USDC over x402; inputs never stored.","tags":["ai"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texts":{"type":"array","items":{"type":"string"},"description":"1-64 texts to embed"},"text":{"type":"string","description":"single text alternative to texts[]"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"nomic-embed-text","dimensions":768,"embeddings":[[0.011,-0.02],[0.03,0.004]]}}}},"402":{"description":"Payment Required"}}}},"/text-vectorizer":{"post":{"operationId":"text_vectorizer","summary":"Vector embeddings API: converts up to 64 pieces of text per call into 768-dimensional numeric vectors suitable for simil","description":"Vector embeddings API: converts up to 64 pieces of text per call into 768-dimensional numeric vectors suitable for similarity comparison, no separate provider account or key needed. Pay per call in USDC, and nothing submitted is retained afterward. Use it to build semantic search indexes, cluster related documents, or de-duplicate near-identical text at scale.","tags":["ai"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texts":{"type":"array","items":{"type":"string"},"description":"1-64 texts to embed"},"text":{"type":"string","description":"single text alternative to texts[]"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"nomic-embed-text","dimensions":768,"embeddings":[[0.011,-0.02],[0.03,0.004]]}}}},"402":{"description":"Payment Required"}}}},"/semantic-search-vectors":{"post":{"operationId":"semantic_search_vectors","summary":"Semantic vector generation: turns batches of text (up to 64 per request) into dense 768-dimension embeddings ready to fe","description":"Semantic vector generation: turns batches of text (up to 64 per request) into dense 768-dimension embeddings ready to feed into a vector database or similarity search index. Runs without any external API key or subscription, pay only for the call. Well suited for building RAG retrieval layers, clustering related content, or scoring how similar two passages are.","tags":["ai"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"texts":{"type":"array","items":{"type":"string"},"description":"1-64 texts to embed"},"text":{"type":"string","description":"single text alternative to texts[]"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"nomic-embed-text","dimensions":768,"embeddings":[[0.011,-0.02],[0.03,0.004]]}}}},"402":{"description":"Payment Required"}}}},"/eonet-events":{"post":{"operationId":"eonet_events","summary":"Currently open natural events worldwide — wildfires, severe storms, volcanic activity, sea and lake ice, floods — as str","description":"Currently open natural events worldwide — wildfires, severe storms, volcanic activity, sea and lake ice, floods — as structured JSON with event title, category, coordinates, and date. Global coverage complementing US-only alert feeds. Optional category filter and result limit. For disaster-monitoring, logistics-rerouting, and situational-awareness agents. Refreshed every 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"type":"string","description":"Maximum number of events to return, default 20"},"category":{"type":"string","description":"Optional category filter: drought, dustHaze, earthquakes, floods, landslides, manmade, seaLakeIce, severeStorms, snow, tempExtremes, volcanoes, waterColor, or wildfires. Omit for all open events."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"EONET Events","events":[{"id":"EONET_21374","title":"Wildfire 0460 HOPKIN, Gilliam, Oregon","categories":[{"id":"wildfires","title":"Wildfires"}],"sources":[{"id":"IRWIN","url":"https://irwin.doi.gov/observer/incidents/2026-ORPRD-000460"}],"geometry":[{"magnitudeValue":2500,"magnitudeUnit":"acres","date":"2026-07-16T08:04:00Z","coordinates":[-120.24295,45.336333]}]}]},"attribution":"NASA EONET (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/global-disaster-events":{"post":{"operationId":"global_disaster_events","summary":"Global natural-event tracker: every currently open natural event worldwide — wildfires, severe storms, volcanic activity","description":"Global natural-event tracker: every currently open natural event worldwide — wildfires, severe storms, volcanic activity, sea/lake ice, earthquakes, floods, drought, landslides, and more — with title, category, location, and magnitude data, as normalized JSON. Complements US-only hazard feeds with worldwide coverage. Optional category filter.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"type":"string","description":"Maximum number of events to return, default 20"},"category":{"type":"string","description":"Optional category filter: drought, dustHaze, earthquakes, floods, landslides, manmade, seaLakeIce, severeStorms, snow, tempExtremes, volcanoes, waterColor, or wildfires. Omit for all open events."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"EONET Events","events":[{"id":"EONET_21374","title":"Wildfire 0460 HOPKIN, Gilliam, Oregon","categories":[{"id":"wildfires","title":"Wildfires"}],"sources":[{"id":"IRWIN","url":"https://irwin.doi.gov/observer/incidents/2026-ORPRD-000460"}],"geometry":[{"magnitudeValue":2500,"magnitudeUnit":"acres","date":"2026-07-16T08:04:00Z","coordinates":[-120.24295,45.336333]}]}]},"attribution":"NASA EONET (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/wildfire-tracker":{"post":{"operationId":"wildfire_tracker","summary":"Worldwide open-event feed filterable to wildfires (or any of 13 official hazard categories: wildfires, severe storms, vo","description":"Worldwide open-event feed filterable to wildfires (or any of 13 official hazard categories: wildfires, severe storms, volcanoes, sea/lake ice, earthquakes, floods, drought, dust/haze, landslides, manmade events, snow, temperature extremes, water color). Each event includes title, category, source link, and the latest geometry (coordinates, magnitude, date). For fire-risk monitoring, logistics rerouting, and global hazard-news agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"type":"string","description":"Maximum number of events to return, default 20"},"category":{"type":"string","description":"Optional category filter: drought, dustHaze, earthquakes, floods, landslides, manmade, seaLakeIce, severeStorms, snow, tempExtremes, volcanoes, waterColor, or wildfires. Omit for all open events."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"EONET Events","events":[{"id":"EONET_21374","title":"Wildfire 0460 HOPKIN, Gilliam, Oregon","categories":[{"id":"wildfires","title":"Wildfires"}],"sources":[{"id":"IRWIN","url":"https://irwin.doi.gov/observer/incidents/2026-ORPRD-000460"}],"geometry":[{"magnitudeValue":2500,"magnitudeUnit":"acres","date":"2026-07-16T08:04:00Z","coordinates":[-120.24295,45.336333]}]}]},"attribution":"NASA EONET (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/natural-events-feed":{"post":{"operationId":"natural_events_feed","summary":"A worldwide feed of currently open natural events — wildfires, storms, volcanic activity, floods, earthquakes, sea/lake ","description":"A worldwide feed of currently open natural events — wildfires, storms, volcanic activity, floods, earthquakes, sea/lake ice, drought, and more — as structured JSON with per-event title, category, source, and latest position/magnitude. Complements US-only NWS and USGS hazard feeds with global reach. Optional category filter and result limit. Legitimately returns an empty list when a filtered category has no open events.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"limit":{"type":"string","description":"Maximum number of events to return, default 20"},"category":{"type":"string","description":"Optional category filter: drought, dustHaze, earthquakes, floods, landslides, manmade, seaLakeIce, severeStorms, snow, tempExtremes, volcanoes, waterColor, or wildfires. Omit for all open events."}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"EONET Events","events":[{"id":"EONET_21374","title":"Wildfire 0460 HOPKIN, Gilliam, Oregon","categories":[{"id":"wildfires","title":"Wildfires"}],"sources":[{"id":"IRWIN","url":"https://irwin.doi.gov/observer/incidents/2026-ORPRD-000460"}],"geometry":[{"magnitudeValue":2500,"magnitudeUnit":"acres","date":"2026-07-16T08:04:00Z","coordinates":[-120.24295,45.336333]}]}]},"attribution":"NASA EONET (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/financial-calculator":{"post":{"operationId":"financial_calculator","summary":"Financial calculator API: compound interest (final amount, interest earned, effective annual rate), loan/mortgage paymen","description":"Financial calculator API: compound interest (final amount, interest earned, effective annual rate), loan/mortgage payment (monthly payment, total paid, total interest), or ROI — from structured numeric inputs. For fintech, budgeting, and planning agents. Not financial advice; the arithmetic is exact.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"calculation":{"type":"string","description":"compound_interest | loan_payment | roi"},"principal":{"type":"string"},"annual_rate_percent":{"type":"string"},"years":{"type":"string"},"compounds_per_year":{"type":"string"},"initial":{"type":"string"},"final":{"type":"string"}},"required":["calculation"],"required_if":{"calculation":{"compound_interest":["principal","annual_rate_percent","years"],"loan_payment":["principal","annual_rate_percent","years"],"roi":["initial","final"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"monthly_payment":1896.2,"total_interest":382632.9}}}},"402":{"description":"Payment Required"}}}},"/compound-interest":{"post":{"operationId":"compound_interest","summary":"Financial math API: compound interest with any compounding frequency, monthly loan/mortgage payment and total interest, ","description":"Financial math API: compound interest with any compounding frequency, monthly loan/mortgage payment and total interest, or ROI. Exact, deterministic.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"calculation":{"type":"string","description":"compound_interest | loan_payment | roi"},"principal":{"type":"string"},"annual_rate_percent":{"type":"string"},"years":{"type":"string"},"compounds_per_year":{"type":"string"},"initial":{"type":"string"},"final":{"type":"string"}},"required":["calculation"],"required_if":{"calculation":{"compound_interest":["principal","annual_rate_percent","years"],"loan_payment":["principal","annual_rate_percent","years"],"roi":["initial","final"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"monthly_payment":1896.2,"total_interest":382632.9}}}},"402":{"description":"Payment Required"}}}},"/mortgage-calculator":{"post":{"operationId":"mortgage_calculator","summary":"Mortgage and loan payment calculator: enter principal, annual rate, and term to get the exact monthly payment, total amo","description":"Mortgage and loan payment calculator: enter principal, annual rate, and term to get the exact monthly payment, total amount paid over the life of the loan, and total interest owed. Built for home-buying estimates, amortization sanity checks, and personal-finance planning agents that need real numbers instead of a rough guess. Not financial advice — just exact arithmetic on the inputs you give it.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"calculation":{"type":"string","description":"compound_interest | loan_payment | roi"},"principal":{"type":"string"},"annual_rate_percent":{"type":"string"},"years":{"type":"string"},"compounds_per_year":{"type":"string"},"initial":{"type":"string"},"final":{"type":"string"}},"required":["calculation"],"required_if":{"calculation":{"compound_interest":["principal","annual_rate_percent","years"],"loan_payment":["principal","annual_rate_percent","years"],"roi":["initial","final"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"monthly_payment":1896.2,"total_interest":382632.9}}}},"402":{"description":"Payment Required"}}}},"/loan-payment-calculator":{"post":{"operationId":"loan_payment_calculator","summary":"Loan payment calculator covering compound interest growth, monthly installment amounts, and return-on-investment math fr","description":"Loan payment calculator covering compound interest growth, monthly installment amounts, and return-on-investment math from plain numeric inputs — principal, rate, term, contribution. Useful for budgeting tools, debt payoff planning, and comparing financing offers side by side. Deterministic results an agent can cite without re-running the math itself.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"calculation":{"type":"string","description":"compound_interest | loan_payment | roi"},"principal":{"type":"string"},"annual_rate_percent":{"type":"string"},"years":{"type":"string"},"compounds_per_year":{"type":"string"},"initial":{"type":"string"},"final":{"type":"string"}},"required":["calculation"],"required_if":{"calculation":{"compound_interest":["principal","annual_rate_percent","years"],"loan_payment":["principal","annual_rate_percent","years"],"roi":["initial","final"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"monthly_payment":1896.2,"total_interest":382632.9}}}},"402":{"description":"Payment Required"}}}},"/roi-calculator":{"post":{"operationId":"roi_calculator","summary":"Return-on-investment and compound-growth calculator: supply an initial amount, rate, and time horizon to get final value","description":"Return-on-investment and compound-growth calculator: supply an initial amount, rate, and time horizon to get final value, total interest earned, and effective annual yield. For comparing savings accounts, investment scenarios, and loan offers where exact compounding matters more than an estimate. Results are reproducible and auditable call to call.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"calculation":{"type":"string","description":"compound_interest | loan_payment | roi"},"principal":{"type":"string"},"annual_rate_percent":{"type":"string"},"years":{"type":"string"},"compounds_per_year":{"type":"string"},"initial":{"type":"string"},"final":{"type":"string"}},"required":["calculation"],"required_if":{"calculation":{"compound_interest":["principal","annual_rate_percent","years"],"loan_payment":["principal","annual_rate_percent","years"],"roi":["initial","final"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"monthly_payment":1896.2,"total_interest":382632.9}}}},"402":{"description":"Payment Required"}}}},"/fx-rates":{"post":{"operationId":"fx_rates","summary":"Foreign exchange rate API: the official daily reference rate for any major fiat currency pair (~30 ISO 4217 currencies —","description":"Foreign exchange rate API: the official daily reference rate for any major fiat currency pair (~30 ISO 4217 currencies — USD, EUR, GBP, JPY, CHF, AUD...), as structured JSON with the rate date. Published once per business day — ideal for pricing normalization, invoicing, and financial reporting agents; not a live trading feed. Cached 1 hour.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"quote":{"type":"string","description":"Quote currency, default EUR"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"base":"USD","date":"2026-07-14","rates":{"JPY":155.42}}}}}},"402":{"description":"Payment Required"}}}},"/currency-exchange-rates":{"post":{"operationId":"currency_exchange_rates","summary":"Currency exchange rate API: official daily reference rate for any major fiat pair (USD, EUR, GBP, JPY, ~30 ISO currencie","description":"Currency exchange rate API: official daily reference rate for any major fiat pair (USD, EUR, GBP, JPY, ~30 ISO currencies), as JSON. A settlement/normalization reference published each business day — not a live trading feed.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"quote":{"type":"string","description":"Quote currency, default EUR"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"base":"USD","date":"2026-07-14","rates":{"JPY":155.42}}}}}},"402":{"description":"Payment Required"}}}},"/currency-conversion-rate":{"post":{"operationId":"currency_conversion_rate","summary":"The official daily reference exchange rate between two major fiat currencies out of roughly 30 supported ISO codes, with","description":"The official daily reference exchange rate between two major fiat currencies out of roughly 30 supported ISO codes, with the rate's effective date. Published once per business day, so it's built for invoice pricing, financial reporting, and normalization tasks rather than live trading, where a stale-by-seconds rate would be a problem. Cached 1 hour.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"quote":{"type":"string","description":"Quote currency, default EUR"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"base":"USD","date":"2026-07-14","rates":{"JPY":155.42}}}}}},"402":{"description":"Payment Required"}}}},"/daily-fx-reference-rate":{"post":{"operationId":"daily_fx_reference_rate","summary":"Look up the daily reference rate for any pair among roughly 30 major currencies, returned with the date it applies to. M","description":"Look up the daily reference rate for any pair among roughly 30 major currencies, returned with the date it applies to. Meant for pricing pages, invoicing, and financial reporting that need a consistent official benchmark rather than a fast-moving market quote. Updated once per business day and cached for an hour.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"quote":{"type":"string","description":"Quote currency, default EUR"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"base":"USD","date":"2026-07-14","rates":{"JPY":155.42}}}}}},"402":{"description":"Payment Required"}}}},"/forex-rate-lookup":{"post":{"operationId":"forex_rate_lookup","summary":"Fetch the official daily benchmark rate between two of about 30 major world currencies, complete with the date the rate ","description":"Fetch the official daily benchmark rate between two of about 30 major world currencies, complete with the date the rate was set. Built for financial reporting, multi-currency pricing, and invoicing agents that need a stable reference number rather than a real-time trading feed. Refreshed once daily, cached for an hour between calls.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"base":{"type":"string","description":"Base currency, default USD"},"quote":{"type":"string","description":"Quote currency, default EUR"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"base":"USD","date":"2026-07-14","rates":{"JPY":155.42}}}}}},"402":{"description":"Payment Required"}}}},"/generate-qr-code":{"post":{"operationId":"generate_qr_code","summary":"QR code generator API: turn any text or URL (up to 2000 characters) into a scannable PNG QR code, returned as base64 — s","description":"QR code generator API: turn any text or URL (up to 2000 characters) into a scannable PNG QR code, returned as base64 — size configurable 128-1024px, medium error correction. Generated locally in milliseconds; input never stored. Use for payment links, event tickets, Wi-Fi sharing, onboarding flows, and print materials.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"Text or URL to encode, max 2000 chars"},"size":{"type":"string","description":"PNG width in px, default 512"}},"required":["data"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgo...","content_type":"image/png","encoded_characters":25}}}},"402":{"description":"Payment Required"}}}},"/qr-code":{"post":{"operationId":"qr_code","summary":"QR code API: any text or URL (up to 2000 characters) to a scannable PNG QR code, generated on our own hardware in millis","description":"QR code API: any text or URL (up to 2000 characters) to a scannable PNG QR code, generated on our own hardware in milliseconds, returned base64. Set size 128-1024px. For payment links, tickets, onboarding flows, and print pipelines.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"Text or URL to encode, max 2000 chars"},"size":{"type":"string","description":"PNG width in px, default 512"}},"required":["data"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgo...","content_type":"image/png","encoded_characters":25}}}},"402":{"description":"Payment Required"}}}},"/url-to-qr-code":{"post":{"operationId":"url_to_qr_code","summary":"Turn any link or short block of text, up to 2000 characters, into a scannable QR code PNG, delivered as base64 with adju","description":"Turn any link or short block of text, up to 2000 characters, into a scannable QR code PNG, delivered as base64 with adjustable pixel size and built-in error correction. Built for onboarding flows, Wi-Fi credential sharing, event check-in badges, and print materials where a URL needs to become something a phone camera can read instantly.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"Text or URL to encode, max 2000 chars"},"size":{"type":"string","description":"PNG width in px, default 512"}},"required":["data"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgo...","content_type":"image/png","encoded_characters":25}}}},"402":{"description":"Payment Required"}}}},"/make-qr-code":{"post":{"operationId":"make_qr_code","summary":"On-demand QR code creation from plain text or a URL, configurable size from 128 to 1024 pixels with medium error correct","description":"On-demand QR code creation from plain text or a URL, configurable size from 128 to 1024 pixels with medium error correction baked in, returned as a base64 PNG with nothing retained afterward. Useful for payment links, business cards, table tents, and any workflow that needs a fresh scannable code generated in milliseconds rather than through a design tool.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"Text or URL to encode, max 2000 chars"},"size":{"type":"string","description":"PNG width in px, default 512"}},"required":["data"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgo...","content_type":"image/png","encoded_characters":25}}}},"402":{"description":"Payment Required"}}}},"/qr-code-image":{"post":{"operationId":"qr_code_image","summary":"Generates a ready-to-embed QR code image, base64 PNG, from any text or URL input up to 2000 characters, with configurabl","description":"Generates a ready-to-embed QR code image, base64 PNG, from any text or URL input up to 2000 characters, with configurable dimensions and error-correction level. A drop-in way for ticketing systems, packaging, and signage pipelines to produce scannable codes without installing a QR library or maintaining rendering code.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"string","description":"Text or URL to encode, max 2000 chars"},"size":{"type":"string","description":"PNG width in px, default 512"}},"required":["data"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgo...","content_type":"image/png","encoded_characters":25}}}},"402":{"description":"Payment Required"}}}},"/generate-token":{"post":{"operationId":"generate_token","summary":"Secure token generator API: cryptographically random UUIDs (batch up to 20), hex tokens, or unambiguous alphanumeric sec","description":"Secure token generator API: cryptographically random UUIDs (batch up to 20), hex tokens, or unambiguous alphanumeric secrets (length 8-128) from OS-grade entropy. For request ids, nonces, temporary passwords, and API-key material. Generated locally, never logged.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"uuid | hex (default) | alphanumeric"},"length":{"type":"string","description":"8-128, default 32"},"count":{"type":"string","description":"uuid batch size, max 20"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"type":"uuid","tokens":["4fa2f1f6-1e6f-4b1c-9c3a-2b8f0e6d4a11","0b8e2c44-7a2e-4f6e-8e11-d2b9c1a0f9e2"]}}}},"402":{"description":"Payment Required"}}}},"/generate-uuid":{"post":{"operationId":"generate_uuid","summary":"UUID and secure token API: cryptographically random UUIDs (up to 20 per call), hex tokens, or unambiguous alphanumeric s","description":"UUID and secure token API: cryptographically random UUIDs (up to 20 per call), hex tokens, or unambiguous alphanumeric secrets at any length 8-128. For ids, API keys, and nonce generation.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"uuid | hex (default) | alphanumeric"},"length":{"type":"string","description":"8-128, default 32"},"count":{"type":"string","description":"uuid batch size, max 20"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"type":"uuid","tokens":["4fa2f1f6-1e6f-4b1c-9c3a-2b8f0e6d4a11","0b8e2c44-7a2e-4f6e-8e11-d2b9c1a0f9e2"]}}}},"402":{"description":"Payment Required"}}}},"/uuid-generator":{"post":{"operationId":"uuid_generator","summary":"Generates cryptographically random UUIDs in batches of up to 20 using OS-grade entropy, alongside hex tokens and unambig","description":"Generates cryptographically random UUIDs in batches of up to 20 using OS-grade entropy, alongside hex tokens and unambiguous alphanumeric secrets of custom length. Built for request IDs, database primary keys, nonces, and any pipeline that needs collision-resistant identifiers without pulling in a UUID library.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"uuid | hex (default) | alphanumeric"},"length":{"type":"string","description":"8-128, default 32"},"count":{"type":"string","description":"uuid batch size, max 20"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"type":"uuid","tokens":["4fa2f1f6-1e6f-4b1c-9c3a-2b8f0e6d4a11","0b8e2c44-7a2e-4f6e-8e11-d2b9c1a0f9e2"]}}}},"402":{"description":"Payment Required"}}}},"/random-token-generator":{"post":{"operationId":"random_token_generator","summary":"Produces random hex strings or alphanumeric secrets, 8 to 128 characters, from OS-grade entropy, alongside batch UUID ge","description":"Produces random hex strings or alphanumeric secrets, 8 to 128 characters, from OS-grade entropy, alongside batch UUID generation, none of it logged or retained. Useful for session tokens, temporary passwords, API credential material, and one-time codes where true randomness matters more than a pattern an LLM might repeat.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"uuid | hex (default) | alphanumeric"},"length":{"type":"string","description":"8-128, default 32"},"count":{"type":"string","description":"uuid batch size, max 20"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"type":"uuid","tokens":["4fa2f1f6-1e6f-4b1c-9c3a-2b8f0e6d4a11","0b8e2c44-7a2e-4f6e-8e11-d2b9c1a0f9e2"]}}}},"402":{"description":"Payment Required"}}}},"/secret-key-generator":{"post":{"operationId":"secret_key_generator","summary":"Generates unambiguous alphanumeric secrets, hex strings, and UUIDs from OS-grade entropy in a single call, with length a","description":"Generates unambiguous alphanumeric secrets, hex strings, and UUIDs from OS-grade entropy in a single call, with length and batch size configurable. For provisioning temporary credentials, signing keys, and identifiers in automated pipelines that need real randomness rather than a plausible-looking string guessed by a model.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"uuid | hex (default) | alphanumeric"},"length":{"type":"string","description":"8-128, default 32"},"count":{"type":"string","description":"uuid batch size, max 20"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"type":"uuid","tokens":["4fa2f1f6-1e6f-4b1c-9c3a-2b8f0e6d4a11","0b8e2c44-7a2e-4f6e-8e11-d2b9c1a0f9e2"]}}}},"402":{"description":"Payment Required"}}}},"/generational-slang":{"post":{"operationId":"generational_slang","summary":"Generational slang dictionary spanning boomer to gen-alpha: look up what a slang term means (with origin generation, era","description":"Generational slang dictionary spanning boomer to gen-alpha: look up what a slang term means (with origin generation, era, and a usage example), or pull random slang from a chosen generation. Around 200 curated real terms — skibidi to groovy — for agents translating across age groups or writing in-voice.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"term":{"type":"string","description":"Slang term to look up (optional — omit for random)"},"generation":{"type":"string","description":"Filter: gen-alpha, gen-z, millennial, gen-x, or boomer"},"count":{"type":"string","description":"Random entries to return, 1-10 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mode":"lookup","term":"rizz","found":true,"matches":[{"term":"rizz","meaning":"charisma or skill at charming a romantic interest","generation":"gen-alpha","example":"He's got unspoken rizz.","approx_era":"2020s"}]}}}},"402":{"description":"Payment Required"}}}},"/slang-translator":{"post":{"operationId":"slang_translator","summary":"Translate slang across generations: send any term — rizz, no cap, adulting, gnarly, groovy — and get its plain-English m","description":"Translate slang across generations: send any term — rizz, no cap, adulting, gnarly, groovy — and get its plain-English meaning, the generation that coined it, the era, and a natural example sentence. Fuzzy matching finds partial terms, so agents can decode messages without exact spelling.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"term":{"type":"string","description":"Slang term to look up (optional — omit for random)"},"generation":{"type":"string","description":"Filter: gen-alpha, gen-z, millennial, gen-x, or boomer"},"count":{"type":"string","description":"Random entries to return, 1-10 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mode":"lookup","term":"rizz","found":true,"matches":[{"term":"rizz","meaning":"charisma or skill at charming a romantic interest","generation":"gen-alpha","example":"He's got unspoken rizz.","approx_era":"2020s"}]}}}},"402":{"description":"Payment Required"}}}},"/gen-z-slang":{"post":{"operationId":"gen_z_slang","summary":"What does that gen-z or gen-alpha term actually mean? Curated slang glossary with meaning, era, and example usage per te","description":"What does that gen-z or gen-alpha term actually mean? Curated slang glossary with meaning, era, and example usage per term, filterable by generation from boomer through gen-alpha. For moderation bots, marketing copy checks, and assistants keeping up with how different audiences talk.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"term":{"type":"string","description":"Slang term to look up (optional — omit for random)"},"generation":{"type":"string","description":"Filter: gen-alpha, gen-z, millennial, gen-x, or boomer"},"count":{"type":"string","description":"Random entries to return, 1-10 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mode":"lookup","term":"rizz","found":true,"matches":[{"term":"rizz","meaning":"charisma or skill at charming a romantic interest","generation":"gen-alpha","example":"He's got unspoken rizz.","approx_era":"2020s"}]}}}},"402":{"description":"Payment Required"}}}},"/slang-dictionary":{"post":{"operationId":"slang_dictionary","summary":"Slang lookup and browse API: query a specific term or sample random entries from one generation's vocabulary — each entr","description":"Slang lookup and browse API: query a specific term or sample random entries from one generation's vocabulary — each entry carries a one-sentence meaning, its origin generation, approximate era, and an example sentence. Local curated dataset, same answer every time for the same term.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"term":{"type":"string","description":"Slang term to look up (optional — omit for random)"},"generation":{"type":"string","description":"Filter: gen-alpha, gen-z, millennial, gen-x, or boomer"},"count":{"type":"string","description":"Random entries to return, 1-10 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mode":"lookup","term":"rizz","found":true,"matches":[{"term":"rizz","meaning":"charisma or skill at charming a romantic interest","generation":"gen-alpha","example":"He's got unspoken rizz.","approx_era":"2020s"}]}}}},"402":{"description":"Payment Required"}}}},"/geo-air-quality":{"post":{"operationId":"geo_air_quality","summary":"Air quality API: current US AQI plus PM2.5, PM10, ozone, and NO2 for any latitude/longitude worldwide, from a global air","description":"Air quality API: current US AQI plus PM2.5, PM10, ozone, and NO2 for any latitude/longitude worldwide, from a global air-quality model. Use for health advisories, travel planning, outdoor-event agents, and smart-home automation. Cached 15 minutes; attributed CC BY 4.0.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"us_aqi":58,"pm2_5":12.1}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/air-quality-index":{"post":{"operationId":"air_quality_index","summary":"Air quality index API by coordinates: current US AQI, PM2.5, PM10, ozone, and NO2 for any lat/lon worldwide from a globa","description":"Air quality index API by coordinates: current US AQI, PM2.5, PM10, ozone, and NO2 for any lat/lon worldwide from a global air-quality model. For health, travel, logistics, and smart-home agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"us_aqi":58,"pm2_5":12.1}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/pm25-pollution-data":{"post":{"operationId":"pm25_pollution_data","summary":"Current PM2.5, PM10, ozone, and NO2 concentrations plus the composite US air quality index for any latitude/longitude on","description":"Current PM2.5, PM10, ozone, and NO2 concentrations plus the composite US air quality index for any latitude/longitude on Earth, sourced from a global atmospheric model. Useful for health advisories, outdoor-event risk checks, and air-purifier or smart-home automations that react to pollution levels. Refreshed every 15 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"us_aqi":58,"pm2_5":12.1}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/aqi-by-coordinates":{"post":{"operationId":"aqi_by_coordinates","summary":"Air quality index and pollutant breakdown (PM2.5, PM10, ozone, NO2) for any point on the globe by latitude/longitude. Us","description":"Air quality index and pollutant breakdown (PM2.5, PM10, ozone, NO2) for any point on the globe by latitude/longitude. Use it to power health advisories, travel-planning checks, or automated alerts when conditions turn unhealthy for sensitive groups. Data refreshes on a 15-minute cycle and carries a CC BY 4.0 attribution.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"us_aqi":58,"pm2_5":12.1}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/geo-earthquakes":{"post":{"operationId":"geo_earthquakes","summary":"Earthquake feed API: the latest global earthquakes above a minimum magnitude from a real-time seismic monitoring feed — ","description":"Earthquake feed API: the latest global earthquakes above a minimum magnitude from a real-time seismic monitoring feed — location, magnitude, depth, time, tsunami flag. Updated every few minutes; cached 5 minutes. Use for risk monitoring, logistics rerouting, insurance triggers, and news agents. Public-domain US government data, attributed.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_magnitude":{"type":"string","description":"Minimum magnitude, default 4"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":5.2,"place":"south of Fiji"}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/recent-earthquakes":{"post":{"operationId":"recent_earthquakes","summary":"Recent earthquakes API: latest global quakes above your magnitude threshold from a real-time seismic feed (updated every","description":"Recent earthquakes API: latest global quakes above your magnitude threshold from a real-time seismic feed (updated every few minutes) — magnitude, location, depth, time, tsunami flag — as normalized JSON. Public-domain government data.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_magnitude":{"type":"string","description":"Minimum magnitude, default 4"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":5.2,"place":"south of Fiji"}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/seismic-activity-feed":{"post":{"operationId":"seismic_activity_feed","summary":"Live feed of recent earthquakes worldwide above a magnitude threshold you set — location, magnitude, depth, timing, and ","description":"Live feed of recent earthquakes worldwide above a magnitude threshold you set — location, magnitude, depth, timing, and tsunami risk flag, refreshed every few minutes. Built for risk-monitoring dashboards, insurance trigger logic, and news or alerting agents that need to react to seismic events as they happen.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_magnitude":{"type":"string","description":"Minimum magnitude, default 4"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":5.2,"place":"south of Fiji"}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/earthquake-magnitude-tracker":{"post":{"operationId":"earthquake_magnitude_tracker","summary":"Pull the latest global earthquakes filtered by minimum magnitude, with depth, epicenter location, timestamp, and tsunami","description":"Pull the latest global earthquakes filtered by minimum magnitude, with depth, epicenter location, timestamp, and tsunami-risk indicator for each event. For logistics rerouting, catastrophe monitoring, and content agents tracking seismic activity. Backed by public-domain government seismic data, updated continuously.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min_magnitude":{"type":"string","description":"Minimum magnitude, default 4"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"mag":5.2,"place":"south of Fiji"}}]},"attribution":"U.S. Geological Survey (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/geocode-city":{"post":{"operationId":"geocode_city","summary":"City geocoding API: convert any city or place name to latitude/longitude, with country, admin region, population, elevat","description":"City geocoding API: convert any city or place name to latitude/longitude, with country, admin region, population, elevation, and timezone for the top 5 matches. The bridge from human place names to every coordinates-based API (weather, air quality, sun times). Cached 24 hours.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string","description":"place name, e.g. Houston"}},"required":["city"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"results":[{"name":"Houston","latitude":29.76328,"longitude":-95.36327,"country_code":"US","timezone":"America/Chicago","population":2296224}]}}}}},"402":{"description":"Payment Required"}}}},"/city-to-coordinates":{"post":{"operationId":"city_to_coordinates","summary":"Geocoding API: city or place name to latitude/longitude with country, region, population, and timezone — top matches ran","description":"Geocoding API: city or place name to latitude/longitude with country, region, population, and timezone — top matches ranked. The bridge between human place names and every coordinates-based API.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string","description":"place name, e.g. Houston"}},"required":["city"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"results":[{"name":"Houston","latitude":29.76328,"longitude":-95.36327,"country_code":"US","timezone":"America/Chicago","population":2296224}]}}}}},"402":{"description":"Payment Required"}}}},"/place-name-geocoder":{"post":{"operationId":"place_name_geocoder","summary":"Turn a city, town, or place name into latitude/longitude, country, admin region, population, elevation, and timezone for","description":"Turn a city, town, or place name into latitude/longitude, country, admin region, population, elevation, and timezone for up to five matching locations. The step that lets any coordinate-based tool — weather, air quality, sun times — accept a human place name instead of raw numbers. Results cached a full day.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string","description":"place name, e.g. Houston"}},"required":["city"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"results":[{"name":"Houston","latitude":29.76328,"longitude":-95.36327,"country_code":"US","timezone":"America/Chicago","population":2296224}]}}}}},"402":{"description":"Payment Required"}}}},"/city-lat-long-lookup":{"post":{"operationId":"city_lat_long_lookup","summary":"Resolve a place name to its geographic coordinates, along with country, region, population, elevation, and local timezon","description":"Resolve a place name to its geographic coordinates, along with country, region, population, elevation, and local timezone for the closest five matches. Built as the bridge between human-readable locations and any API that only accepts latitude/longitude — geocode once, reuse everywhere.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string","description":"place name, e.g. Houston"}},"required":["city"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"results":[{"name":"Houston","latitude":29.76328,"longitude":-95.36327,"country_code":"US","timezone":"America/Chicago","population":2296224}]}}}}},"402":{"description":"Payment Required"}}}},"/geometry":{"post":{"operationId":"geometry","summary":"Geometry API: exact area, perimeter, volume, surface area, and diagonals for circles, rectangles, triangles (Heron's or ","description":"Geometry API: exact area, perimeter, volume, surface area, and diagonals for circles, rectangles, triangles (Heron's or base-height), spheres, cylinders, cones, cubes, and rectangular prisms — from structured dimensions. Validates the triangle inequality. For CAD, construction, education, and design agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"shape":{"type":"string","description":"circle|rectangle|triangle|sphere|cylinder|cone|cube|rectangular_prism"},"radius":{"type":"string"},"width":{"type":"string"},"height":{"type":"string"},"base":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"side":{"type":"string"},"length":{"type":"string"}},"required":["shape"],"required_if":{"shape":{"circle":["radius"],"rectangle":["width","height"],"sphere":["radius"],"cylinder":["radius","height"],"cone":["radius","height"],"cube":["side"],"rectangular_prism":["length","width","height"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"shape":"sphere","volume":523.598776,"surface_area":314.159265}}}},"402":{"description":"Payment Required"}}}},"/geometry-calculator":{"post":{"operationId":"geometry_calculator","summary":"Geometry calculator API: area, perimeter, volume, and surface area for circles, rectangles, triangles, spheres, cylinder","description":"Geometry calculator API: area, perimeter, volume, and surface area for circles, rectangles, triangles, spheres, cylinders, cones, cubes, and prisms — from dimensions. Exact.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"shape":{"type":"string","description":"circle|rectangle|triangle|sphere|cylinder|cone|cube|rectangular_prism"},"radius":{"type":"string"},"width":{"type":"string"},"height":{"type":"string"},"base":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"side":{"type":"string"},"length":{"type":"string"}},"required":["shape"],"required_if":{"shape":{"circle":["radius"],"rectangle":["width","height"],"sphere":["radius"],"cylinder":["radius","height"],"cone":["radius","height"],"cube":["side"],"rectangular_prism":["length","width","height"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"shape":"sphere","volume":523.598776,"surface_area":314.159265}}}},"402":{"description":"Payment Required"}}}},"/area-perimeter-calculator":{"post":{"operationId":"area_perimeter_calculator","summary":"Shape math calculator for area, perimeter, and diagonal length of circles, rectangles, and triangles from plain numeric ","description":"Shape math calculator for area, perimeter, and diagonal length of circles, rectangles, and triangles from plain numeric dimensions — includes Heron's formula for triangles given three sides. Useful for flooring estimates, land-plot sizing, classroom geometry problems, and CAD pre-checks where an exact figure is needed, not an approximation.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"shape":{"type":"string","description":"circle|rectangle|triangle|sphere|cylinder|cone|cube|rectangular_prism"},"radius":{"type":"string"},"width":{"type":"string"},"height":{"type":"string"},"base":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"side":{"type":"string"},"length":{"type":"string"}},"required":["shape"],"required_if":{"shape":{"circle":["radius"],"rectangle":["width","height"],"sphere":["radius"],"cylinder":["radius","height"],"cone":["radius","height"],"cube":["side"],"rectangular_prism":["length","width","height"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"shape":"sphere","volume":523.598776,"surface_area":314.159265}}}},"402":{"description":"Payment Required"}}}},"/volume-calculator":{"post":{"operationId":"volume_calculator","summary":"Solid geometry calculator returning exact volume and surface area for spheres, cylinders, cones, cubes, and rectangular ","description":"Solid geometry calculator returning exact volume and surface area for spheres, cylinders, cones, cubes, and rectangular prisms from structured dimension inputs. Built for packaging design, tank and container sizing, construction estimates, and STEM education tools that need a checked number rather than a mental estimate.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"shape":{"type":"string","description":"circle|rectangle|triangle|sphere|cylinder|cone|cube|rectangular_prism"},"radius":{"type":"string"},"width":{"type":"string"},"height":{"type":"string"},"base":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"side":{"type":"string"},"length":{"type":"string"}},"required":["shape"],"required_if":{"shape":{"circle":["radius"],"rectangle":["width","height"],"sphere":["radius"],"cylinder":["radius","height"],"cone":["radius","height"],"cube":["side"],"rectangular_prism":["length","width","height"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"shape":"sphere","volume":523.598776,"surface_area":314.159265}}}},"402":{"description":"Payment Required"}}}},"/hash-text":{"post":{"operationId":"hash_text","summary":"Text hashing API: SHA-256, SHA-512, SHA-1, or MD5 digest of any text, returned as hex — deterministic, instant, computed","description":"Text hashing API: SHA-256, SHA-512, SHA-1, or MD5 digest of any text, returned as hex — deterministic, instant, computed locally. For deduplication keys, cache keys, content fingerprints, and integrity checks in agent pipelines.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"algorithm":{"type":"string","description":"sha256 (default) | sha512 | sha1 | md5"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}}}},"402":{"description":"Payment Required"}}}},"/sha256-generator":{"post":{"operationId":"sha256_generator","summary":"Computes a SHA-256 digest of any input text and returns it as a hex string, computed locally with no network round-trip ","description":"Computes a SHA-256 digest of any input text and returns it as a hex string, computed locally with no network round-trip to a third party. Also supports SHA-512, SHA-1, and MD5 on request. Useful for content fingerprints, cache keys, and deduplication logic where the same input must always produce the exact same output.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"algorithm":{"type":"string","description":"sha256 (default) | sha512 | sha1 | md5"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}}}},"402":{"description":"Payment Required"}}}},"/md5-hash-generator":{"post":{"operationId":"md5_hash_generator","summary":"Produces an MD5 hash, or SHA-1, SHA-256, SHA-512 on request, of any text input as a hex digest, computed instantly with ","description":"Produces an MD5 hash, or SHA-1, SHA-256, SHA-512 on request, of any text input as a hex digest, computed instantly with nothing stored. Useful for legacy checksum compatibility, quick fingerprinting, and integrity checks in pipelines that still expect an MD5 value alongside newer algorithms.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"algorithm":{"type":"string","description":"sha256 (default) | sha512 | sha1 | md5"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}}}},"402":{"description":"Payment Required"}}}},"/text-checksum":{"post":{"operationId":"text_checksum","summary":"Generates a deterministic checksum, SHA-256, SHA-512, SHA-1, or MD5, for any block of text, returned as a hex digest wit","description":"Generates a deterministic checksum, SHA-256, SHA-512, SHA-1, or MD5, for any block of text, returned as a hex digest with no storage or logging of the input. For pipelines that need to detect whether two pieces of text are byte-for-byte identical without re-reading and comparing them token by token.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"algorithm":{"type":"string","description":"sha256 (default) | sha512 | sha1 | md5"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}}}},"402":{"description":"Payment Required"}}}},"/heat-alerts":{"post":{"operationId":"heat_alerts","summary":"Heat alert API: every Heat Advisory, Extreme Heat Warning, and Excessive Heat Warning currently active anywhere in the U","description":"Heat alert API: every Heat Advisory, Extreme Heat Warning, and Excessive Heat Warning currently active anywhere in the United States — affected zones, severity, urgency, and full alert text — as normalized JSON. Use for outdoor-labor safety, public-health notification, and event-cancellation agents. Public-domain government data, cached 5 minutes. Legitimately returns an empty list outside of active heat events.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Extreme Heat Warning","severity":"Severe","areaDesc":"Coachella Valley"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/heat-alert-feed":{"post":{"operationId":"heat_alert_feed","summary":"Nationwide heat alert feed: every currently active US Heat Advisory, Extreme Heat Warning, and Excessive Heat Warning — ","description":"Nationwide heat alert feed: every currently active US Heat Advisory, Extreme Heat Warning, and Excessive Heat Warning — affected zones, severity, and full alert text — as normalized JSON. Built for outdoor-labor safety, event-cancellation logic, and public-health notification agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Extreme Heat Warning","severity":"Severe","areaDesc":"Coachella Valley"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/excessive-heat-warnings":{"post":{"operationId":"excessive_heat_warnings","summary":"All Heat Advisories, Extreme Heat Warnings, and Excessive Heat Warnings currently in effect anywhere in the United State","description":"All Heat Advisories, Extreme Heat Warnings, and Excessive Heat Warnings currently in effect anywhere in the United States, with the specific zones affected and the full official US government alert feed alert text. For heat-safety automation, outdoor-event risk checks, and delivery/construction scheduling agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Extreme Heat Warning","severity":"Severe","areaDesc":"Coachella Valley"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/extreme-heat-tracker":{"post":{"operationId":"extreme_heat_tracker","summary":"Live nationwide feed of active dangerous-heat alerts from the official US alerting authority — Heat Advisory, Extreme He","description":"Live nationwide feed of active dangerous-heat alerts from the official US alerting authority — Heat Advisory, Extreme Heat Warning, and Excessive Heat Warning — with zones affected and severity for each. Use for public-health notification, outdoor-labor safety, and news agents tracking heat waves. Refreshed every 5 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Extreme Heat Warning","severity":"Severe","areaDesc":"Coachella Valley"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/historical-weather":{"post":{"operationId":"historical_weather","summary":"Historical weather API: daily maximum temperature, minimum temperature, and total precipitation for any latitude/longitu","description":"Historical weather API: daily maximum temperature, minimum temperature, and total precipitation for any latitude/longitude over a past date range, back to 1940, as structured JSON from a reanalysis weather model. Use for backtesting, insurance claim verification, agriculture, and research agents that need actual recorded conditions. Cached 6 hours.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"},"start_date":{"type":"string","description":"Start date, YYYY-MM-DD, e.g. 2026-06-01"},"end_date":{"type":"string","description":"End date, YYYY-MM-DD, e.g. 2026-06-05"}},"required":["latitude","longitude","start_date","end_date"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"daily_units":{"temperature_2m_max":"°C","temperature_2m_min":"°C","precipitation_sum":"mm"},"daily":{"time":["2026-06-01","2026-06-02"],"temperature_2m_max":[22.4,25.5],"temperature_2m_min":[13.7,10.8],"precipitation_sum":[0.2,0]}},"attribution":"Open-Meteo.com (CC BY 4.0), ERA5 reanalysis"}}}},"402":{"description":"Payment Required"}}}},"/past-weather-by-date":{"post":{"operationId":"past_weather_by_date","summary":"Historical weather API by coordinates and date range: daily high/low temperature and total precipitation for any past da","description":"Historical weather API by coordinates and date range: daily high/low temperature and total precipitation for any past date range at any latitude/longitude worldwide, back to 1940. Structured JSON for backtesting, insurance, agriculture, and research agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"},"start_date":{"type":"string","description":"Start date, YYYY-MM-DD, e.g. 2026-06-01"},"end_date":{"type":"string","description":"End date, YYYY-MM-DD, e.g. 2026-06-05"}},"required":["latitude","longitude","start_date","end_date"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"daily_units":{"temperature_2m_max":"°C","temperature_2m_min":"°C","precipitation_sum":"mm"},"daily":{"time":["2026-06-01","2026-06-02"],"temperature_2m_max":[22.4,25.5],"temperature_2m_min":[13.7,10.8],"precipitation_sum":[0.2,0]}},"attribution":"Open-Meteo.com (CC BY 4.0), ERA5 reanalysis"}}}},"402":{"description":"Payment Required"}}}},"/weather-on-a-date":{"post":{"operationId":"weather_on_a_date","summary":"Daily high temperature, low temperature, and total precipitation for a given latitude/longitude across any past date ran","description":"Daily high temperature, low temperature, and total precipitation for a given latitude/longitude across any past date range, sourced from a reanalysis weather model. Use for verifying what the weather was on a specific past date — event post-mortems, claims verification, or agricultural and research backtesting. Coverage back to 1940.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"},"start_date":{"type":"string","description":"Start date, YYYY-MM-DD, e.g. 2026-06-01"},"end_date":{"type":"string","description":"End date, YYYY-MM-DD, e.g. 2026-06-05"}},"required":["latitude","longitude","start_date","end_date"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"daily_units":{"temperature_2m_max":"°C","temperature_2m_min":"°C","precipitation_sum":"mm"},"daily":{"time":["2026-06-01","2026-06-02"],"temperature_2m_max":[22.4,25.5],"temperature_2m_min":[13.7,10.8],"precipitation_sum":[0.2,0]}},"attribution":"Open-Meteo.com (CC BY 4.0), ERA5 reanalysis"}}}},"402":{"description":"Payment Required"}}}},"/archive-daily-weather":{"post":{"operationId":"archive_daily_weather","summary":"Archived daily weather (max temperature, min temperature, total precipitation) for any point on Earth over a specified p","description":"Archived daily weather (max temperature, min temperature, total precipitation) for any point on Earth over a specified past date range, as structured JSON. Built for agents doing historical analysis, insurance claim verification, or trend backtesting that need actual recorded conditions rather than a forecast.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"},"start_date":{"type":"string","description":"Start date, YYYY-MM-DD, e.g. 2026-06-01"},"end_date":{"type":"string","description":"End date, YYYY-MM-DD, e.g. 2026-06-05"}},"required":["latitude","longitude","start_date","end_date"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"daily_units":{"temperature_2m_max":"°C","temperature_2m_min":"°C","precipitation_sum":"mm"},"daily":{"time":["2026-06-01","2026-06-02"],"temperature_2m_max":[22.4,25.5],"temperature_2m_min":[13.7,10.8],"precipitation_sum":[0.2,0]}},"attribution":"Open-Meteo.com (CC BY 4.0), ERA5 reanalysis"}}}},"402":{"description":"Payment Required"}}}},"/hourly-weather-forecast":{"post":{"operationId":"hourly_weather_forecast","summary":"Hourly weather forecast API: temperature, precipitation probability, precipitation amount, wind speed, and weather code ","description":"Hourly weather forecast API: temperature, precipitation probability, precipitation amount, wind speed, and weather code for every hour over the next 48 hours, for any latitude/longitude worldwide, as structured JSON. Use for delivery routing, shift scheduling, outdoor-event timing, and assistant agents that need hour-level detail. Cached 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hourly_units":{"temperature_2m":"°C","precipitation_probability":"%","wind_speed_10m":"km/h"},"hourly":{"time":["2026-07-16T00:00","2026-07-16T01:00"],"temperature_2m":[24.6,24.8],"precipitation_probability":[0,0],"wind_speed_10m":[9.1,8.4]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/hour-by-hour-weather":{"post":{"operationId":"hour_by_hour_weather","summary":"Hour-by-hour weather forecast API by coordinates: temperature, precipitation probability and amount, wind speed, and wea","description":"Hour-by-hour weather forecast API by coordinates: temperature, precipitation probability and amount, wind speed, and weather code for every hour over the next 48 hours, worldwide. Structured JSON for scheduling, logistics, and planning agents that need finer resolution than a daily outlook.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hourly_units":{"temperature_2m":"°C","precipitation_probability":"%","wind_speed_10m":"km/h"},"hourly":{"time":["2026-07-16T00:00","2026-07-16T01:00"],"temperature_2m":[24.6,24.8],"precipitation_probability":[0,0],"wind_speed_10m":[9.1,8.4]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/48-hour-forecast":{"post":{"operationId":"48_hour_forecast","summary":"48-hour hourly forecast for any latitude/longitude: temperature, chance and amount of precipitation, wind speed, and a w","description":"48-hour hourly forecast for any latitude/longitude: temperature, chance and amount of precipitation, wind speed, and a weather condition code for each hour. Built for delivery routing, outdoor-event timing, and assistant agents that need to know what the weather looks like at a specific hour, not just a daily summary.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hourly_units":{"temperature_2m":"°C","precipitation_probability":"%","wind_speed_10m":"km/h"},"hourly":{"time":["2026-07-16T00:00","2026-07-16T01:00"],"temperature_2m":[24.6,24.8],"precipitation_probability":[0,0],"wind_speed_10m":[9.1,8.4]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/hourly-temperature-precipitation":{"post":{"operationId":"hourly_temperature_precipitation","summary":"Hourly temperature, precipitation probability, precipitation amount, wind speed, and weather code for the next two days ","description":"Hourly temperature, precipitation probability, precipitation amount, wind speed, and weather code for the next two days at any point on Earth, as structured JSON. Use for shift scheduling, field-service dispatch, and agents that plan activities around a specific hour's conditions. Refreshed every 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hourly_units":{"temperature_2m":"°C","precipitation_probability":"%","wind_speed_10m":"km/h"},"hourly":{"time":["2026-07-16T00:00","2026-07-16T01:00"],"temperature_2m":[24.6,24.8],"precipitation_probability":[0,0],"wind_speed_10m":[9.1,8.4]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/html-to-markdown":{"post":{"operationId":"html_to_markdown","summary":"HTML to Markdown API: pass a public URL (or raw HTML) and get clean readable markdown back — title, byline, article body","description":"HTML to Markdown API: pass a public URL (or raw HTML) and get clean readable markdown back — title, byline, article body with navigation/ads/boilerplate stripped. We honor robots.txt AND Content-Signal (aipref) declarations: a site that disallows agent access returns an unpaid 403, you are never charged. Use for research agents, summarization pipelines, and RAG ingestion.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Public web page URL"},"html":{"type":"string","description":"Raw HTML alternative to url"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment","markdown":"A **micropayment** is a financial transaction..."}}}},"402":{"description":"Payment Required"}}}},"/web-extract":{"post":{"operationId":"web_extract","summary":"Web content extraction API: fetch any public web page and get its readable article content as clean markdown — boilerpla","description":"Web content extraction API: fetch any public web page and get its readable article content as clean markdown — boilerplate, nav, and ads stripped automatically. Honors robots.txt and Content-Signal/aipref declarations (explicit disallow returns an unpaid 403). SSRF-guarded, 2MB cap.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Public web page URL"},"html":{"type":"string","description":"Raw HTML alternative to url"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment","markdown":"A **micropayment** is a financial transaction..."}}}},"402":{"description":"Payment Required"}}}},"/url-to-markdown":{"post":{"operationId":"url_to_markdown","summary":"Webpage-to-markdown extraction: submit any public URL and receive the article body as clean markdown, with navigation, a","description":"Webpage-to-markdown extraction: submit any public URL and receive the article body as clean markdown, with navigation, ads, and boilerplate stripped and the byline preserved. Respects each site's crawl permissions automatically. Built for feeding readable page content into summarizers, search indexes, and language-model context windows.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Public web page URL"},"html":{"type":"string","description":"Raw HTML alternative to url"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment","markdown":"A **micropayment** is a financial transaction..."}}}},"402":{"description":"Payment Required"}}}},"/article-extractor":{"post":{"operationId":"article_extractor","summary":"Readable-article extraction API: strips a public web page down to its title, author line, and main body text, discarding","description":"Readable-article extraction API: strips a public web page down to its title, author line, and main body text, discarding menus, ads, and sidebars. A pre-crawl permission check runs first, honoring each site's crawl rules. Useful for building article archives, feeding LLM pipelines, or preparing pages for text-to-speech and translation.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"Public web page URL"},"html":{"type":"string","description":"Raw HTML alternative to url"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment","markdown":"A **micropayment** is a financial transaction..."}}}},"402":{"description":"Payment Required"}}}},"/http-check":{"post":{"operationId":"http_check","summary":"HTTP check API: probe any URL and get its status code, response time in milliseconds, server header, content type, and c","description":"HTTP check API: probe any URL and get its status code, response time in milliseconds, server header, content type, and cache policy — an instant is-it-up heartbeat. For uptime monitors, dependency health checks, and pre-crawl validation. SSRF-guarded; scheduled agents welcome.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"up":true,"status":200,"response_ms":184,"server":"ECS"}}}},"402":{"description":"Payment Required"}}}},"/is-site-up":{"post":{"operationId":"is_site_up","summary":"Website uptime check API: status code, response time in ms, and key headers for any URL in one call. The heartbeat probe","description":"Website uptime check API: status code, response time in ms, and key headers for any URL in one call. The heartbeat probe monitoring agents schedule every few minutes.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"up":true,"status":200,"response_ms":184,"server":"ECS"}}}},"402":{"description":"Payment Required"}}}},"/url-status-check":{"post":{"operationId":"url_status_check","summary":"URL status checker: send any web address and get back its HTTP status code, response latency in milliseconds, and key re","description":"URL status checker: send any web address and get back its HTTP status code, response latency in milliseconds, and key response headers in one call. Built-in SSRF protections make it safe to point at user-submitted links. Useful for dependency health dashboards, broken-link audits, and confirming an endpoint responds before a scheduled job depends on it.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"up":true,"status":200,"response_ms":184,"server":"ECS"}}}},"402":{"description":"Payment Required"}}}},"/website-health-check":{"post":{"operationId":"website_health_check","summary":"Website health probe: checks whether any URL is currently reachable and returns its response time, content type, and cac","description":"Website health probe: checks whether any URL is currently reachable and returns its response time, content type, and caching behavior. Runs safely against arbitrary user-supplied addresses thanks to built-in request guarding. A lightweight heartbeat for monitoring dashboards, CI pipelines, and pre-fetch validation before a larger crawl.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"up":true,"status":200,"response_ms":184,"server":"ECS"}}}},"402":{"description":"Payment Required"}}}},"/hurricane-tracker":{"post":{"operationId":"hurricane_tracker","summary":"Hurricane tracker API: every tropical cyclone the US National Hurricane Center is currently tracking — name, basin, clas","description":"Hurricane tracker API: every tropical cyclone the US National Hurricane Center is currently tracking — name, basin, classification, position, wind intensity, and pressure — as normalized JSON. Use for logistics rerouting, maritime/aviation risk planning, and safety-notification agents. Public-domain government data, cached 5 minutes. Legitimately returns an empty storm list outside of active tropical activity — this is not an error.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"activeStorms":[{"name":"Elida","classification":"TS","intensity":"50","latitudeNumeric":15.6,"longitudeNumeric":-116.5}]},"attribution":"NOAA National Hurricane Center (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/active-hurricane-tracker":{"post":{"operationId":"active_hurricane_tracker","summary":"Active tropical cyclone tracker API: every tropical storm, hurricane, and depression currently being tracked worldwide b","description":"Active tropical cyclone tracker API: every tropical storm, hurricane, and depression currently being tracked worldwide by the US National Hurricane Center — name, basin, classification, position, wind intensity, and pressure — as normalized JSON. Built for logistics rerouting, travel-risk, and disaster-response agents. Returns an empty list outside of active storm activity.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"activeStorms":[{"name":"Elida","classification":"TS","intensity":"50","latitudeNumeric":15.6,"longitudeNumeric":-116.5}]},"attribution":"NOAA National Hurricane Center (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/tropical-storm-tracker":{"post":{"operationId":"tropical_storm_tracker","summary":"Current tropical storms and hurricanes tracked by the US National Hurricane Center, including storm name, classification","description":"Current tropical storms and hurricanes tracked by the US National Hurricane Center, including storm name, classification (tropical depression through major hurricane), latest position, sustained wind speed, and central pressure. For shipping-route planning, event-cancellation logic, and safety-notification agents. Refreshed roughly every 6 hours during active storms; legitimately empty in the off-season.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"activeStorms":[{"name":"Elida","classification":"TS","intensity":"50","latitudeNumeric":15.6,"longitudeNumeric":-116.5}]},"attribution":"NOAA National Hurricane Center (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/tropical-cyclone-positions":{"post":{"operationId":"tropical_cyclone_positions","summary":"Latest position, movement, intensity, and classification for every tropical cyclone the US National Hurricane Center is ","description":"Latest position, movement, intensity, and classification for every tropical cyclone the US National Hurricane Center is currently tracking across the Atlantic and Eastern Pacific basins. Use it for maritime and aviation risk planning, supply-chain rerouting, and news or alerting agents. Off-season the storm list is empty by design, not an error.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"activeStorms":[{"name":"Elida","classification":"TS","intensity":"50","latitudeNumeric":15.6,"longitudeNumeric":-116.5}]},"attribution":"NOAA National Hurricane Center (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/image-alt-text":{"post":{"operationId":"image_alt_text","summary":"Alt-text generator API: WCAG-friendly, under-125-character accessibility alt text for any image URL, generated on our ow","description":"Alt-text generator API: WCAG-friendly, under-125-character accessibility alt text for any image URL, generated on our own hardware. Use for automated accessibility compliance, CMS pipelines, and site remediation agents. Images are never stored.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"Teal banner with white text reading FORGEMESH UTILITY GRID."}}}},"402":{"description":"Payment Required"}}}},"/accessibility-alt-text":{"post":{"operationId":"accessibility_alt_text","summary":"Accessibility alt-text generator: produces a concise, screen-reader-ready description under 125 characters for any image","description":"Accessibility alt-text generator: produces a concise, screen-reader-ready description under 125 characters for any image URL, matching WCAG guidance on alternative text. Images pass through without being retained. Built for content-management pipelines, bulk site remediation, and automated accessibility audits that need alt attributes filled in at scale.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"Teal banner with white text reading FORGEMESH UTILITY GRID."}}}},"402":{"description":"Payment Required"}}}},"/generate-image-alt":{"post":{"operationId":"generate_image_alt","summary":"Image alt-attribute generator: takes any image URL and returns a short, descriptive alt-text string sized for the HTML a","description":"Image alt-attribute generator: takes any image URL and returns a short, descriptive alt-text string sized for the HTML alt attribute, tuned for screen-reader clarity rather than verbose captioning. No image data is kept. Useful for CMS plugins, static-site build steps, and agents auditing pages for missing or poor alt text.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"Teal banner with white text reading FORGEMESH UTILITY GRID."}}}},"402":{"description":"Payment Required"}}}},"/image-tags":{"post":{"operationId":"image_tags","summary":"Image tagging API: 5-15 keyword tags (subjects, style, colors, setting) for any image URL from our locally-hosted vision","description":"Image tagging API: 5-15 keyword tags (subjects, style, colors, setting) for any image URL from our locally-hosted vision engine. Use for media libraries, search indexing, product cataloging, and content classification agents. No image retention.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"teal, banner, text, white, logo, graphic, typography, minimal"}}}},"402":{"description":"Payment Required"}}}},"/image-keyword-tags":{"post":{"operationId":"image_keyword_tags","summary":"Image keyword tagging: analyzes any image URL and returns 5 to 15 relevant tags covering subjects, style, color palette,","description":"Image keyword tagging: analyzes any image URL and returns 5 to 15 relevant tags covering subjects, style, color palette, and setting. No images are retained after the call. Built for populating searchable media libraries, auto-categorizing product photos, and feeding tag-based recommendation or filtering systems.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"teal, banner, text, white, logo, graphic, typography, minimal"}}}},"402":{"description":"Payment Required"}}}},"/auto-tag-image":{"post":{"operationId":"auto_tag_image","summary":"Automatic image tagging API: generates a ranked list of descriptive keywords for any image URL, spanning what's depicted","description":"Automatic image tagging API: generates a ranked list of descriptive keywords for any image URL, spanning what's depicted, its visual style, and dominant colors. Processing happens without storing the source image. Suited for digital-asset-management systems, e-commerce catalogs, and content classification pipelines that need labels without manual review.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"model":"moondream","text":"teal, banner, text, white, logo, graphic, typography, minimal"}}}},"402":{"description":"Payment Required"}}}},"/json-to-csv":{"post":{"operationId":"json_to_csv","summary":"JSON to CSV converter API: turn an array of JSON objects (up to 10,000 rows) into a properly escaped CSV with a unified ","description":"JSON to CSV converter API: turn an array of JSON objects (up to 10,000 rows) into a properly escaped CSV with a unified header row — nested values JSON-encoded, quotes handled correctly. For report generation, spreadsheet handoffs, and data-export agents. Processed in memory, nothing stored.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"json":{"description":"array of objects (or a JSON string of one)"}},"required":["json"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"rows":2,"columns":["name","value"],"csv":"name,value\na,1\nb,2"}}}},"402":{"description":"Payment Required"}}}},"/json-array-to-csv":{"post":{"operationId":"json_array_to_csv","summary":"Converts an array of JSON objects, up to 10,000 rows, into a properly escaped CSV file with a unified header row, handli","description":"Converts an array of JSON objects, up to 10,000 rows, into a properly escaped CSV file with a unified header row, handling nested values and quoting automatically. For agents that produce structured JSON output but need to hand a client a spreadsheet-ready file instead.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"json":{"description":"array of objects (or a JSON string of one)"}},"required":["json"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"rows":2,"columns":["name","value"],"csv":"name,value\na,1\nb,2"}}}},"402":{"description":"Payment Required"}}}},"/convert-json-to-spreadsheet":{"post":{"operationId":"convert_json_to_spreadsheet","summary":"Turns structured JSON arrays into spreadsheet-ready CSV, up to 10,000 rows, headers unified across objects, nested field","description":"Turns structured JSON arrays into spreadsheet-ready CSV, up to 10,000 rows, headers unified across objects, nested fields JSON-encoded inline, quotes escaped correctly. Useful for report generation, data exports, and any pipeline bridging an API response to a file a human opens in Excel or Sheets.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"json":{"description":"array of objects (or a JSON string of one)"}},"required":["json"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"rows":2,"columns":["name","value"],"csv":"name,value\na,1\nb,2"}}}},"402":{"description":"Payment Required"}}}},"/linear-regression":{"post":{"operationId":"linear_regression","summary":"Linear regression API: fit a least-squares line through paired x/y data and get slope, intercept, R-squared goodness-of-","description":"Linear regression API: fit a least-squares line through paired x/y data and get slope, intercept, R-squared goodness-of-fit, and the line equation. For trend analysis, forecasting inputs, and data-science agents. Exact and deterministic.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"x":{"type":"array","items":{"type":"number"}},"y":{"type":"array","items":{"type":"number"}}},"required":["x","y"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"slope":1.9,"intercept":-0.5,"r_squared":0.966,"equation":"y = 1.9x + -0.5"}}}},"402":{"description":"Payment Required"}}}},"/line-of-best-fit":{"post":{"operationId":"line_of_best_fit","summary":"Linear regression API: slope, intercept, R-squared, and the equation of the best-fit line through your x/y data points. ","description":"Linear regression API: slope, intercept, R-squared, and the equation of the best-fit line through your x/y data points. Least-squares, exact.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"x":{"type":"array","items":{"type":"number"}},"y":{"type":"array","items":{"type":"number"}}},"required":["x","y"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"slope":1.9,"intercept":-0.5,"r_squared":0.966,"equation":"y = 1.9x + -0.5"}}}},"402":{"description":"Payment Required"}}}},"/trend-line-calculator":{"post":{"operationId":"trend_line_calculator","summary":"Fits a straight trend line through a set of x/y data pairs and returns slope, y-intercept, and R-squared fit quality. Us","description":"Fits a straight trend line through a set of x/y data pairs and returns slope, y-intercept, and R-squared fit quality. Useful for spotting growth trends, forecasting next values from historical data, and validating whether a relationship is actually linear before an agent bases a decision on it. Computed exactly, with no sampling error.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"x":{"type":"array","items":{"type":"number"}},"y":{"type":"array","items":{"type":"number"}}},"required":["x","y"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"slope":1.9,"intercept":-0.5,"r_squared":0.966,"equation":"y = 1.9x + -0.5"}}}},"402":{"description":"Payment Required"}}}},"/least-squares-fit":{"post":{"operationId":"least_squares_fit","summary":"Least-squares linear fit calculator: pass paired numeric data and get back the best-fit line equation, slope, intercept,","description":"Least-squares linear fit calculator: pass paired numeric data and get back the best-fit line equation, slope, intercept, and goodness-of-fit score. For analytics dashboards, A/B result interpretation, and any pipeline that needs a quick, exact regression without spinning up a stats library.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"x":{"type":"array","items":{"type":"number"}},"y":{"type":"array","items":{"type":"number"}}},"required":["x","y"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"slope":1.9,"intercept":-0.5,"r_squared":0.966,"equation":"y = 1.9x + -0.5"}}}},"402":{"description":"Payment Required"}}}},"/marine-conditions":{"post":{"operationId":"marine_conditions","summary":"Marine conditions API: current wave height, wave period, swell wave height, and sea surface temperature for any ocean la","description":"Marine conditions API: current wave height, wave period, swell wave height, and sea surface temperature for any ocean latitude/longitude worldwide, as structured JSON from a global marine weather model. Use for shipping, boating, surf forecasting, and offshore-operations agents. Coverage is open water only — points far from any ocean may return null values. Cached 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 40.71"},"longitude":{"type":"string","description":"Longitude, e.g. -74.00"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current_units":{"wave_height":"m","wave_period":"s","sea_surface_temperature":"°C"},"current":{"time":"2026-07-16T08:30","wave_height":0.12,"wave_period":8.2,"swell_wave_height":0.08,"sea_surface_temperature":23.6}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/ocean-wave-forecast":{"post":{"operationId":"ocean_wave_forecast","summary":"Marine conditions API by coordinates: current wave height, wave period, swell wave height, and sea surface temperature f","description":"Marine conditions API by coordinates: current wave height, wave period, swell wave height, and sea surface temperature for any ocean point worldwide. Structured JSON for boating, shipping, surf-forecast, and offshore-operations agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 40.71"},"longitude":{"type":"string","description":"Longitude, e.g. -74.00"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current_units":{"wave_height":"m","wave_period":"s","sea_surface_temperature":"°C"},"current":{"time":"2026-07-16T08:30","wave_height":0.12,"wave_period":8.2,"swell_wave_height":0.08,"sea_surface_temperature":23.6}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/sea-state-by-coordinates":{"post":{"operationId":"sea_state_by_coordinates","summary":"Current sea state at any latitude/longitude over open water — wave height, wave period, swell height, and sea surface te","description":"Current sea state at any latitude/longitude over open water — wave height, wave period, swell height, and sea surface temperature — as structured JSON. Use for route planning, offshore work-window checks, and surf or sailing condition agents. Inland and near-coast points may return no data if outside model coverage.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 40.71"},"longitude":{"type":"string","description":"Longitude, e.g. -74.00"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current_units":{"wave_height":"m","wave_period":"s","sea_surface_temperature":"°C"},"current":{"time":"2026-07-16T08:30","wave_height":0.12,"wave_period":8.2,"swell_wave_height":0.08,"sea_surface_temperature":23.6}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/wave-height-swell-data":{"post":{"operationId":"wave_height_swell_data","summary":"Wave height, wave period, swell wave height, and sea surface temperature for any ocean coordinates worldwide, from a glo","description":"Wave height, wave period, swell wave height, and sea surface temperature for any ocean coordinates worldwide, from a global marine weather model. Built for shipping logistics, offshore operations, and recreational boating or surf agents that need current sea conditions in one call.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 40.71"},"longitude":{"type":"string","description":"Longitude, e.g. -74.00"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current_units":{"wave_height":"m","wave_period":"s","sea_surface_temperature":"°C"},"current":{"time":"2026-07-16T08:30","wave_height":0.12,"wave_period":8.2,"swell_wave_height":0.08,"sea_surface_temperature":23.6}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/math-matrix":{"post":{"operationId":"math_matrix","summary":"Linear algebra API: determinant, inverse, transpose, eigenvalues, multiply, or add matrices up to 50x50 with structured ","description":"Linear algebra API: determinant, inverse, transpose, eigenvalues, multiply, or add matrices up to 50x50 with structured array inputs — exact computation, instant. The linear algebra LLMs can't do reliably in-context. For engineering, graphics, and scientific agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"determinant|inverse|transpose|eigenvalues|multiply|add"},"matrix_a":{"type":"array","description":"2D array of numbers"},"matrix_b":{"type":"array","description":"2D array (multiply/add)"}},"required":["operation","matrix_a"],"required_if":{"operation":{"multiply":["matrix_b"],"add":["matrix_b"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"determinant","result":10}}}},"402":{"description":"Payment Required"}}}},"/matrix-operations":{"post":{"operationId":"matrix_operations","summary":"Matrix math API: determinant, inverse, transpose, eigenvalues, multiplication, and addition for matrices up to 50x50 — e","description":"Matrix math API: determinant, inverse, transpose, eigenvalues, multiplication, and addition for matrices up to 50x50 — exact linear algebra.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"determinant|inverse|transpose|eigenvalues|multiply|add"},"matrix_a":{"type":"array","description":"2D array of numbers"},"matrix_b":{"type":"array","description":"2D array (multiply/add)"}},"required":["operation","matrix_a"],"required_if":{"operation":{"multiply":["matrix_b"],"add":["matrix_b"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"determinant","result":10}}}},"402":{"description":"Payment Required"}}}},"/matrix-calculator":{"post":{"operationId":"matrix_calculator","summary":"Matrix math calculator for determinant, inverse, transpose, eigenvalues, and matrix multiplication or addition, on array","description":"Matrix math calculator for determinant, inverse, transpose, eigenvalues, and matrix multiplication or addition, on arrays up to 50x50. Built for graphics transforms, engineering simulations, and any workflow where a language model's mental arithmetic on matrices can't be trusted. Exact numeric output every call.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"determinant|inverse|transpose|eigenvalues|multiply|add"},"matrix_a":{"type":"array","description":"2D array of numbers"},"matrix_b":{"type":"array","description":"2D array (multiply/add)"}},"required":["operation","matrix_a"],"required_if":{"operation":{"multiply":["matrix_b"],"add":["matrix_b"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"determinant","result":10}}}},"402":{"description":"Payment Required"}}}},"/linear-algebra":{"post":{"operationId":"linear_algebra","summary":"Linear algebra operations on numeric matrices: multiply, add, transpose, invert, or find determinants and eigenvalues fr","description":"Linear algebra operations on numeric matrices: multiply, add, transpose, invert, or find determinants and eigenvalues from structured array input. For robotics, computer graphics, systems-of-equations solving, and scientific computing agents that need reliable matrix arithmetic without hallucinated entries.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"determinant|inverse|transpose|eigenvalues|multiply|add"},"matrix_a":{"type":"array","description":"2D array of numbers"},"matrix_b":{"type":"array","description":"2D array (multiply/add)"}},"required":["operation","matrix_a"],"required_if":{"operation":{"multiply":["matrix_b"],"add":["matrix_b"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"determinant","result":10}}}},"402":{"description":"Payment Required"}}}},"/math-statistics":{"post":{"operationId":"math_statistics","summary":"Descriptive statistics API: feed up to 100,000 numbers and get count, sum, mean, median, mode, sample standard deviation","description":"Descriptive statistics API: feed up to 100,000 numbers and get count, sum, mean, median, mode, sample standard deviation, variance, min/max/range, percentiles (p25/p50/p75/p90/p99), and IQR-flagged outliers. Deterministic and auditable — cheaper than burning reasoning tokens, zero arithmetic-hallucination risk, and the result can be cited. For data QA, monitoring, and analysis agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","items":{"type":"number"},"description":"array or comma-separated string"}},"required":["numbers"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mean":27.166667,"median":13.5,"std_dev_sample":34.749604,"outliers_iqr":[98]}}}},"402":{"description":"Payment Required"}}}},"/descriptive-statistics":{"post":{"operationId":"descriptive_statistics","summary":"Statistics API: mean, median, mode, standard deviation, variance, percentiles (p25-p99), range, sum, and IQR outliers fo","description":"Statistics API: mean, median, mode, standard deviation, variance, percentiles (p25-p99), range, sum, and IQR outliers for up to 100k numbers — exact, deterministic.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","items":{"type":"number"},"description":"array or comma-separated string"}},"required":["numbers"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mean":27.166667,"median":13.5,"std_dev_sample":34.749604,"outliers_iqr":[98]}}}},"402":{"description":"Payment Required"}}}},"/std-deviation":{"post":{"operationId":"std_deviation","summary":"Statistical summary calculator for a list of up to 100,000 numbers: standard deviation, variance, mean, median, mode, mi","description":"Statistical summary calculator for a list of up to 100,000 numbers: standard deviation, variance, mean, median, mode, min/max, and range computed exactly. For QA sampling, monitoring dashboards, experiment analysis, and any agent that needs a trustworthy spread measurement instead of an eyeballed guess.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","items":{"type":"number"},"description":"array or comma-separated string"}},"required":["numbers"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mean":27.166667,"median":13.5,"std_dev_sample":34.749604,"outliers_iqr":[98]}}}},"402":{"description":"Payment Required"}}}},"/mean-median-mode":{"post":{"operationId":"mean_median_mode","summary":"Descriptive statistics calculator returning mean, median, mode, standard deviation, and full percentile breakdown (p25/p","description":"Descriptive statistics calculator returning mean, median, mode, standard deviation, and full percentile breakdown (p25/p50/p75/p90/p99) for a numeric dataset, plus IQR-flagged outliers. For dataset summarization, benchmarking, and reporting agents that need exact figures, not an LLM's rounded estimate.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","items":{"type":"number"},"description":"array or comma-separated string"}},"required":["numbers"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mean":27.166667,"median":13.5,"std_dev_sample":34.749604,"outliers_iqr":[98]}}}},"402":{"description":"Payment Required"}}}},"/percentile-calculator":{"post":{"operationId":"percentile_calculator","summary":"Percentile and outlier calculator: submit a numeric array and get p25, p50, p75, p90, p99 cutoffs plus IQR-based outlier","description":"Percentile and outlier calculator: submit a numeric array and get p25, p50, p75, p90, p99 cutoffs plus IQR-based outlier flags alongside mean, median, and standard deviation. Useful for latency analysis, grading curves, pricing tiers, and any workflow that needs an exact distribution summary.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"numbers":{"type":"array","items":{"type":"number"},"description":"array or comma-separated string"}},"required":["numbers"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"mean":27.166667,"median":13.5,"std_dev_sample":34.749604,"outliers_iqr":[98]}}}},"402":{"description":"Payment Required"}}}},"/molar-mass":{"post":{"operationId":"molar_mass","summary":"Molar mass API: compute the molecular weight of any chemical formula in g/mol — handles nested parentheses (Ca(OH)2, Fe2","description":"Molar mass API: compute the molecular weight of any chemical formula in g/mol — handles nested parentheses (Ca(OH)2, Fe2(SO4)3) and hydrates (CuSO4·5H2O). Returns the total, atom count, and a per-element breakdown with mass percentages. For chemistry, lab, pharma, and education agents.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string","description":"chemical formula e.g. C6H12O6"}},"required":["formula"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"molar_mass_g_per_mol":18.015,"atom_count":3,"composition":[{"element":"H","count":2,"mass_percent":11.19},{"element":"O","count":1,"mass_percent":88.81}]}}}},"402":{"description":"Payment Required"}}}},"/molecular-weight":{"post":{"operationId":"molecular_weight","summary":"Molar mass API: the molecular weight of any chemical formula (H2O, C6H12O6, Ca(OH)2, CuSO4·5H2O) in g/mol, with a per-el","description":"Molar mass API: the molecular weight of any chemical formula (H2O, C6H12O6, Ca(OH)2, CuSO4·5H2O) in g/mol, with a per-element mass breakdown and mass percentages. Nested groups and hydrates supported.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string","description":"chemical formula e.g. C6H12O6"}},"required":["formula"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"molar_mass_g_per_mol":18.015,"atom_count":3,"composition":[{"element":"H","count":2,"mass_percent":11.19},{"element":"O","count":1,"mass_percent":88.81}]}}}},"402":{"description":"Payment Required"}}}},"/formula-mass-calculator":{"post":{"operationId":"formula_mass_calculator","summary":"Computes the exact molar mass in g/mol for any chemical formula, including nested parentheses like Ca(OH)2 and hydrates ","description":"Computes the exact molar mass in g/mol for any chemical formula, including nested parentheses like Ca(OH)2 and hydrates like CuSO4·5H2O, with a per-element mass-percentage breakdown. For lab dosing calculations, stoichiometry homework, and pharma formulation agents that can't afford a rounding mistake.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string","description":"chemical formula e.g. C6H12O6"}},"required":["formula"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"molar_mass_g_per_mol":18.015,"atom_count":3,"composition":[{"element":"H","count":2,"mass_percent":11.19},{"element":"O","count":1,"mass_percent":88.81}]}}}},"402":{"description":"Payment Required"}}}},"/chemical-formula-weight":{"post":{"operationId":"chemical_formula_weight","summary":"Molecular weight calculator for chemical formulas: parses parentheses and hydrate notation to return total molar mass, a","description":"Molecular weight calculator for chemical formulas: parses parentheses and hydrate notation to return total molar mass, atom counts, and the mass contribution of each element. For chemistry coursework, reagent prep, and formulation agents needing an exact figure instead of an estimated one.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string","description":"chemical formula e.g. C6H12O6"}},"required":["formula"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"molar_mass_g_per_mol":18.015,"atom_count":3,"composition":[{"element":"H","count":2,"mass_percent":11.19},{"element":"O","count":1,"mass_percent":88.81}]}}}},"402":{"description":"Payment Required"}}}},"/moles-convert":{"post":{"operationId":"moles_convert","summary":"Mole conversion API: for any chemical formula, convert between grams, moles, and number of molecules using the formula's","description":"Mole conversion API: for any chemical formula, convert between grams, moles, and number of molecules using the formula's molar mass and Avogadro's number. Give grams or moles and get all three. For stoichiometry, lab prep, and chemistry education agents.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string"},"grams":{"type":"string"},"moles":{"type":"string"}},"required":["formula"],"one_of":[["grams"],["moles"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"moles":1,"molecules":6.02214076e+23,"molar_mass_g_per_mol":18.015}}}},"402":{"description":"Payment Required"}}}},"/grams-to-moles":{"post":{"operationId":"grams_to_moles","summary":"Mole conversion API: convert grams↔moles↔molecules for any chemical formula, using its computed molar mass and Avogadro'","description":"Mole conversion API: convert grams↔moles↔molecules for any chemical formula, using its computed molar mass and Avogadro's number. The stoichiometry step chemistry agents need.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string"},"grams":{"type":"string"},"moles":{"type":"string"}},"required":["formula"],"one_of":[["grams"],["moles"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"moles":1,"molecules":6.02214076e+23,"molar_mass_g_per_mol":18.015}}}},"402":{"description":"Payment Required"}}}},"/stoichiometry-calculator":{"post":{"operationId":"stoichiometry_calculator","summary":"Converts between grams, moles, and molecule count for any chemical formula using its molar mass and Avogadro's number — ","description":"Converts between grams, moles, and molecule count for any chemical formula using its molar mass and Avogadro's number — give either grams or moles and get all three back. For stoichiometry problem sets, lab reagent prep, and chemistry-tutoring agents that need exact conversions, not approximations.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string"},"grams":{"type":"string"},"moles":{"type":"string"}},"required":["formula"],"one_of":[["grams"],["moles"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"moles":1,"molecules":6.02214076e+23,"molar_mass_g_per_mol":18.015}}}},"402":{"description":"Payment Required"}}}},"/mole-mass-converter":{"post":{"operationId":"mole_mass_converter","summary":"Mole-to-mass-to-molecule-count converter for any chemical formula: supply a mass in grams or an amount in moles and get ","description":"Mole-to-mass-to-molecule-count converter for any chemical formula: supply a mass in grams or an amount in moles and get the full conversion set computed from the compound's exact molar mass. Useful for lab calculations, dosage prep, and chemistry education tools.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"formula":{"type":"string"},"grams":{"type":"string"},"moles":{"type":"string"}},"required":["formula"],"one_of":[["grams"],["moles"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"moles":1,"molecules":6.02214076e+23,"molar_mass_g_per_mol":18.015}}}},"402":{"description":"Payment Required"}}}},"/npm-package-info":{"post":{"operationId":"npm_package_info","summary":"npm package info API: the latest published version of any npm package with its publish metadata, license, declared depen","description":"npm package info API: the latest published version of any npm package with its publish metadata, license, declared dependencies, deprecation notice if any, and dist details — the pre-install check coding agents should always run. Scoped packages: URL-encode the slash. Cached 1 hour.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. express"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"express","version":"4.21.2","license":"MIT","dependencies":{"accepts":"~1.3.8"}}}}}},"402":{"description":"Payment Required"}}}},"/npm-package-health":{"post":{"operationId":"npm_package_health","summary":"npm package inspection API: latest version, publish date, license, deprecation status, dependency count, and maintainer ","description":"npm package inspection API: latest version, publish date, license, deprecation status, dependency count, and maintainer count for any npm package. Dependency hygiene for coding agents, cached hourly.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. express"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"express","version":"4.21.2","license":"MIT","dependencies":{"accepts":"~1.3.8"}}}}}},"402":{"description":"Payment Required"}}}},"/npm-version-lookup":{"post":{"operationId":"npm_version_lookup","summary":"Looks up the latest published version of any npm package along with its license, declared dependencies, publish date, an","description":"Looks up the latest published version of any npm package along with its license, declared dependencies, publish date, and deprecation status, the check a coding agent should run before adding a dependency to a project. Remember to URL-encode the slash in scoped package names.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. express"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"express","version":"4.21.2","license":"MIT","dependencies":{"accepts":"~1.3.8"}}}}}},"402":{"description":"Payment Required"}}}},"/node-package-metadata":{"post":{"operationId":"node_package_metadata","summary":"Returns normalized metadata for any npm package, current version, license, dependency list, and whether it's been deprec","description":"Returns normalized metadata for any npm package, current version, license, dependency list, and whether it's been deprecated, without needing to parse the full, much larger raw registry response. For agents auditing a project's dependency tree or deciding what to install.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. express"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"express","version":"4.21.2","license":"MIT","dependencies":{"accepts":"~1.3.8"}}}}}},"402":{"description":"Payment Required"}}}},"/number-facts":{"post":{"operationId":"number_facts","summary":"Number facts API: everything mathematically interesting about any integer — is it prime, its prime factorization, Fibona","description":"Number facts API: everything mathematically interesting about any integer — is it prime, its prime factorization, Fibonacci membership, perfect-square status, even/odd, binary and hexadecimal forms, Roman numeral, and digit sum. Computed locally, deterministic, instant. For quiz agents, content generation, validation, and the incurably curious.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"any integer, default 42"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"number":402,"is_prime":false,"prime_factors":[2,3,67],"binary":"110010010","roman_numeral":"CDII","digit_sum":6}}}},"402":{"description":"Payment Required"}}}},"/number-trivia":{"post":{"operationId":"number_trivia","summary":"Number trivia API: the mathematical personality of any integer — prime status, prime factorization, Fibonacci membership","description":"Number trivia API: the mathematical personality of any integer — prime status, prime factorization, Fibonacci membership, perfect-square check, binary/hex/Roman forms, and digit sum. Instant, deterministic, endlessly curious.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"any integer, default 42"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"number":402,"is_prime":false,"prime_factors":[2,3,67],"binary":"110010010","roman_numeral":"CDII","digit_sum":6}}}},"402":{"description":"Payment Required"}}}},"/integer-trivia-lookup":{"post":{"operationId":"integer_trivia_lookup","summary":"Integer trivia lookup: give any whole number and get back whether it's prime, its full prime factorization, whether it a","description":"Integer trivia lookup: give any whole number and get back whether it's prime, its full prime factorization, whether it appears in the Fibonacci sequence, its binary and hexadecimal forms, Roman numeral equivalent, and digit sum, all computed exactly and instantly. A fun grab-bag for quiz bots, math-education tools, and number-curious agents.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"any integer, default 42"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"number":402,"is_prime":false,"prime_factors":[2,3,67],"binary":"110010010","roman_numeral":"CDII","digit_sum":6}}}},"402":{"description":"Payment Required"}}}},"/math-fact-generator":{"post":{"operationId":"math_fact_generator","summary":"Math fact generator for integers: computes a bundle of properties for any number you supply, primality, factorization, p","description":"Math fact generator for integers: computes a bundle of properties for any number you supply, primality, factorization, perfect-square status, Fibonacci membership, and alternate representations in binary, hex, and Roman numerals. Deterministic and instant, with no external lookup involved. Good for trivia games, validation logic, or satisfying idle curiosity about a specific integer.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string","description":"any integer, default 42"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"number":402,"is_prime":false,"prime_factors":[2,3,67],"binary":"110010010","roman_numeral":"CDII","digit_sum":6}}}},"402":{"description":"Payment Required"}}}},"/page-metadata":{"post":{"operationId":"page_metadata","summary":"Page metadata API: extract the title, canonical URL, favicon, OpenGraph tags, Twitter card tags, description, author, an","description":"Page metadata API: extract the title, canonical URL, favicon, OpenGraph tags, Twitter card tags, description, author, and keywords from any public web page as clean JSON — the everything-you-need for link previews, SEO audits, share cards, and content catalogs. SSRF-guarded, 512KB cap.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment - Wikipedia","canonical":"https://en.wikipedia.org/wiki/Micropayment","meta":{"og:title":"Micropayment","description":"A micropayment is a financial transaction involving a very small sum of money..."}}}}},"402":{"description":"Payment Required"}}}},"/open-graph-tags":{"post":{"operationId":"open_graph_tags","summary":"OpenGraph and meta tag extraction API: title, canonical URL, favicon, og:*, twitter:*, description, and author for any p","description":"OpenGraph and meta tag extraction API: title, canonical URL, favicon, og:*, twitter:*, description, and author for any public page as clean JSON. For link previews, SEO audits, and content cataloging agents.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment - Wikipedia","canonical":"https://en.wikipedia.org/wiki/Micropayment","meta":{"og:title":"Micropayment","description":"A micropayment is a financial transaction involving a very small sum of money..."}}}}},"402":{"description":"Payment Required"}}}},"/link-preview-data":{"post":{"operationId":"link_preview_data","summary":"Link preview data extraction: pulls the title, description, thumbnail image, and social-sharing tags from any public web","description":"Link preview data extraction: pulls the title, description, thumbnail image, and social-sharing tags from any public web page so you can render a rich preview card without loading the page yourself. Guarded against internal-network requests and capped at 512KB. For chat apps, bookmarking tools, and content aggregators building link previews.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment - Wikipedia","canonical":"https://en.wikipedia.org/wiki/Micropayment","meta":{"og:title":"Micropayment","description":"A micropayment is a financial transaction involving a very small sum of money..."}}}}},"402":{"description":"Payment Required"}}}},"/share-card-metadata":{"post":{"operationId":"share_card_metadata","summary":"Social share metadata lookup: reads a web page's title, canonical link, favicon, author, and social-card tags (Open Grap","description":"Social share metadata lookup: reads a web page's title, canonical link, favicon, author, and social-card tags (Open Graph and Twitter formats) and returns them as one normalized JSON object. Safe against internal-address requests. Handy for SEO checks, content management systems, and any tool that needs to know how a URL will look when shared.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"title":"Micropayment - Wikipedia","canonical":"https://en.wikipedia.org/wiki/Micropayment","meta":{"og:title":"Micropayment","description":"A micropayment is a financial transaction involving a very small sum of money..."}}}}},"402":{"description":"Payment Required"}}}},"/parse-phone-number":{"post":{"operationId":"parse_phone_number","summary":"Phone number parsing API: validate any phone number and get its country, E.164 canonical form, national and internationa","description":"Phone number parsing API: validate any phone number and get its country, E.164 canonical form, national and international formats, and line type (mobile/landline where determinable). Handles messy human input with a default-country hint. For lead cleaning, signup validation, CRM dedup, and dialing agents. Nothing stored.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string"},"country":{"type":"string","description":"2-letter default country for national input, default US"}},"required":["number"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"US","e164":"+17135550142","international":"+1 713 555 0142"}}}},"402":{"description":"Payment Required"}}}},"/validate-phone-number":{"post":{"operationId":"validate_phone_number","summary":"Phone number validation API: is this number valid, what country is it from, and how should it be formatted (E.164, natio","description":"Phone number validation API: is this number valid, what country is it from, and how should it be formatted (E.164, national, international)? Line-type detection included. For lead cleaning, forms, and CRM agents.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string"},"country":{"type":"string","description":"2-letter default country for national input, default US"}},"required":["number"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"US","e164":"+17135550142","international":"+1 713 555 0142"}}}},"402":{"description":"Payment Required"}}}},"/phone-number-formatter":{"post":{"operationId":"phone_number_formatter","summary":"Formats any phone number into its E.164 canonical form plus national and international display formats, detecting the co","description":"Formats any phone number into its E.164 canonical form plus national and international display formats, detecting the country and line type, mobile vs landline where determinable, from messy human input. For CRM cleanup, signup forms, and dialing systems that need one consistent format instead of guessing at punctuation.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string"},"country":{"type":"string","description":"2-letter default country for national input, default US"}},"required":["number"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"US","e164":"+17135550142","international":"+1 713 555 0142"}}}},"402":{"description":"Payment Required"}}}},"/e164-phone-format":{"post":{"operationId":"e164_phone_format","summary":"Parses loosely formatted phone number input and returns its E.164 standard representation, country, and line type, with ","description":"Parses loosely formatted phone number input and returns its E.164 standard representation, country, and line type, with a default-country hint for numbers missing a country code. Built for lead deduplication, SMS delivery systems, and validation steps that reject malformed numbers before they hit a paid messaging API.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"number":{"type":"string"},"country":{"type":"string","description":"2-letter default country for national input, default US"}},"required":["number"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"valid":true,"country":"US","e164":"+17135550142","international":"+1 713 555 0142"}}}},"402":{"description":"Payment Required"}}}},"/pdf-to-markdown":{"post":{"operationId":"pdf_to_markdown","summary":"PDF text extraction API: give it any public PDF URL and get clean layout-preserving text back in one call. Handles digit","description":"PDF text extraction API: give it any public PDF URL and get clean layout-preserving text back in one call. Handles digital PDFs up to 25MB. Use it as a PDF parser, PDF-to-text converter, or document ingestion step for RAG and analysis agents. Files are processed in a temp sandbox and deleted immediately.","tags":["documents"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pdf_url":{"type":"string","description":"Public URL of a PDF file, max 25MB"}},"required":["pdf_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"Hello World"}}}},"402":{"description":"Payment Required"}}}},"/pdf-to-text":{"post":{"operationId":"pdf_to_text","summary":"PDF to text API: fetches any public PDF URL and returns its full plain text, fast, with layout preserved. For scanned PD","description":"PDF to text API: fetches any public PDF URL and returns its full plain text, fast, with layout preserved. For scanned PDFs needing OCR see /pdf-to-markdown. 25MB / ~100 page cap. Nothing stored.","tags":["documents"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pdf_url":{"type":"string","description":"Public URL of a PDF file, max 25MB"}},"required":["pdf_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"Hello World"}}}},"402":{"description":"Payment Required"}}}},"/pdf-parser-api":{"post":{"operationId":"pdf_parser_api","summary":"PDF parser API for agents: URL in, extracted text out. Digital PDFs parsed with layout preserved. Use for document inges","description":"PDF parser API for agents: URL in, extracted text out. Digital PDFs parsed with layout preserved. Use for document ingestion, RAG pipelines, contract reading, and report analysis. No retention.","tags":["documents"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pdf_url":{"type":"string","description":"Public URL of a PDF file, max 25MB"}},"required":["pdf_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"Hello World"}}}},"402":{"description":"Payment Required"}}}},"/extract-text-from-pdf":{"post":{"operationId":"extract_text_from_pdf","summary":"Extracts clean, layout-preserving text from any public PDF URL up to 25MB in a single call, no local PDF library or OCR ","description":"Extracts clean, layout-preserving text from any public PDF URL up to 25MB in a single call, no local PDF library or OCR pipeline required. Built for feeding PDF content into research agents, document QA, and RAG ingestion pipelines that need plain text rather than a binary file.","tags":["documents"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pdf_url":{"type":"string","description":"Public URL of a PDF file, max 25MB"}},"required":["pdf_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"Hello World"}}}},"402":{"description":"Payment Required"}}}},"/pdf-document-reader":{"post":{"operationId":"pdf_document_reader","summary":"Reads a public PDF and returns its text content with structure preserved, handling standard digital PDFs up to 25MB. Fil","description":"Reads a public PDF and returns its text content with structure preserved, handling standard digital PDFs up to 25MB. Files are processed in an isolated sandbox and discarded immediately. Useful anywhere a workflow needs a PDF's contents as plain text instead of a downloadable binary.","tags":["documents"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pdf_url":{"type":"string","description":"Public URL of a PDF file, max 25MB"}},"required":["pdf_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"Hello World"}}}},"402":{"description":"Payment Required"}}}},"/percentage-calculator":{"post":{"operationId":"percentage_calculator","summary":"Percentage calculator API: compute 'X% of Y', 'X is what percent of Y', percent change between two numbers, or increase/","description":"Percentage calculator API: compute 'X% of Y', 'X is what percent of Y', percent change between two numbers, or increase/decrease a number by a percent — the everyday percentage math, done exactly. For pricing, finance, reporting, and analytics agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"of | is_what_percent | change | increase | decrease"},"a":{"type":"string"},"b":{"type":"string"}},"required":["operation","a","b"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"% change 80 → 100","result":"25 %"}}}},"402":{"description":"Payment Required"}}}},"/percent-change":{"post":{"operationId":"percent_change","summary":"Percentage API: X% of Y, X is what percent of Y, percent change, percent increase/decrease — all five, exact, one call.","description":"Percentage API: X% of Y, X is what percent of Y, percent change, percent increase/decrease — all five, exact, one call.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"of | is_what_percent | change | increase | decrease"},"a":{"type":"string"},"b":{"type":"string"}},"required":["operation","a","b"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"% change 80 → 100","result":"25 %"}}}},"402":{"description":"Payment Required"}}}},"/percent-of-calculator":{"post":{"operationId":"percent_of_calculator","summary":"Percentage math calculator: find what X% of Y is, what percent one number is of another, or the percent change between t","description":"Percentage math calculator: find what X% of Y is, what percent one number is of another, or the percent change between two values. Built for pricing markups, discount math, grading, tipping, and reporting agents that need the exact figure instead of mental-math rounding errors.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"of | is_what_percent | change | increase | decrease"},"a":{"type":"string"},"b":{"type":"string"}},"required":["operation","a","b"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"% change 80 → 100","result":"25 %"}}}},"402":{"description":"Payment Required"}}}},"/percent-increase-decrease":{"post":{"operationId":"percent_increase_decrease","summary":"Calculate a percent increase or decrease applied to a number, or the percent change between an old and new value, with e","description":"Calculate a percent increase or decrease applied to a number, or the percent change between an old and new value, with exact results every time. For sales and pricing agents, budget variance tracking, and any tool comparing before-and-after figures without approximation.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"of | is_what_percent | change | increase | decrease"},"a":{"type":"string"},"b":{"type":"string"}},"required":["operation","a","b"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"% change 80 → 100","result":"25 %"}}}},"402":{"description":"Payment Required"}}}},"/percentage-difference":{"post":{"operationId":"percentage_difference","summary":"Percentage difference and percent-change calculator comparing two numeric values, plus straightforward percent-of and re","description":"Percentage difference and percent-change calculator comparing two numeric values, plus straightforward percent-of and reverse-percent math. For financial reporting, analytics dashboards, and comparison tools where an exact percentage — not an LLM's rounded guess — is what gets cited.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","description":"of | is_what_percent | change | increase | decrease"},"a":{"type":"string"},"b":{"type":"string"}},"required":["operation","a","b"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"operation":"% change 80 → 100","result":"25 %"}}}},"402":{"description":"Payment Required"}}}},"/photon-energy":{"post":{"operationId":"photon_energy","summary":"Photon energy API: convert between electromagnetic wavelength (nm), frequency (Hz), and photon energy (joules and electr","description":"Photon energy API: convert between electromagnetic wavelength (nm), frequency (Hz), and photon energy (joules and electron-volts) using exact physical constants (c, Planck's h). Give a wavelength or a frequency and get the full set. For optics, spectroscopy, physics, and astronomy agents.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wavelength_nm":{"type":"string"},"frequency_hz":{"type":"string"}},"one_of":[["wavelength_nm"],["frequency_hz"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"frequency_hz":599584916000000,"photon_energy_ev":2.479685}}}},"402":{"description":"Payment Required"}}}},"/wavelength-frequency":{"post":{"operationId":"wavelength_frequency","summary":"Wave physics API: convert between light wavelength (nm), frequency (Hz), and photon energy (joules and eV). Uses exact p","description":"Wave physics API: convert between light wavelength (nm), frequency (Hz), and photon energy (joules and eV). Uses exact physical constants.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wavelength_nm":{"type":"string"},"frequency_hz":{"type":"string"}},"one_of":[["wavelength_nm"],["frequency_hz"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"frequency_hz":599584916000000,"photon_energy_ev":2.479685}}}},"402":{"description":"Payment Required"}}}},"/wavelength-to-energy":{"post":{"operationId":"wavelength_to_energy","summary":"Converts electromagnetic wavelength in nanometers to photon energy in joules and electron-volts, and back, using exact p","description":"Converts electromagnetic wavelength in nanometers to photon energy in joules and electron-volts, and back, using exact physical constants for the speed of light and Planck's constant. For spectroscopy analysis, optics design, and astronomy agents working with light-frequency data.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wavelength_nm":{"type":"string"},"frequency_hz":{"type":"string"}},"one_of":[["wavelength_nm"],["frequency_hz"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"frequency_hz":599584916000000,"photon_energy_ev":2.479685}}}},"402":{"description":"Payment Required"}}}},"/ev-to-nm-converter":{"post":{"operationId":"ev_to_nm_converter","summary":"Physics conversion tool linking light wavelength, frequency, and photon energy — supply any one of nanometers, hertz, jo","description":"Physics conversion tool linking light wavelength, frequency, and photon energy — supply any one of nanometers, hertz, joules, or electron-volts and get the others computed exactly from fundamental constants. For optics, photonics, and physics-education agents.","tags":["science"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wavelength_nm":{"type":"string"},"frequency_hz":{"type":"string"}},"one_of":[["wavelength_nm"],["frequency_hz"]]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"frequency_hz":599584916000000,"photon_energy_ev":2.479685}}}},"402":{"description":"Payment Required"}}}},"/provably-fair-random":{"post":{"operationId":"provably_fair_random","summary":"Provably-fair random number API: an integer in your min-max range drawn via HMAC-SHA256 over your client seed, with the ","description":"Provably-fair random number API: an integer in your min-max range drawn via HMAC-SHA256 over your client seed, with the server seed revealed in the response so anyone can recompute and verify the draw was fair. For games, raffles, sampling, A/B assignment, and tie-breaking between agents.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min":{"type":"string","description":"default 1"},"max":{"type":"string","description":"default 100"},"client_seed":{"type":"string","description":"your seed for verifiability"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"value":4,"server_seed_revealed":"e3b1...","proof":"HMAC-SHA256(server_seed, client_seed) first 4 bytes mod range — recompute to verify"}}}},"402":{"description":"Payment Required"}}}},"/random-number":{"post":{"operationId":"random_number","summary":"Random number API with proof: an integer in your range plus the HMAC-SHA256 server seed revealed so the draw is verifiab","description":"Random number API with proof: an integer in your range plus the HMAC-SHA256 server seed revealed so the draw is verifiable after the fact. Provably fair randomness for games, raffles, and tie-breaking agents.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min":{"type":"string","description":"default 1"},"max":{"type":"string","description":"default 100"},"client_seed":{"type":"string","description":"your seed for verifiability"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"value":4,"server_seed_revealed":"e3b1...","proof":"HMAC-SHA256(server_seed, client_seed) first 4 bytes mod range — recompute to verify"}}}},"402":{"description":"Payment Required"}}}},"/verifiable-random-generator":{"post":{"operationId":"verifiable_random_generator","summary":"Draws a random integer within any min-max range using HMAC-SHA256 over a client-supplied seed, revealing the server seed","description":"Draws a random integer within any min-max range using HMAC-SHA256 over a client-supplied seed, revealing the server seed so the draw can be independently recomputed and verified afterward. For raffles, matchmaking, tie-breaking between competing agents, and any process where 'trust me, it was random' isn't good enough.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min":{"type":"string","description":"default 1"},"max":{"type":"string","description":"default 100"},"client_seed":{"type":"string","description":"your seed for verifiability"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"value":4,"server_seed_revealed":"e3b1...","proof":"HMAC-SHA256(server_seed, client_seed) first 4 bytes mod range — recompute to verify"}}}},"402":{"description":"Payment Required"}}}},"/hmac-random-draw":{"post":{"operationId":"hmac_random_draw","summary":"Cryptographic random number draw with a revealed server seed for after-the-fact verification: combine it with your own c","description":"Cryptographic random number draw with a revealed server seed for after-the-fact verification: combine it with your own client seed to get a number in your chosen range that neither party could have predicted or manipulated in advance. For games, sampling, and fair-assignment logic between untrusted parties.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"min":{"type":"string","description":"default 1"},"max":{"type":"string","description":"default 100"},"client_seed":{"type":"string","description":"your seed for verifiability"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"value":4,"server_seed_revealed":"e3b1...","proof":"HMAC-SHA256(server_seed, client_seed) first 4 bytes mod range — recompute to verify"}}}},"402":{"description":"Payment Required"}}}},"/proverbs-daily":{"post":{"operationId":"proverbs_daily","summary":"The classic daily-Proverbs reading: the UTC day of the month selects the matching chapter of Proverbs (the 16th reads Pr","description":"The classic daily-Proverbs reading: the UTC day of the month selects the matching chapter of Proverbs (the 16th reads Proverbs 16 — the book has exactly 31 chapters), plus a highlighted verse of the day that rotates within the chapter across months. Optional include_chapter flag returns the full chapter text (KJV). Served from locally hosted public-domain scripture. Optional date parameter for any calendar day.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same chapter and verse."},"include_chapter":{"type":"string","description":"Optional: \"true\" to also return the full chapter text and every verse (default false, verse-of-day only)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-02-16","translation":"kjv","book":"Proverbs","chapter":16,"chapter_reference":"Proverbs 16","verse_of_day":{"verse":14,"text":"The wrath of a king is as messengers of death: but a wise man will pacify it.","reference":"Proverbs 16:14"}}}}},"402":{"description":"Payment Required"}}}},"/daily-proverb":{"post":{"operationId":"daily_proverb","summary":"Today's Proverbs reading: day-of-month picks the chapter (1-31, matching Proverbs' 31 chapters), plus a date-seeded vers","description":"Today's Proverbs reading: day-of-month picks the chapter (1-31, matching Proverbs' 31 chapters), plus a date-seeded verse highlight from within it. Locally hosted KJV text.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same chapter and verse."},"include_chapter":{"type":"string","description":"Optional: \"true\" to also return the full chapter text and every verse (default false, verse-of-day only)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-02-16","translation":"kjv","book":"Proverbs","chapter":16,"chapter_reference":"Proverbs 16","verse_of_day":{"verse":14,"text":"The wrath of a king is as messengers of death: but a wise man will pacify it.","reference":"Proverbs 16:14"}}}}},"402":{"description":"Payment Required"}}}},"/proverbs-chapter-today":{"post":{"operationId":"proverbs_chapter_today","summary":"Which chapter of Proverbs to read today, by the classic day-of-month convention, with a highlighted verse of the day and","description":"Which chapter of Proverbs to read today, by the classic day-of-month convention, with a highlighted verse of the day and an option to pull the full chapter text.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same chapter and verse."},"include_chapter":{"type":"string","description":"Optional: \"true\" to also return the full chapter text and every verse (default false, verse-of-day only)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-02-16","translation":"kjv","book":"Proverbs","chapter":16,"chapter_reference":"Proverbs 16","verse_of_day":{"verse":14,"text":"The wrath of a king is as messengers of death: but a wise man will pacify it.","reference":"Proverbs 16:14"}}}}},"402":{"description":"Payment Required"}}}},"/wisdom-of-the-day":{"post":{"operationId":"wisdom_of_the_day","summary":"A daily wisdom reading from the Book of Proverbs — today's chapter (day-of-month = chapter number) plus a deterministic ","description":"A daily wisdom reading from the Book of Proverbs — today's chapter (day-of-month = chapter number) plus a deterministic verse pick, served from locally hosted public-domain KJV text.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same chapter and verse."},"include_chapter":{"type":"string","description":"Optional: \"true\" to also return the full chapter text and every verse (default false, verse-of-day only)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-02-16","translation":"kjv","book":"Proverbs","chapter":16,"chapter_reference":"Proverbs 16","verse_of_day":{"verse":14,"text":"The wrath of a king is as messengers of death: but a wise man will pacify it.","reference":"Proverbs 16:14"}}}}},"402":{"description":"Payment Required"}}}},"/public-holidays":{"post":{"operationId":"public_holidays","summary":"Public holidays API: the official national public holidays for 200+ countries and any year — date, local name, English n","description":"Public holidays API: the official national public holidays for 200+ countries and any year — date, local name, English name, and holiday type (public/bank/school/observance) as JSON, served from data bundled locally with no third-party dependency at request time. The data scheduling, payroll, SLA, and delivery agents check before promising a date.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"2-letter code, default US"},"year":{"type":"string","description":"default 2026"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"date":"2026-07-03","localName":"Independence Day","name":"Independence Day","countryCode":"US","fixed":true,"global":true,"counties":null,"launchYear":null,"types":["Public"]}]}}}},"402":{"description":"Payment Required"}}}},"/bank-holidays":{"post":{"operationId":"bank_holidays","summary":"Public holidays API: every official national holiday for any country and year — date, local name, English name, and holi","description":"Public holidays API: every official national holiday for any country and year — date, local name, English name, and holiday type (public/bank/school/observance). For scheduling, SLA, payroll, and delivery-planning agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"2-letter code, default US"},"year":{"type":"string","description":"default 2026"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"date":"2026-07-03","localName":"Independence Day","name":"Independence Day","countryCode":"US","fixed":true,"global":true,"counties":null,"launchYear":null,"types":["Public"]}]}}}},"402":{"description":"Payment Required"}}}},"/national-holidays-calendar":{"post":{"operationId":"national_holidays_calendar","summary":"Full national public holiday calendar for 200+ countries and any year — date, local-language name, English name, and hol","description":"Full national public holiday calendar for 200+ countries and any year — date, local-language name, English name, and holiday type — as structured JSON. Used by payroll systems, delivery schedulers, and SLA calculators that need to know which dates are actually business days.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"2-letter code, default US"},"year":{"type":"string","description":"default 2026"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"date":"2026-07-03","localName":"Independence Day","name":"Independence Day","countryCode":"US","fixed":true,"global":true,"counties":null,"launchYear":null,"types":["Public"]}]}}}},"402":{"description":"Payment Required"}}}},"/holiday-calendar-lookup":{"post":{"operationId":"holiday_calendar_lookup","summary":"Query the official national public holidays for a given country and year, returned with local and English names and holi","description":"Query the official national public holidays for a given country and year, returned with local and English names and holiday type. For scheduling agents that need to check whether a date is a holiday before committing to a delivery window or SLA deadline. Served from data bundled locally — no third-party dependency at request time.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","description":"2-letter code, default US"},"year":{"type":"string","description":"default 2026"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"date":"2026-07-03","localName":"Independence Day","name":"Independence Day","countryCode":"US","fixed":true,"global":true,"counties":null,"launchYear":null,"types":["Public"]}]}}}},"402":{"description":"Payment Required"}}}},"/pypi-package-info":{"post":{"operationId":"pypi_package_info","summary":"PyPI package info API: latest version, one-line summary, license, requires-python constraint, declared dependencies, yan","description":"PyPI package info API: latest version, one-line summary, license, requires-python constraint, declared dependencies, yank status, and homepage for any Python package — normalized to the fields that matter (the raw index response is 100x larger). Pre-install hygiene for Python coding agents. Cached 1 hour.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. requests"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"requests","version":"2.32.3","summary":"Python HTTP for Humans.","requires_python":">=3.8"}}}}},"402":{"description":"Payment Required"}}}},"/pypi-package-health":{"post":{"operationId":"pypi_package_health","summary":"PyPI package inspection API: latest version, summary, license, requires-python, dependency declarations, and yank status","description":"PyPI package inspection API: latest version, summary, license, requires-python, dependency declarations, and yank status for any Python package. The pre-install hygiene check for Python coding agents.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. requests"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"requests","version":"2.32.3","summary":"Python HTTP for Humans.","requires_python":">=3.8"}}}}},"402":{"description":"Payment Required"}}}},"/python-package-version":{"post":{"operationId":"python_package_version","summary":"Returns the latest version, summary, license, and required Python version constraint for any package on the Python Packa","description":"Returns the latest version, summary, license, and required Python version constraint for any package on the Python Package Index, plus its declared dependencies and yank status. A quick pre-install check for coding agents working in Python before they commit to a dependency.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. requests"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"requests","version":"2.32.3","summary":"Python HTTP for Humans.","requires_python":">=3.8"}}}}},"402":{"description":"Payment Required"}}}},"/pip-dependency-lookup":{"post":{"operationId":"pip_dependency_lookup","summary":"Looks up normalized package metadata from the Python Package Index, version, dependencies, license, homepage, and yank/d","description":"Looks up normalized package metadata from the Python Package Index, version, dependencies, license, homepage, and yank/deprecation status, trimmed down from the much larger raw index response. For agents auditing or generating requirements files before running pip install.","tags":["developer"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"package":{"type":"string","description":"package name, e.g. requests"}},"required":["package"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"name":"requests","version":"2.32.3","summary":"Python HTTP for Humans.","requires_python":">=3.8"}}}}},"402":{"description":"Payment Required"}}}},"/rain-nowcast":{"post":{"operationId":"rain_nowcast","summary":"Rain nowcast API: precipitation in 15-minute steps for the next 2 hours at any latitude/longitude, as structured JSON, f","description":"Rain nowcast API: precipitation in 15-minute steps for the next 2 hours at any latitude/longitude, as structured JSON, for a quick 'will it rain soon' check. Use for delivery timing, outdoor-event decisions, and field-service scheduling. Radar-based nowcasting is strongest in the US and Europe; other regions fall back to lower-resolution model estimates. Cached 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"minutely_15_units":{"precipitation":"mm"},"minutely_15":{"time":["2026-07-16T08:30","2026-07-16T08:45"],"precipitation":[0,0]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/will-it-rain-soon":{"post":{"operationId":"will_it_rain_soon","summary":"Rain nowcast API by coordinates: 15-minute-resolution precipitation for the next 2 hours, for a quick 'will it rain soon","description":"Rain nowcast API by coordinates: 15-minute-resolution precipitation for the next 2 hours, for a quick 'will it rain soon' check. Structured JSON for delivery, outdoor-event, and scheduling agents. Radar-based, so coverage is strongest in the US and Europe.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"minutely_15_units":{"precipitation":"mm"},"minutely_15":{"time":["2026-07-16T08:30","2026-07-16T08:45"],"precipitation":[0,0]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/next-2-hour-precipitation":{"post":{"operationId":"next_2_hour_precipitation","summary":"Precipitation broken into 15-minute intervals for the next 2 hours at any latitude/longitude, for short-horizon 'is it a","description":"Precipitation broken into 15-minute intervals for the next 2 hours at any latitude/longitude, for short-horizon 'is it about to rain' decisions. Use for last-mile delivery timing, outdoor-event go/no-go calls, and field-service dispatch. Best coverage in radar-dense regions (US, Europe); other regions may show low-resolution model estimates.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"minutely_15_units":{"precipitation":"mm"},"minutely_15":{"time":["2026-07-16T08:30","2026-07-16T08:45"],"precipitation":[0,0]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/minute-level-rain-forecast":{"post":{"operationId":"minute_level_rain_forecast","summary":"Minute-level precipitation nowcast for the next 2 hours (15-minute steps) for any point on Earth, as structured JSON. Bu","description":"Minute-level precipitation nowcast for the next 2 hours (15-minute steps) for any point on Earth, as structured JSON. Built for agents that need a near-term rain call rather than a daily or hourly forecast. Accuracy depends on regional radar coverage — strongest in the US and Europe, weaker elsewhere.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"minutely_15_units":{"precipitation":"mm"},"minutely_15":{"time":["2026-07-16T08:30","2026-07-16T08:45"],"precipitation":[0,0]}},"attribution":"Open-Meteo.com (CC BY 4.0)"}}}},"402":{"description":"Payment Required"}}}},"/remove-background":{"post":{"operationId":"remove_background","summary":"Remove background from any image URL: returns a transparent PNG (base64) with the subject isolated with clean subject se","description":"Remove background from any image URL: returns a transparent PNG (base64) with the subject isolated with clean subject segmentation running locally on our hardware — no third-party image service. Use for product photos, profile pictures, thumbnails, and creative pipelines. Images processed in a sandbox and deleted immediately.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgoAAA...","content_type":"image/png"}}}},"402":{"description":"Payment Required"}}}},"/background-removal":{"post":{"operationId":"background_removal","summary":"Background removal API: send an image URL, get back a transparent PNG with the subject cleanly cut out (segmentation run","description":"Background removal API: send an image URL, get back a transparent PNG with the subject cleanly cut out (segmentation runs on our own hardware). For product photos, avatars, thumbnails, and design pipelines. Nothing stored.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgoAAA...","content_type":"image/png"}}}},"402":{"description":"Payment Required"}}}},"/image-cutout":{"post":{"operationId":"image_cutout","summary":"Image cutout tool: isolates the main subject of any image URL and returns a transparent PNG with the background removed,","description":"Image cutout tool: isolates the main subject of any image URL and returns a transparent PNG with the background removed, ready to drop onto a new backdrop. The source image is discarded immediately after processing. Handy for product photography, profile picture cleanup, and compositing steps in creative or e-commerce pipelines.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgoAAA...","content_type":"image/png"}}}},"402":{"description":"Payment Required"}}}},"/transparent-png-generator":{"post":{"operationId":"transparent_png_generator","summary":"Transparent background generator: takes any image URL, segments out the foreground subject, and returns it as a base64 P","description":"Transparent background generator: takes any image URL, segments out the foreground subject, and returns it as a base64 PNG with full alpha transparency. Nothing from the source image is retained past the request. Useful for sticker packs, thumbnail production, marketplace listings, and any pipeline that needs a subject on its own without a backdrop.","tags":["vision"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"image_url":{"type":"string","description":"Public URL of the image (jpg/png/webp, max 8MB)"}},"required":["image_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"file_base64":"iVBORw0KGgoAAA...","content_type":"image/png"}}}},"402":{"description":"Payment Required"}}}},"/robinhood-chain-tokens":{"post":{"operationId":"robinhood_chain_tokens","summary":"Registry of tokenized stock and ETF contracts on Robinhood Chain (chain id 4663): 25 verified token addresses with their","description":"Registry of tokenized stock and ETF contracts on Robinhood Chain (chain id 4663): 25 verified token addresses with their on-chain price-feed addresses, chain metadata (RPC, explorer, gas token), and source citations for every entry. Read-only public blockchain data — informational only, no trading or brokerage functions.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"chain":{"name":"Robinhood Chain","chain_id":4663},"count":25,"tokens":[{"symbol":"AAPL","kind":"stock","token_address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","price_feed_address":"0x6B22A786bAa607d76728168703a39Ea9C99f2cD0"}]}}}},"402":{"description":"Payment Required"}}}},"/tokenized-stock-list":{"post":{"operationId":"tokenized_stock_list","summary":"List every verified tokenized equity and ETF contract live on Robinhood Chain — symbol, contract address, and oracle pri","description":"List every verified tokenized equity and ETF contract live on Robinhood Chain — symbol, contract address, and oracle price-feed address per entry, with the official source URL and verification date included for audit. For agents mapping the tokenized real-world-asset landscape.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"chain":{"name":"Robinhood Chain","chain_id":4663},"count":25,"tokens":[{"symbol":"AAPL","kind":"stock","token_address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","price_feed_address":"0x6B22A786bAa607d76728168703a39Ea9C99f2cD0"}]}}}},"402":{"description":"Payment Required"}}}},"/stock-token-registry":{"post":{"operationId":"stock_token_registry","summary":"Curated on-chain registry lookup for Robinhood Chain stock tokens: 20 equities and 5 ETFs with canonical contract addres","description":"Curated on-chain registry lookup for Robinhood Chain stock tokens: 20 equities and 5 ETFs with canonical contract addresses sourced from official documentation, plus chain id, public RPC endpoint, and block explorer. Deterministic and cacheable — the same catalog every call until the registry is re-verified.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"chain":{"name":"Robinhood Chain","chain_id":4663},"count":25,"tokens":[{"symbol":"AAPL","kind":"stock","token_address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","price_feed_address":"0x6B22A786bAa607d76728168703a39Ea9C99f2cD0"}]}}}},"402":{"description":"Payment Required"}}}},"/rwa-token-contracts":{"post":{"operationId":"rwa_token_contracts","summary":"Contract addresses for tokenized real-world assets on Robinhood Chain, an Arbitrum-Orbit L2 where equities like AAPL, NV","description":"Contract addresses for tokenized real-world assets on Robinhood Chain, an Arbitrum-Orbit L2 where equities like AAPL, NVDA, and TSLA trade as ERC-20 tokens. Returns address, asset kind, and price-feed reference per symbol so an agent can verify what it is interacting with before touching any contract.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"chain":{"name":"Robinhood Chain","chain_id":4663},"count":25,"tokens":[{"symbol":"AAPL","kind":"stock","token_address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","price_feed_address":"0x6B22A786bAa607d76728168703a39Ea9C99f2cD0"}]}}}},"402":{"description":"Payment Required"}}}},"/robinhood-oracle-health":{"post":{"operationId":"robinhood_oracle_health","summary":"Health check for a tokenized stock's price oracle on Robinhood Chain: verifies the latest round has a positive answer, v","description":"Health check for a tokenized stock's price oracle on Robinhood Chain: verifies the latest round has a positive answer, valid round accounting, and an update timestamp inside the feed's 24-hour heartbeat window. Returns healthy, stale, or invalid, with every raw round value included. Checks that cannot be verified from official contracts report unsupported — never a silent pass.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"NVDA","status":"healthy","checks":{"answer_positive":true,"freshness":"fresh","round_valid":true,"sequencer_up":"unsupported"},"round":{"age_seconds":512,"heartbeat_seconds":86400}}}}},"402":{"description":"Payment Required"}}}},"/stock-oracle-status":{"post":{"operationId":"stock_oracle_status","summary":"Is the on-chain price for a tokenized equity trustworthy right now? Runs staleness, positive-answer, and round-validity ","description":"Is the on-chain price for a tokenized equity trustworthy right now? Runs staleness, positive-answer, and round-validity checks against the asset's price feed on Robinhood Chain and returns a single status verdict plus per-check detail. For agents that gate downstream decisions on oracle freshness.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"NVDA","status":"healthy","checks":{"answer_positive":true,"freshness":"fresh","round_valid":true,"sequencer_up":"unsupported"},"round":{"age_seconds":512,"heartbeat_seconds":86400}}}}},"402":{"description":"Payment Required"}}}},"/price-feed-health-check":{"post":{"operationId":"price_feed_health_check","summary":"Oracle freshness monitor for tokenized stocks and ETFs: reports the age of the latest price update against the feed's he","description":"Oracle freshness monitor for tokenized stocks and ETFs: reports the age of the latest price update against the feed's heartbeat, flags non-positive or invalid rounds, and states plainly when a check (like sequencer uptime) cannot be verified. Raw round id, answer, and timestamps included for independent auditing.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"NVDA","status":"healthy","checks":{"answer_positive":true,"freshness":"fresh","round_valid":true,"sequencer_up":"unsupported"},"round":{"age_seconds":512,"heartbeat_seconds":86400}}}}},"402":{"description":"Payment Required"}}}},"/oracle-staleness-check":{"post":{"operationId":"oracle_staleness_check","summary":"Check whether a Robinhood Chain price feed has updated within its expected interval before relying on the quote. Returns","description":"Check whether a Robinhood Chain price feed has updated within its expected interval before relying on the quote. Returns age in seconds, the heartbeat budget, grace window, and a stale/fresh verdict, plus round metadata an agent can recheck on-chain itself via the included feed address.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"NVDA","status":"healthy","checks":{"answer_positive":true,"freshness":"fresh","round_valid":true,"sequencer_up":"unsupported"},"round":{"age_seconds":512,"heartbeat_seconds":86400}}}}},"402":{"description":"Payment Required"}}}},"/robinhood-token-lookup":{"post":{"operationId":"robinhood_token_lookup","summary":"Live on-chain report for a tokenized stock or ETF on Robinhood Chain by ticker symbol: ERC-20 name, decimals, total supp","description":"Live on-chain report for a tokenized stock or ETF on Robinhood Chain by ticker symbol: ERC-20 name, decimals, total supply, current oracle price in USD with raw answer and update timestamp, staleness flag, and explorer link. Read-only public blockchain data with source citations — informational only, never investment advice.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"AAPL","kind":"stock","token":{"address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","decimals":18},"price":{"usd":"328.93373112","updated_at":"2026-07-16T00:37:55.000Z","stale":false}}}}},"402":{"description":"Payment Required"}}}},"/tokenized-stock-price":{"post":{"operationId":"tokenized_stock_price","summary":"Current USD oracle price for a tokenized equity on Robinhood Chain — AAPL, NVDA, TSLA, SPY and 21 more — with the raw fi","description":"Current USD oracle price for a tokenized equity on Robinhood Chain — AAPL, NVDA, TSLA, SPY and 21 more — with the raw fixed-point answer, feed decimals, update timestamp, and an explicit stale/fresh verdict so an agent can decide whether the quote is usable. Unknown tickers return the full list of supported symbols.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"AAPL","kind":"stock","token":{"address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","decimals":18},"price":{"usd":"328.93373112","updated_at":"2026-07-16T00:37:55.000Z","stale":false}}}}},"402":{"description":"Payment Required"}}}},"/stock-token-info":{"post":{"operationId":"stock_token_info","summary":"On-chain metadata for a Robinhood Chain stock token: verified contract address, ERC-20 name and decimals, total supply i","description":"On-chain metadata for a Robinhood Chain stock token: verified contract address, ERC-20 name and decimals, total supply in both raw and human units, plus the token's oracle price snapshot. Case-insensitive symbol matching; large integers returned as strings to survive JSON round-trips without precision loss.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"AAPL","kind":"stock","token":{"address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","decimals":18},"price":{"usd":"328.93373112","updated_at":"2026-07-16T00:37:55.000Z","stale":false}}}}},"402":{"description":"Payment Required"}}}},"/onchain-stock-quote":{"post":{"operationId":"onchain_stock_quote","summary":"Look up what a tokenized share is currently priced at on-chain, straight from the asset's price feed on Robinhood Chain,","description":"Look up what a tokenized share is currently priced at on-chain, straight from the asset's price feed on Robinhood Chain, together with supply and contract details of the token itself. Built for agents reconciling off-chain market data against what smart contracts actually see.","tags":["economy"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string","description":"Ticker symbol, e.g. AAPL, NVDA, SPY (case-insensitive)"}},"required":["symbol"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"found":true,"symbol":"AAPL","kind":"stock","token":{"address":"0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9","decimals":18},"price":{"usd":"328.93373112","updated_at":"2026-07-16T00:37:55.000Z","stale":false}}}}},"402":{"description":"Payment Required"}}}},"/solve-equation":{"post":{"operationId":"solve_equation","summary":"Equation solver API: solve linear (ax+b=0), quadratic (ax²+bx+c=0, with real OR complex roots and the discriminant), and","description":"Equation solver API: solve linear (ax+b=0), quadratic (ax²+bx+c=0, with real OR complex roots and the discriminant), and 2×2 linear systems — from structured numeric coefficients, not a parsed string. Exact roots every time. For engineering, education, and scientific agents.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"linear | quadratic | system2"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"a1":{"type":"string"},"b1":{"type":"string"},"c1":{"type":"string"},"a2":{"type":"string"},"b2":{"type":"string"},"c2":{"type":"string"}},"required":["type"],"required_if":{"type":{"linear":["a","b"],"quadratic":["a","b","c"],"system2":["a1","b1","c1","a2","b2","c2"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"roots":[2,1],"discriminant":1,"nature":"two real roots"}}}},"402":{"description":"Payment Required"}}}},"/equation-solver":{"post":{"operationId":"equation_solver","summary":"Equation solver API: exact roots of linear and quadratic equations (real and complex) and 2-variable linear systems, fro","description":"Equation solver API: exact roots of linear and quadratic equations (real and complex) and 2-variable linear systems, from structured coefficients. Real algebra, not a guess.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"linear | quadratic | system2"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"a1":{"type":"string"},"b1":{"type":"string"},"c1":{"type":"string"},"a2":{"type":"string"},"b2":{"type":"string"},"c2":{"type":"string"}},"required":["type"],"required_if":{"type":{"linear":["a","b"],"quadratic":["a","b","c"],"system2":["a1","b1","c1","a2","b2","c2"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"roots":[2,1],"discriminant":1,"nature":"two real roots"}}}},"402":{"description":"Payment Required"}}}},"/quadratic-formula-calculator":{"post":{"operationId":"quadratic_formula_calculator","summary":"Solves quadratic equations (ax squared + bx + c = 0) from numeric coefficients, returning both roots — real or complex —","description":"Solves quadratic equations (ax squared + bx + c = 0) from numeric coefficients, returning both roots — real or complex — along with the discriminant. Also handles linear equations and small 2x2 systems. For algebra homework checking, engineering calculations, and any agent that needs exact roots instead of an approximated answer.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"linear | quadratic | system2"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"a1":{"type":"string"},"b1":{"type":"string"},"c1":{"type":"string"},"a2":{"type":"string"},"b2":{"type":"string"},"c2":{"type":"string"}},"required":["type"],"required_if":{"type":{"linear":["a","b"],"quadratic":["a","b","c"],"system2":["a1","b1","c1","a2","b2","c2"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"roots":[2,1],"discriminant":1,"nature":"two real roots"}}}},"402":{"description":"Payment Required"}}}},"/linear-equation-solver":{"post":{"operationId":"linear_equation_solver","summary":"Equation solver for linear equations, quadratics with real or complex roots, and 2x2 systems of linear equations, given ","description":"Equation solver for linear equations, quadratics with real or complex roots, and 2x2 systems of linear equations, given structured numeric coefficients rather than a text expression to parse. For engineering checks, math tutoring tools, and agents that need guaranteed-exact algebraic solutions.","tags":["math"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"linear | quadratic | system2"},"a":{"type":"string"},"b":{"type":"string"},"c":{"type":"string"},"a1":{"type":"string"},"b1":{"type":"string"},"c1":{"type":"string"},"a2":{"type":"string"},"b2":{"type":"string"},"c2":{"type":"string"}},"required":["type"],"required_if":{"type":{"linear":["a","b"],"quadratic":["a","b","c"],"system2":["a1","b1","c1","a2","b2","c2"]}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"roots":[2,1],"discriminant":1,"nature":"two real roots"}}}},"402":{"description":"Payment Required"}}}},"/space-asteroid-watch":{"post":{"operationId":"space_asteroid_watch","summary":"Asteroid close-approach API: every known near-earth object passing Earth this week — size estimates, closest-approach da","description":"Asteroid close-approach API: every known near-earth object passing Earth this week — size estimates, closest-approach date and miss distance, velocity, and the potentially-hazardous classification, as structured JSON. Use for space-risk dashboards, science content, education agents, and novelty feeds. Cached 6 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"element_count":24,"near_earth_objects":{"2026-07-15":[{"name":"(2019 GT3)","is_potentially_hazardous_asteroid":false}]}}}}}},"402":{"description":"Payment Required"}}}},"/near-earth-objects":{"post":{"operationId":"near_earth_objects","summary":"Near-earth object feed: asteroids passing close to Earth this week — name, size estimate, closest-approach date and dist","description":"Near-earth object feed: asteroids passing close to Earth this week — name, size estimate, closest-approach date and distance, relative velocity, and potentially-hazardous flag, as normalized JSON. For risk, science, and content agents.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"element_count":24,"near_earth_objects":{"2026-07-15":[{"name":"(2019 GT3)","is_potentially_hazardous_asteroid":false}]}}}}}},"402":{"description":"Payment Required"}}}},"/asteroid-close-approach-data":{"post":{"operationId":"asteroid_close_approach_data","summary":"Every near-earth object making a close approach to Earth this week — estimated size, closest approach date, miss distanc","description":"Every near-earth object making a close approach to Earth this week — estimated size, closest approach date, miss distance, velocity, and whether it's classified as potentially hazardous — as structured JSON. For space-risk dashboards, science newsletters, and education agents covering near-earth asteroid activity. Refreshed every 6 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"element_count":24,"near_earth_objects":{"2026-07-15":[{"name":"(2019 GT3)","is_potentially_hazardous_asteroid":false}]}}}}}},"402":{"description":"Payment Required"}}}},"/hazardous-asteroid-tracker":{"post":{"operationId":"hazardous_asteroid_tracker","summary":"Track near-earth asteroids passing by this week, including size estimate, miss distance, approach velocity, and a potent","description":"Track near-earth asteroids passing by this week, including size estimate, miss distance, approach velocity, and a potentially-hazardous flag for each object. Built for science content generation, novelty feeds, and monitoring agents that want a plain JSON view of current asteroid activity without parsing raw orbital data.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"element_count":24,"near_earth_objects":{"2026-07-15":[{"name":"(2019 GT3)","is_potentially_hazardous_asteroid":false}]}}}}}},"402":{"description":"Payment Required"}}}},"/space-photo-of-the-day":{"post":{"operationId":"space_photo_of_the_day","summary":"Astronomy photo of the day API: today's featured space image with title, high-res URL, and the full astronomer-written e","description":"Astronomy photo of the day API: today's featured space image with title, high-res URL, and the full astronomer-written explanation, as JSON. Use for daily content feeds, newsletters, screensaver bots, and education agents. Cached 6 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"The Eagle Nebula","url":"https://apod.nasa.gov/apod/image/2607/eagle.jpg","explanation":"..."}}}}},"402":{"description":"Payment Required"}}}},"/daily-space-image":{"post":{"operationId":"daily_space_image","summary":"Today's featured space image — title, high-resolution image URL, and a full written explanation from an astronomer — ref","description":"Today's featured space image — title, high-resolution image URL, and a full written explanation from an astronomer — refreshed daily. A drop-in content source for newsletters, screensaver bots, and daily-content agents that want a fresh astronomy image with context every day, no image curation required.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"The Eagle Nebula","url":"https://apod.nasa.gov/apod/image/2607/eagle.jpg","explanation":"..."}}}}},"402":{"description":"Payment Required"}}}},"/astronomy-image-feed":{"post":{"operationId":"astronomy_image_feed","summary":"Pulls the current day's featured astronomy image along with its title and full explanatory caption, as structured JSON. ","description":"Pulls the current day's featured astronomy image along with its title and full explanatory caption, as structured JSON. Built for content agents, daily digest bots, and education tools that want a rotating supply of space imagery with context attached rather than a static image library. Cached 6 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"The Eagle Nebula","url":"https://apod.nasa.gov/apod/image/2607/eagle.jpg","explanation":"..."}}}}},"402":{"description":"Payment Required"}}}},"/space-solar-storms":{"post":{"operationId":"space_solar_storms","summary":"Solar storm API: the last 30 days of solar flare events — class (A/B/C/M/X), begin/peak/end times, and source region — t","description":"Solar storm API: the last 30 days of solar flare events — class (A/B/C/M/X), begin/peak/end times, and source region — the space weather that degrades GPS, satellite communications, and power grids. Use for infrastructure-risk monitoring, aviation/comms planning, and science agents. Cached 3 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"classType":"M1.2","beginTime":"2026-07-10T03:12Z","sourceLocation":"N15W40"}]}}}},"402":{"description":"Payment Required"}}}},"/space-weather-events":{"post":{"operationId":"space_weather_events","summary":"Space weather events API: recent solar flares with class, peak time, and source region — the events that disrupt GPS acc","description":"Space weather events API: recent solar flares with class, peak time, and source region — the events that disrupt GPS accuracy, satellite links, and HF radio. Normalized JSON for infrastructure-risk and comms agents.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"classType":"M1.2","beginTime":"2026-07-10T03:12Z","sourceLocation":"N15W40"}]}}}},"402":{"description":"Payment Required"}}}},"/solar-flare-tracker":{"post":{"operationId":"solar_flare_tracker","summary":"The last 30 days of solar flare events by class (A through X), with begin, peak, and end times and the source active reg","description":"The last 30 days of solar flare events by class (A through X), with begin, peak, and end times and the source active region — the space weather that can disrupt GPS accuracy, satellite links, and power grids. For infrastructure-risk monitoring and aviation or communications planning agents. Refreshed every 3 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"classType":"M1.2","beginTime":"2026-07-10T03:12Z","sourceLocation":"N15W40"}]}}}},"402":{"description":"Payment Required"}}}},"/gps-disruption-alerts":{"post":{"operationId":"gps_disruption_alerts","summary":"Recent solar flare activity over the past 30 days, classified by intensity with timing and source region for each event ","description":"Recent solar flare activity over the past 30 days, classified by intensity with timing and source region for each event — the underlying cause of GPS drift, satellite communication glitches, and grid instability. Useful for infrastructure monitoring and risk-planning agents that want early signal on space weather impact. Cached 3 hours.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"classType":"M1.2","beginTime":"2026-07-10T03:12Z","sourceLocation":"N15W40"}]}}}},"402":{"description":"Payment Required"}}}},"/space-weather-briefing":{"post":{"operationId":"space_weather_briefing","summary":"Consolidated space-weather notifications digest: solar flares, coronal mass ejections, geomagnetic storms, radiation-bel","description":"Consolidated space-weather notifications digest: solar flares, coronal mass ejections, geomagnetic storms, radiation-belt enhancements and interplanetary shocks, each with an official report ID, issue time, and full message text. Broader than a flares-only feed — one call briefs an agent on all current solar activity affecting GPS, HF comms, and satellite operations. Covers the most recent seven days.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"messageType":"Report","messageID":"20260715-7D-001","messageURL":"https://kauai.ccmc.gsfc.nasa.gov/DONKI/view/Alert/47605/1","messageIssueTime":"2026-07-15T21:11Z","messageBody":"Weekly Space Weather Summary Report for July 08, 2026 - July 14, 2026..."}],"attribution":"NASA DONKI (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/solar-activity-digest":{"post":{"operationId":"solar_activity_digest","summary":"Space weather notification digest: the official space-weather advisories issued over roughly the last week — type, issue","description":"Space weather notification digest: the official space-weather advisories issued over roughly the last week — type, issue time, source link, and full message text covering solar flares, CMEs, geomagnetic storms, and radiation events. For infrastructure-risk briefings and space-weather newsletter agents.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"messageType":"Report","messageID":"20260715-7D-001","messageURL":"https://kauai.ccmc.gsfc.nasa.gov/DONKI/view/Alert/47605/1","messageIssueTime":"2026-07-15T21:11Z","messageBody":"Weekly Space Weather Summary Report for July 08, 2026 - July 14, 2026..."}],"attribution":"NASA DONKI (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/geomagnetic-storm-alerts":{"post":{"operationId":"geomagnetic_storm_alerts","summary":"Rolling digest of official space-weather notifications from roughly the past week — geomagnetic storm watches/warnings, ","description":"Rolling digest of official space-weather notifications from roughly the past week — geomagnetic storm watches/warnings, solar radiation storms, and other advisories — with message type, issue timestamp, source link, and full advisory text. For grid-operator risk monitoring, aviation/comms planning, and alerting agents that want the human-readable advisory layer, not just raw event data.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"messageType":"Report","messageID":"20260715-7D-001","messageURL":"https://kauai.ccmc.gsfc.nasa.gov/DONKI/view/Alert/47605/1","messageIssueTime":"2026-07-15T21:11Z","messageBody":"Weekly Space Weather Summary Report for July 08, 2026 - July 14, 2026..."}],"attribution":"NASA DONKI (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/cme-watch":{"post":{"operationId":"cme_watch","summary":"The latest official space-weather notifications — coronal mass ejection alerts, geomagnetic storm warnings, solar radiat","description":"The latest official space-weather notifications — coronal mass ejection alerts, geomagnetic storm warnings, solar radiation storms, and weekly summary reports — as structured JSON with type, issue time, and full text for each. Covers roughly the last 7 days by default. For infrastructure-risk agents, science newsletters, and space-weather monitoring dashboards.","tags":["space"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"messageType":"Report","messageID":"20260715-7D-001","messageURL":"https://kauai.ccmc.gsfc.nasa.gov/DONKI/view/Alert/47605/1","messageIssueTime":"2026-07-15T21:11Z","messageBody":"Weekly Space Weather Summary Report for July 08, 2026 - July 14, 2026..."}],"attribution":"NASA DONKI (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/ssl-certificate-check":{"post":{"operationId":"ssl_certificate_check","summary":"SSL certificate API: inspect any domain's TLS certificate — issuer, subject, validity window, days until expiry, SAN lis","description":"SSL certificate API: inspect any domain's TLS certificate — issuer, subject, validity window, days until expiry, SAN list, and whether it currently validates — including expired or invalid certs (the ones you most need to see). For uptime monitors, renewal alerting, and security-screening agents run on a schedule.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"hostname, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"issuer":"DigiCert Inc","days_until_expiry":143,"authorized":true}}}},"402":{"description":"Payment Required"}}}},"/tls-cert-expiry":{"post":{"operationId":"tls_cert_expiry","summary":"TLS certificate expiry API: days until any domain's certificate expires, plus issuer, subject, SANs, and validity status","description":"TLS certificate expiry API: days until any domain's certificate expires, plus issuer, subject, SANs, and validity status — even for already-broken certs. The check monitoring agents run daily.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"hostname, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"issuer":"DigiCert Inc","days_until_expiry":143,"authorized":true}}}},"402":{"description":"Payment Required"}}}},"/cert-expiry-checker":{"post":{"operationId":"cert_expiry_checker","summary":"Certificate expiration checker: point it at any domain and get back its certificate's issuer, subject, valid-from and va","description":"Certificate expiration checker: point it at any domain and get back its certificate's issuer, subject, valid-from and valid-until dates, and exactly how many days remain before it expires, even for certificates that are already expired or fail validation. Built for renewal-reminder cron jobs, uptime monitors, and security audits that can't afford a surprise lapse.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"hostname, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"issuer":"DigiCert Inc","days_until_expiry":143,"authorized":true}}}},"402":{"description":"Payment Required"}}}},"/https-certificate-lookup":{"post":{"operationId":"https_certificate_lookup","summary":"HTTPS certificate inspector: retrieves the full TLS certificate detail for any domain, including the subject-alternative","description":"HTTPS certificate inspector: retrieves the full TLS certificate detail for any domain, including the subject-alternative-name list and whether the certificate currently validates. Deliberately still returns data for expired or broken certificates so monitoring tools can flag exactly what is wrong. For security screening and scheduled compliance checks.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"hostname, e.g. example.com"}},"required":["domain"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"issuer":"DigiCert Inc","days_until_expiry":143,"authorized":true}}}},"402":{"description":"Payment Required"}}}},"/sun-moon-times":{"post":{"operationId":"sun_moon_times","summary":"Sun & moon API: sunrise, sunset, solar noon, evening golden hour, moon phase name, moon illumination fraction, moonrise,","description":"Sun & moon API: sunrise, sunset, solar noon, evening golden hour, moon phase name, moon illumination fraction, moonrise, moonset, and the dates of the next full moon and next new moon — for any latitude/longitude and date, computed locally, instant, no upstream. For photography scheduling, agriculture, solar estimation, astronomy content, and outdoor-event agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"date":{"type":"string","description":"ISO date, default today"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"sunrise":"2026-07-15T11:26:00.000Z","sunset":"2026-07-16T01:24:00.000Z","moon_phase":"new moon","moon_illumination":0.02,"moonrise":"2026-07-16T13:57:29.603Z","moonset":"2026-07-16T02:44:50.146Z","next_full_moon":"2026-07-30","next_new_moon":"2026-08-13"}}}},"402":{"description":"Payment Required"}}}},"/sunrise-sunset":{"post":{"operationId":"sunrise_sunset","summary":"Sunrise and sunset API: sun times (sunrise, sunset, solar noon, golden hour) plus moon phase and illumination for any co","description":"Sunrise and sunset API: sun times (sunrise, sunset, solar noon, golden hour) plus moon phase and illumination for any coordinates and date, computed instantly. For photography, agriculture, solar, and outdoor-planning agents.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"date":{"type":"string","description":"ISO date, default today"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"sunrise":"2026-07-15T11:26:00.000Z","sunset":"2026-07-16T01:24:00.000Z","moon_phase":"new moon","moon_illumination":0.02,"moonrise":"2026-07-16T13:57:29.603Z","moonset":"2026-07-16T02:44:50.146Z","next_full_moon":"2026-07-30","next_new_moon":"2026-08-13"}}}},"402":{"description":"Payment Required"}}}},"/moon-phase-calculator":{"post":{"operationId":"moon_phase_calculator","summary":"Computes the current moon phase name and illumination percentage for any date and location, alongside sunrise, sunset, a","description":"Computes the current moon phase name and illumination percentage for any date and location, alongside sunrise, sunset, and solar noon, all calculated directly from astronomical formulas rather than looked up from a table. For agriculture apps, astrology content, and outdoor-event planning tied to lunar cycles.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"date":{"type":"string","description":"ISO date, default today"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"sunrise":"2026-07-15T11:26:00.000Z","sunset":"2026-07-16T01:24:00.000Z","moon_phase":"new moon","moon_illumination":0.02,"moonrise":"2026-07-16T13:57:29.603Z","moonset":"2026-07-16T02:44:50.146Z","next_full_moon":"2026-07-30","next_new_moon":"2026-08-13"}}}},"402":{"description":"Payment Required"}}}},"/golden-hour-calculator":{"post":{"operationId":"golden_hour_calculator","summary":"Returns sunrise, sunset, solar noon, and evening golden-hour timing for any latitude/longitude and date, computed direct","description":"Returns sunrise, sunset, solar noon, and evening golden-hour timing for any latitude/longitude and date, computed directly with no external lookup delay. Useful for photography scheduling, solar panel estimation, and outdoor-event agents that need precise light timing rather than a rough sunrise/sunset guess.","tags":["time"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"date":{"type":"string","description":"ISO date, default today"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"sunrise":"2026-07-15T11:26:00.000Z","sunset":"2026-07-16T01:24:00.000Z","moon_phase":"new moon","moon_illumination":0.02,"moonrise":"2026-07-16T13:57:29.603Z","moonset":"2026-07-16T02:44:50.146Z","next_full_moon":"2026-07-30","next_new_moon":"2026-08-13"}}}},"402":{"description":"Payment Required"}}}},"/tech-news-pulse":{"post":{"operationId":"tech_news_pulse","summary":"Tech news pulse API: the current 30 top-ranked tech stories from the leading hacker community front page — title, outbou","description":"Tech news pulse API: the current 30 top-ranked tech stories from the leading hacker community front page — title, outbound article URL, points, author, comment count, and ISO timestamps as normalized JSON. Use for tech trend detection, topic monitoring, newsletter pipelines, and content agents. Cached 3 minutes.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hits":[{"title":"Show HN: ...","points":312,"num_comments":148,"url":"https://example.com"}]}}}}},"402":{"description":"Payment Required"}}}},"/hacker-news-frontpage":{"post":{"operationId":"hacker_news_frontpage","summary":"Tech news front page API: the current top 30 ranked tech stories — title, outbound URL, points, comment count, and times","description":"Tech news front page API: the current top 30 ranked tech stories — title, outbound URL, points, comment count, and timestamps — as normalized JSON. For trend detection, topic monitoring, and content-pipeline agents. Refreshed every few minutes.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hits":[{"title":"Show HN: ...","points":312,"num_comments":148,"url":"https://example.com"}]}}}}},"402":{"description":"Payment Required"}}}},"/top-tech-stories":{"post":{"operationId":"top_tech_stories","summary":"The current top 30 tech stories ranked by community interest, each with title, outbound article link, point score, autho","description":"The current top 30 tech stories ranked by community interest, each with title, outbound article link, point score, author, and comment count as normalized JSON. Built for trend-detection bots, tech newsletter pipelines, and content agents that want a snapshot of what the tech community is discussing right now. Refreshed every 3 minutes.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hits":[{"title":"Show HN: ...","points":312,"num_comments":148,"url":"https://example.com"}]}}}}},"402":{"description":"Payment Required"}}}},"/developer-news-feed":{"post":{"operationId":"developer_news_feed","summary":"A normalized feed of the top-ranked technology and developer stories right now — title, link, score, author, and comment","description":"A normalized feed of the top-ranked technology and developer stories right now — title, link, score, author, and comment count for each — pulled from a leading tech community discussion board. For monitoring emerging tools, tracking industry sentiment, or feeding a newsletter pipeline. Refreshed every 3 minutes.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"hits":[{"title":"Show HN: ...","points":312,"num_comments":148,"url":"https://example.com"}]}}}}},"402":{"description":"Payment Required"}}}},"/text-statistics":{"post":{"operationId":"text_statistics","summary":"Text statistics API: characters, words, sentences, average sentence length, Flesch reading-ease score, estimated reading","description":"Text statistics API: characters, words, sentences, average sentence length, Flesch reading-ease score, estimated reading time, and estimated LLM token count for any text — instant, computed locally, nothing stored. For context-budget checks, readability gates, and content QA in agent pipelines.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":13,"sentences":2,"flesch_reading_ease":97,"estimated_llm_tokens":16}}}},"402":{"description":"Payment Required"}}}},"/count-tokens":{"post":{"operationId":"count_tokens","summary":"Token and word counting API: characters, words, sentences, estimated LLM tokens, Flesch reading ease, and reading time f","description":"Token and word counting API: characters, words, sentences, estimated LLM tokens, Flesch reading ease, and reading time for any text. Budgeting context windows and readability in one call.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":13,"sentences":2,"flesch_reading_ease":97,"estimated_llm_tokens":16}}}},"402":{"description":"Payment Required"}}}},"/readability-score-checker":{"post":{"operationId":"readability_score_checker","summary":"Computes a Flesch reading-ease score, average sentence length, and estimated reading time for any block of text, alongsi","description":"Computes a Flesch reading-ease score, average sentence length, and estimated reading time for any block of text, alongside character, word, and sentence counts. For content QA gates, editorial tooling, and agents that need to confirm text hits a target readability level before publishing.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":13,"sentences":2,"flesch_reading_ease":97,"estimated_llm_tokens":16}}}},"402":{"description":"Payment Required"}}}},"/word-count-analyzer":{"post":{"operationId":"word_count_analyzer","summary":"Breaks down any text into character, word, and sentence counts, estimated LLM token count, and reading time, computed in","description":"Breaks down any text into character, word, and sentence counts, estimated LLM token count, and reading time, computed instantly with nothing stored. Useful for context-budget checks before an API call, content-length validation, and editorial word-count requirements.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":13,"sentences":2,"flesch_reading_ease":97,"estimated_llm_tokens":16}}}},"402":{"description":"Payment Required"}}}},"/text-to-speech":{"post":{"operationId":"text_to_speech","summary":"Text-to-speech API: convert up to 2000 characters into natural speech (WAV, base64) using our locally-hosted neural spee","description":"Text-to-speech API: convert up to 2000 characters into natural speech (WAV, base64) using our locally-hosted neural speech engine — no API keys, pay per call with USDC. Choose voices F1-F5/M1-M5. Use for voice agents, notifications, audio content, and IVR. Text never stored. Full 20-voice / 31-language tiered product at voice.forgemesh.io.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Voice id, e.g. F1, M1 (default F1)"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"audio_base64":"UklGRiQAAABXQVZF...","content_type":"audio/wav","voice":"F1","characters":38}}}},"402":{"description":"Payment Required"}}}},"/tts":{"post":{"operationId":"tts","summary":"TTS API paid per call over x402: up to 2000 characters to natural speech (WAV) on our locally-hosted neural speech engin","description":"TTS API paid per call over x402: up to 2000 characters to natural speech (WAV) on our locally-hosted neural speech engine, multiple voices. No keys, no subscription. For voice agents, IVR, audio content. Premium tiers with 20 voices and 31 languages at voice.forgemesh.io.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Voice id, e.g. F1, M1 (default F1)"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"audio_base64":"UklGRiQAAABXQVZF...","content_type":"audio/wav","voice":"F1","characters":38}}}},"402":{"description":"Payment Required"}}}},"/voice-synthesis":{"post":{"operationId":"voice_synthesis","summary":"Voice synthesis API: converts written text (up to 2000 characters) into a natural-sounding spoken-word audio file, deliv","description":"Voice synthesis API: converts written text (up to 2000 characters) into a natural-sounding spoken-word audio file, delivered as base64 WAV with a choice of five male and five female voice presets. No account or third-party key required, and text is never retained. Suited for voice assistants, IVR prompts, and turning written notifications into audio.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Voice id, e.g. F1, M1 (default F1)"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"audio_base64":"UklGRiQAAABXQVZF...","content_type":"audio/wav","voice":"F1","characters":38}}}},"402":{"description":"Payment Required"}}}},"/speech-generator":{"post":{"operationId":"speech_generator","summary":"Speech audio generator: reads any block of text aloud and returns the result as a downloadable WAV file, selectable acro","description":"Speech audio generator: reads any block of text aloud and returns the result as a downloadable WAV file, selectable across ten built-in voice presets. Pay-per-call with no subscription or stored text. Useful for narrating short-form content, generating spoken alerts, or producing sample audio for voice-agent testing.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Voice id, e.g. F1, M1 (default F1)"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"audio_base64":"UklGRiQAAABXQVZF...","content_type":"audio/wav","voice":"F1","characters":38}}}},"402":{"description":"Payment Required"}}}},"/narrate-text":{"post":{"operationId":"narrate_text","summary":"Text narration API: turns up to 2000 characters of written text into spoken audio, choosing from five male and five fema","description":"Text narration API: turns up to 2000 characters of written text into spoken audio, choosing from five male and five female voice options, returned as base64-encoded WAV. Nothing typed is stored. Good for audiobook snippets, accessibility read-aloud features, and adding a voice layer to otherwise silent notification systems.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"Text to speak, max 2000 chars"},"voice":{"type":"string","description":"Voice id, e.g. F1, M1 (default F1)"}},"required":["text"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"audio_base64":"UklGRiQAAABXQVZF...","content_type":"audio/wav","voice":"F1","characters":38}}}},"402":{"description":"Payment Required"}}}},"/this-day-in-history":{"post":{"operationId":"this_day_in_history","summary":"This day in history API: notable events that happened on any month/day — the year, a one-line description, and links to ","description":"This day in history API: notable events that happened on any month/day — the year, a one-line description, and links to fuller articles, as structured JSON. A renewable daily-content source for newsletters, social bots, trivia games, and engagement agents. CC BY-SA with attribution included. Cached 24 hours.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"month":{"type":"string","description":"1-12"},"day":{"type":"string","description":"1-31"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"events":[{"year":1969,"text":"Apollo 11 astronauts Neil Armstrong and Buzz Aldrin walk on the Moon"}]},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/on-this-day":{"post":{"operationId":"on_this_day","summary":"On-this-day API: notable historical events for any month/day — year, one-line description, and related article links. Fr","description":"On-this-day API: notable historical events for any month/day — year, one-line description, and related article links. Fresh daily content for newsletters, social bots, and trivia agents.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"month":{"type":"string","description":"1-12"},"day":{"type":"string","description":"1-31"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"events":[{"year":1969,"text":"Apollo 11 astronauts Neil Armstrong and Buzz Aldrin walk on the Moon"}]},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/historical-events-today":{"post":{"operationId":"historical_events_today","summary":"Historical events lookup: pass any month and day and get back a list of notable things that happened on that date across","description":"Historical events lookup: pass any month and day and get back a list of notable things that happened on that date across different years, each with a short description and a source link. Refreshes as a reliable daily content source. Good for newsletter fillers, social media bots, and trivia-night question generators. Attribution included per license.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"month":{"type":"string","description":"1-12"},"day":{"type":"string","description":"1-31"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"events":[{"year":1969,"text":"Apollo 11 astronauts Neil Armstrong and Buzz Aldrin walk on the Moon"}]},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/daily-history-facts":{"post":{"operationId":"daily_history_facts","summary":"Daily history facts API: retrieves notable historical events tied to any calendar date, each entry carrying the year, a ","description":"Daily history facts API: retrieves notable historical events tied to any calendar date, each entry carrying the year, a one-line summary, and a link for further reading. Built to be called once a day as a rotating content source. Useful for calendar apps, morning-briefing bots, and educational trivia agents. Attribution required and included.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"month":{"type":"string","description":"1-12"},"day":{"type":"string","description":"1-31"}}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"events":[{"year":1969,"text":"Apollo 11 astronauts Neil Armstrong and Buzz Aldrin walk on the Moon"}]},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/tornado-warnings":{"post":{"operationId":"tornado_warnings","summary":"Tornado alert API: every tornado warning and tornado watch currently active anywhere in the United States — affected zon","description":"Tornado alert API: every tornado warning and tornado watch currently active anywhere in the United States — affected zones, severity, urgency, and full alert text — as normalized JSON. Use for safety-notification agents, logistics-halt automation, and severe-weather news agents. Public-domain government data, refreshed every 2 minutes. An empty feature list means no tornado activity is in progress, not an upstream failure.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Tornado Warning","severity":"Extreme","areaDesc":"Central Oklahoma County, OK"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/tornado-warning-feed":{"post":{"operationId":"tornado_warning_feed","summary":"Nationwide tornado warning and watch feed: every currently active US tornado warning or tornado watch — affected zones, ","description":"Nationwide tornado warning and watch feed: every currently active US tornado warning or tornado watch — affected zones, severity, urgency, and full alert text — as normalized JSON, refreshed every 2 minutes. Built for safety-notification and logistics-halt agents that need the fastest possible signal on tornado activity.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Tornado Warning","severity":"Extreme","areaDesc":"Central Oklahoma County, OK"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/active-tornado-alerts":{"post":{"operationId":"active_tornado_alerts","summary":"All tornado warnings and tornado watches currently in effect anywhere in the United States, with the specific counties/z","description":"All tornado warnings and tornado watches currently in effect anywhere in the United States, with the specific counties/zones affected, severity, urgency, and the full official US government alert feed alert text. For emergency-notification agents, logistics rerouting, and outdoor-event safety logic. Legitimately empty when no tornado activity is occurring.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Tornado Warning","severity":"Extreme","areaDesc":"Central Oklahoma County, OK"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/tornado-watch-tracker":{"post":{"operationId":"tornado_watch_tracker","summary":"Live nationwide feed of active tornado warnings and watches from the official US alerting authority — zones affected, se","description":"Live nationwide feed of active tornado warnings and watches from the official US alerting authority — zones affected, severity, urgency, and alert text for each. Use for real-time safety alerting, fleet/delivery-halt automation, and news agents tracking severe weather. Updated every 2 minutes; empty results mean no tornado activity, not a failure.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.004"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"type":"FeatureCollection","features":[{"properties":{"event":"Tornado Warning","severity":"Extreme","areaDesc":"Central Oklahoma County, OK"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/transcribe":{"post":{"operationId":"transcribe","summary":"Audio transcription API: transcribe any public audio URL (mp3, wav, m4a, ogg — up to 25MB / ~20 min) to text with a neur","description":"Audio transcription API: transcribe any public audio URL (mp3, wav, m4a, ogg — up to 25MB / ~20 min) to text with a neural speech-recognition engine running locally on our hardware. Multilingual (~99 languages), auto language detection. Use as a speech-to-text step for voicemail, podcasts, meetings, and voice agents. Audio is processed in a sandbox and deleted immediately; we keep nothing.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.03"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","description":"Public URL of an audio file, max 25MB"}},"required":["audio_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"The quick brown fox jumps over the lazy dog. ForgeMesh utility grid speech fixture."}}}},"402":{"description":"Payment Required"}}}},"/speech-to-text":{"post":{"operationId":"speech_to_text","summary":"Speech-to-text API: audio URL in, transcript out — a neural speech-recognition engine on our own hardware, ~99 languages","description":"Speech-to-text API: audio URL in, transcript out — a neural speech-recognition engine on our own hardware, ~99 languages, mp3/wav/m4a/ogg up to 25MB. For voicemail, podcast, meeting, and voice-agent pipelines. Audio deleted after processing.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.03"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","description":"Public URL of an audio file, max 25MB"}},"required":["audio_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"The quick brown fox jumps over the lazy dog. ForgeMesh utility grid speech fixture."}}}},"402":{"description":"Payment Required"}}}},"/audio-transcription-api":{"post":{"operationId":"audio_transcription_api","summary":"Audio transcription API for agents: paid per call, no keys, no accounts. Neural speech-recognition transcript of any pub","description":"Audio transcription API for agents: paid per call, no keys, no accounts. Neural speech-recognition transcript of any public audio URL up to 25MB, with segment text. Nothing retained.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.03"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","description":"Public URL of an audio file, max 25MB"}},"required":["audio_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"The quick brown fox jumps over the lazy dog. ForgeMesh utility grid speech fixture."}}}},"402":{"description":"Payment Required"}}}},"/audio-to-text-convert":{"post":{"operationId":"audio_to_text_convert","summary":"Audio-to-text conversion: submit any public audio file URL (mp3, wav, m4a, ogg, up to 25MB) and get back a full text tra","description":"Audio-to-text conversion: submit any public audio file URL (mp3, wav, m4a, ogg, up to 25MB) and get back a full text transcript, with the source language automatically detected across roughly 99 languages. Audio is processed in an isolated sandbox and deleted immediately afterward. Built for turning meeting recordings, interviews, and voice memos into searchable text.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.03"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","description":"Public URL of an audio file, max 25MB"}},"required":["audio_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"The quick brown fox jumps over the lazy dog. ForgeMesh utility grid speech fixture."}}}},"402":{"description":"Payment Required"}}}},"/voicemail-transcription":{"post":{"operationId":"voicemail_transcription","summary":"Voicemail and call transcription: converts spoken audio up to about 20 minutes long into written text, auto-detecting th","description":"Voicemail and call transcription: converts spoken audio up to about 20 minutes long into written text, auto-detecting the language among nearly 99 supported. Files are discarded right after transcription completes, nothing is retained. Useful for logging voicemails, transcribing podcast segments, or feeding spoken content into downstream text-processing agents.","tags":["audio"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.03"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"audio_url":{"type":"string","description":"Public URL of an audio file, max 25MB"}},"required":["audio_url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"text":"The quick brown fox jumps over the lazy dog. ForgeMesh utility grid speech fixture."}}}},"402":{"description":"Payment Required"}}}},"/url-expand":{"post":{"operationId":"url_expand","summary":"URL expansion API: safely follow a short or redirecting link (up to 6 hops, SSRF-guarded) and return the final URL, comp","description":"URL expansion API: safely follow a short or redirecting link (up to 6 hops, SSRF-guarded) and return the final URL, complete redirect chain, and final HTTP status — see where a link REALLY goes before touching it. For link-safety checks, affiliate auditing, and phishing triage.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"final_url":"https://example.com/landing","redirects":2,"chain":["https://bit.ly/example","https://t.co/x","https://example.com/landing"]}}}},"402":{"description":"Payment Required"}}}},"/unshorten-url":{"post":{"operationId":"unshorten_url","summary":"URL unshortener API: follow any short link safely and get the final destination, full redirect chain, and final status —","description":"URL unshortener API: follow any short link safely and get the final destination, full redirect chain, and final status — without visiting it yourself. Link-safety pre-check for agents clicking the unknown web.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"final_url":"https://example.com/landing","redirects":2,"chain":["https://bit.ly/example","https://t.co/x","https://example.com/landing"]}}}},"402":{"description":"Payment Required"}}}},"/redirect-chain-lookup":{"post":{"operationId":"redirect_chain_lookup","summary":"Redirect chain tracer: follows any shortened or redirecting link up to six hops and reports every URL in the chain along","description":"Redirect chain tracer: follows any shortened or redirecting link up to six hops and reports every URL in the chain along with the final destination and HTTP status. Guarded against requests to internal addresses. Use it to audit affiliate links, verify marketing redirects, or confirm a link's true destination before an agent follows it.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"final_url":"https://example.com/landing","redirects":2,"chain":["https://bit.ly/example","https://t.co/x","https://example.com/landing"]}}}},"402":{"description":"Payment Required"}}}},"/link-destination-check":{"post":{"operationId":"link_destination_check","summary":"Link destination checker: reveals where a shortened or forwarding URL actually leads before you click it, returning the ","description":"Link destination checker: reveals where a shortened or forwarding URL actually leads before you click it, returning the final resolved address and the full hop-by-hop redirect path. Protected against internal-network targets. Built for phishing triage, affiliate-link auditing, and safety screening ahead of automated browsing.","tags":["web"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"final_url":"https://example.com/landing","redirects":2,"chain":["https://bit.ly/example","https://t.co/x","https://example.com/landing"]}}}},"402":{"description":"Payment Required"}}}},"/verify-file-checksum":{"post":{"operationId":"verify_file_checksum","summary":"File checksum API: fetch any public file URL (up to 50MB) and return its SHA-256/SHA-512/SHA-1/MD5 hex digest — verify a","description":"File checksum API: fetch any public file URL (up to 50MB) and return its SHA-256/SHA-512/SHA-1/MD5 hex digest — verify a download matches its published checksum BEFORE trusting it. Supply-chain safety for agents installing packages, models, and binaries. File is hashed in memory and discarded.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"algorithm":{"type":"string","description":"sha256 default"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"eefffad4e662b2821b1aab5957d4dcc60ac6e19fd5523ec59dad6d29deac64e1","bytes":53647}}}},"402":{"description":"Payment Required"}}}},"/hash-remote-file":{"post":{"operationId":"hash_remote_file","summary":"Remote file hashing API: SHA-256/512/SHA-1/MD5 checksum of any file URL up to 50MB — verify downloads, releases, and mod","description":"Remote file hashing API: SHA-256/512/SHA-1/MD5 checksum of any file URL up to 50MB — verify downloads, releases, and models against published checksums before trusting them. Supply-chain hygiene for agents.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"algorithm":{"type":"string","description":"sha256 default"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"eefffad4e662b2821b1aab5957d4dcc60ac6e19fd5523ec59dad6d29deac64e1","bytes":53647}}}},"402":{"description":"Payment Required"}}}},"/file-hash-verifier":{"post":{"operationId":"file_hash_verifier","summary":"Fetches a public file URL, up to 50MB, and returns its SHA-256, SHA-512, SHA-1, or MD5 digest so you can confirm a downl","description":"Fetches a public file URL, up to 50MB, and returns its SHA-256, SHA-512, SHA-1, or MD5 digest so you can confirm a download matches its published checksum before trusting it. A supply-chain safety step for agents pulling packages, models, or binaries from the open web.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"algorithm":{"type":"string","description":"sha256 default"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"eefffad4e662b2821b1aab5957d4dcc60ac6e19fd5523ec59dad6d29deac64e1","bytes":53647}}}},"402":{"description":"Payment Required"}}}},"/download-integrity-check":{"post":{"operationId":"download_integrity_check","summary":"Hashes a remote file in memory and returns the digest in your choice of algorithm, discarding the file immediately after","description":"Hashes a remote file in memory and returns the digest in your choice of algorithm, discarding the file immediately afterward, no local disk write required. Useful for verifying installer integrity, comparing mirror copies of the same release, and catching a tampered or corrupted download before it's executed.","tags":["utilities"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"algorithm":{"type":"string","description":"sha256 default"}},"required":["url"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"algorithm":"sha256","hex":"eefffad4e662b2821b1aab5957d4dcc60ac6e19fd5523ec59dad6d29deac64e1","bytes":53647}}}},"402":{"description":"Payment Required"}}}},"/verse-of-the-day":{"post":{"operationId":"verse_of_the_day","summary":"Deterministic daily Bible verse: every caller gets the same King James Version (KJV) verse on the same UTC date, drawn f","description":"Deterministic daily Bible verse: every caller gets the same King James Version (KJV) verse on the same UTC date, drawn from a curated pool of ~375 well-known comfort and encouragement passages (Psalms, John, Romans, 1 Corinthians, Philippians and more). Served entirely from locally hosted public-domain scripture — no third-party dependency at request time. Optional date parameter looks up any day, past or future.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same verse."}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-01-01","translation":"kjv","reference":"Psalms 23:1","text":"The LORD is my shepherd; I shall not want.","pool_size":376}}}},"402":{"description":"Payment Required"}}}},"/daily-bible-verse":{"post":{"operationId":"daily_bible_verse","summary":"Same-verse-for-everyone daily Bible verse API: date-seeded pick from a curated pool of well-known KJV encouragement pass","description":"Same-verse-for-everyone daily Bible verse API: date-seeded pick from a curated pool of well-known KJV encouragement passages. Drop it into a devotional bot, morning digest, or Discord daily-message job.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same verse."}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-01-01","translation":"kjv","reference":"Psalms 23:1","text":"The LORD is my shepherd; I shall not want.","pool_size":376}}}},"402":{"description":"Payment Required"}}}},"/todays-scripture":{"post":{"operationId":"todays_scripture","summary":"Today's scripture reading, deterministic by UTC date and served from locally hosted public-domain KJV text. Optional dat","description":"Today's scripture reading, deterministic by UTC date and served from locally hosted public-domain KJV text. Optional date input replays any day's verse.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same verse."}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-01-01","translation":"kjv","reference":"Psalms 23:1","text":"The LORD is my shepherd; I shall not want.","pool_size":376}}}},"402":{"description":"Payment Required"}}}},"/daily-verse":{"post":{"operationId":"daily_verse","summary":"A single King James Version verse chosen deterministically for the day — same result for every caller on that UTC date, ","description":"A single King James Version verse chosen deterministically for the day — same result for every caller on that UTC date, from a curated pool of ~375 well-known comfort and encouragement passages.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"translation":{"type":"string","description":"Optional: translation code. Currently hosted: kjv (default)"},"date":{"type":"string","description":"Optional: YYYY-MM-DD (UTC). Defaults to today. Same date always returns the same verse."}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"date":"2026-01-01","translation":"kjv","reference":"Psalms 23:1","text":"The LORD is my shepherd; I shall not want.","pool_size":376}}}},"402":{"description":"Payment Required"}}}},"/vocabulary-builder":{"post":{"operationId":"vocabulary_builder","summary":"Vocabulary builder serving GRE/SAT-caliber words: each entry has a precise definition, part of speech, natural example s","description":"Vocabulary builder serving GRE/SAT-caliber words: each entry has a precise definition, part of speech, natural example sentence, three synonyms, and an advanced/expert difficulty tag. Pull 1-10 random words, filter by difficulty or starting letter. 150 curated entries for tutoring agents, word-of-the-day bots, and test prep.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"difficulty":{"type":"string","description":"Optional: advanced or expert"},"count":{"type":"string","description":"Words to return, 1-10 (default 1)"},"starts_with":{"type":"string","description":"Optional: single starting letter"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":[{"word":"ephemeral","part_of_speech":"adjective","definition":"lasting for a very short time","example":"The beauty of the cherry blossoms is ephemeral.","difficulty":"advanced","synonyms":["fleeting","transient","momentary"]}]}}}},"402":{"description":"Payment Required"}}}},"/word-of-the-day":{"post":{"operationId":"word_of_the_day","summary":"Random advanced English word with everything needed to teach it: dictionary-quality definition, part of speech, example ","description":"Random advanced English word with everything needed to teach it: dictionary-quality definition, part of speech, example sentence in context, and three synonyms. Filter by difficulty tier or first letter to build themed streaks. Made for daily-post bots and learning apps.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"difficulty":{"type":"string","description":"Optional: advanced or expert"},"count":{"type":"string","description":"Words to return, 1-10 (default 1)"},"starts_with":{"type":"string","description":"Optional: single starting letter"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":[{"word":"ephemeral","part_of_speech":"adjective","definition":"lasting for a very short time","example":"The beauty of the cherry blossoms is ephemeral.","difficulty":"advanced","synonyms":["fleeting","transient","momentary"]}]}}}},"402":{"description":"Payment Required"}}}},"/gre-vocabulary":{"post":{"operationId":"gre_vocabulary","summary":"GRE and SAT vocabulary practice API: draws from 150 curated high-difficulty words — perspicacious, recalcitrant, ephemer","description":"GRE and SAT vocabulary practice API: draws from 150 curated high-difficulty words — perspicacious, recalcitrant, ephemeral tier — each with definition, usage example, synonyms, and an advanced/expert rating so study agents can ramp difficulty as learners progress.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"difficulty":{"type":"string","description":"Optional: advanced or expert"},"count":{"type":"string","description":"Words to return, 1-10 (default 1)"},"starts_with":{"type":"string","description":"Optional: single starting letter"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":[{"word":"ephemeral","part_of_speech":"adjective","definition":"lasting for a very short time","example":"The beauty of the cherry blossoms is ephemeral.","difficulty":"advanced","synonyms":["fleeting","transient","momentary"]}]}}}},"402":{"description":"Payment Required"}}}},"/advanced-vocabulary":{"post":{"operationId":"advanced_vocabulary","summary":"Random draws from a curated advanced-English word list, one to ten at a time, each entry carrying part of speech, a prec","description":"Random draws from a curated advanced-English word list, one to ten at a time, each entry carrying part of speech, a precise one-sentence definition, an example sentence, and synonyms. Deterministic dataset with stable entries — the same word always teaches the same meaning.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"difficulty":{"type":"string","description":"Optional: advanced or expert"},"count":{"type":"string","description":"Words to return, 1-10 (default 1)"},"starts_with":{"type":"string","description":"Optional: single starting letter"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"words":[{"word":"ephemeral","part_of_speech":"adjective","definition":"lasting for a very short time","example":"The beauty of the cherry blossoms is ephemeral.","difficulty":"advanced","synonyms":["fleeting","transient","momentary"]}]}}}},"402":{"description":"Payment Required"}}}},"/volcano-activity":{"post":{"operationId":"volcano_activity","summary":"Volcano hazard API: every US volcano currently at an elevated alert level — alert level (NORMAL/ADVISORY/WATCH/WARNING),","description":"Volcano hazard API: every US volcano currently at an elevated alert level — alert level (NORMAL/ADVISORY/WATCH/WARNING), aviation color code, observatory, and latest notice time — as normalized JSON. Covers Alaska, Hawaii, the Cascades, Yellowstone, and the Mariana Islands. Use for aviation routing, hazard-monitoring dashboards, and risk-alert agents. Public-domain government data, cached 5 minutes. Returns an empty list when no volcanoes are elevated.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"obs_abbr":"avo","volcano_name":"Great Sitkin","alert_level":"WATCH","color_code":"ORANGE"}],"attribution":"U.S. Geological Survey Volcano Hazards Program / HANS (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/volcano-alert-levels":{"post":{"operationId":"volcano_alert_levels","summary":"Current volcano alert levels API: every US volcano currently at an elevated alert level or aviation color code (Alaska, ","description":"Current volcano alert levels API: every US volcano currently at an elevated alert level or aviation color code (Alaska, Hawaii, Cascades, Yellowstone, Mariana Islands) — alert level, color code, notice type, and issue time — as normalized JSON. Built for hazard-monitoring dashboards and travel/aviation risk agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"obs_abbr":"avo","volcano_name":"Great Sitkin","alert_level":"WATCH","color_code":"ORANGE"}],"attribution":"U.S. Geological Survey Volcano Hazards Program / HANS (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/active-volcano-watch":{"post":{"operationId":"active_volcano_watch","summary":"Every US volcano currently under a WATCH, ADVISORY, or WARNING alert level, with its aviation color code and the timesta","description":"Every US volcano currently under a WATCH, ADVISORY, or WARNING alert level, with its aviation color code and the timestamp of the latest notice. Covers Alaska, Hawaii, the Cascades, Yellowstone, and the Mariana Islands. Useful for aviation-routing, disaster-response, and content agents that need to know which volcanoes are actively unsettled right now.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"obs_abbr":"avo","volcano_name":"Great Sitkin","alert_level":"WATCH","color_code":"ORANGE"}],"attribution":"U.S. Geological Survey Volcano Hazards Program / HANS (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/volcano-hazard-status":{"post":{"operationId":"volcano_hazard_status","summary":"Live snapshot of elevated volcano hazard status across US observatories — alert level, color code, and notice timing for","description":"Live snapshot of elevated volcano hazard status across US observatories — alert level, color code, and notice timing for each volcano currently above normal background activity. For risk-monitoring dashboards, insurance and aviation planning, and hazard-alert agents. Returns an empty list when no volcanoes are elevated.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"obs_abbr":"avo","volcano_name":"Great Sitkin","alert_level":"WATCH","color_code":"ORANGE"}],"attribution":"U.S. Geological Survey Volcano Hazards Program / HANS (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/weather-alerts":{"post":{"operationId":"weather_alerts","summary":"US weather alerts API: all active weather warnings, watches, and advisories for any US state — event type, severity, urg","description":"US weather alerts API: all active weather warnings, watches, and advisories for any US state — event type, severity, urgency, affected zones, and full alert text as normalized JSON. US COVERAGE ONLY. Use for logistics, event planning, and safety agents. Public-domain government data; cached 5 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","description":"Two-letter US state code, e.g. TX"}},"required":["state"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"features":[{"properties":{"event":"Heat Advisory","severity":"Minor"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/severe-weather-warnings":{"post":{"operationId":"severe_weather_warnings","summary":"All currently active severe weather warnings, watches, and advisories for a given US state — event type, severity, urgen","description":"All currently active severe weather warnings, watches, and advisories for a given US state — event type, severity, urgency, the specific zones affected, and the full alert text — as normalized JSON. Built for logistics rerouting, outdoor-event cancellation logic, and safety-notification agents. US coverage only, refreshed every 5 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","description":"Two-letter US state code, e.g. TX"}},"required":["state"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"features":[{"properties":{"event":"Heat Advisory","severity":"Minor"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/storm-watch-alerts":{"post":{"operationId":"storm_watch_alerts","summary":"Active storm watches, warnings, and advisories issued for any US state, including severity, urgency level, affected zone","description":"Active storm watches, warnings, and advisories issued for any US state, including severity, urgency level, affected zones, and full alert text. Use it to trigger automated safety notifications or delivery-delay logic ahead of severe weather. Covers the United States only; alert data refreshes every 5 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"state":{"type":"string","description":"Two-letter US state code, e.g. TX"}},"required":["state"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"features":[{"properties":{"event":"Heat Advisory","severity":"Minor"}}]},"attribution":"US National Weather Service (public domain)"}}}},"402":{"description":"Payment Required"}}}},"/weather-forecast":{"post":{"operationId":"weather_forecast","summary":"Weather forecast API: current conditions (temperature, feels-like, humidity, wind, weather code) plus a 3-day daily fore","description":"Weather forecast API: current conditions (temperature, feels-like, humidity, wind, weather code) plus a 3-day daily forecast (highs, lows, precipitation probability) for any latitude/longitude worldwide, as structured JSON. Use for travel planning, logistics, event scheduling, and assistant agents. Cached 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"temperature_2m":27.3,"wind_speed_10m":12.1},"daily":{"temperature_2m_max":[31.2,29.8,30.1]}}}}}},"402":{"description":"Payment Required"}}}},"/current-weather":{"post":{"operationId":"current_weather","summary":"Current weather API by coordinates: temperature, wind, and conditions code for any latitude/longitude worldwide, plus a ","description":"Current weather API by coordinates: temperature, wind, and conditions code for any latitude/longitude worldwide, plus a 3-day daily outlook. Structured JSON for travel, logistics, and planning agents.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"temperature_2m":27.3,"wind_speed_10m":12.1},"daily":{"temperature_2m_max":[31.2,29.8,30.1]}}}}}},"402":{"description":"Payment Required"}}}},"/weather-by-coordinates":{"post":{"operationId":"weather_by_coordinates","summary":"Current temperature, feels-like, humidity, wind, and conditions plus a 3-day daily outlook (highs, lows, rain chance) fo","description":"Current temperature, feels-like, humidity, wind, and conditions plus a 3-day daily outlook (highs, lows, rain chance) for any point on Earth given as latitude/longitude. Built for travel planning, delivery scheduling, and assistant agents that need forecast data without a country-specific weather provider. Refreshed every 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"temperature_2m":27.3,"wind_speed_10m":12.1},"daily":{"temperature_2m_max":[31.2,29.8,30.1]}}}}}},"402":{"description":"Payment Required"}}}},"/daily-weather-outlook":{"post":{"operationId":"daily_weather_outlook","summary":"Look up current conditions and the next three days of daily highs, lows, and precipitation chance for any coordinates wo","description":"Look up current conditions and the next three days of daily highs, lows, and precipitation chance for any coordinates worldwide. Useful for trip planning, outdoor-event scheduling, and any agent that needs a short-range forecast without integrating a dedicated weather provider. Cached 10 minutes for freshness and cost.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"temperature_2m":27.3,"wind_speed_10m":12.1},"daily":{"temperature_2m_max":[31.2,29.8,30.1]}}}}}},"402":{"description":"Payment Required"}}}},"/local-weather-conditions":{"post":{"operationId":"local_weather_conditions","summary":"Real-time local weather — temperature, feels-like, humidity, wind speed, and condition code — plus a 3-day forecast of h","description":"Real-time local weather — temperature, feels-like, humidity, wind speed, and condition code — plus a 3-day forecast of highs, lows, and rain probability for any latitude/longitude. For assistant agents, logistics planning, and event scheduling that need current and near-term conditions in one call. Updated every 10 minutes.","tags":["geo"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"latitude":{"type":"string","description":"Latitude, e.g. 29.76"},"longitude":{"type":"string","description":"Longitude, e.g. -95.36"}},"required":["latitude","longitude"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"current":{"temperature_2m":27.3,"wind_speed_10m":12.1},"daily":{"temperature_2m_max":[31.2,29.8,30.1]}}}}}},"402":{"description":"Payment Required"}}}},"/wiki-summary":{"post":{"operationId":"wiki_summary","summary":"Knowledge summary API: the lead summary of any English Wikipedia article — title, short description, extract paragraph, ","description":"Knowledge summary API: the lead summary of any English Wikipedia article — title, short description, extract paragraph, thumbnail, and canonical URL — as structured JSON. Titles accept spaces or underscores; missing pages return an unpaid 404. Use for entity enrichment, fact grounding, and research agents. CC BY-SA 4.0 with attribution in every response. Cached 24 hours.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","description":"Article title, e.g. Alan Turing"}},"required":["title"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"Alan Turing","description":"English computer scientist (1912–1954)","extract":"Alan Mathison Turing was an English mathematician..."},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/knowledge-lookup":{"post":{"operationId":"knowledge_lookup","summary":"Encyclopedia summary API: the lead summary of any English-language encyclopedia article — title, one-line description, e","description":"Encyclopedia summary API: the lead summary of any English-language encyclopedia article — title, one-line description, extract paragraph, thumbnail, and canonical URL — as JSON. For entity enrichment, fact grounding, and knowledge agents. CC BY-SA content with attribution included.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","description":"Article title, e.g. Alan Turing"}},"required":["title"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"Alan Turing","description":"English computer scientist (1912–1954)","extract":"Alan Mathison Turing was an English mathematician..."},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/encyclopedia-entry-lookup":{"post":{"operationId":"encyclopedia_entry_lookup","summary":"Look up any topic on the web's largest collaboratively-edited encyclopedia and get back the title, short description, le","description":"Look up any topic on the web's largest collaboratively-edited encyclopedia and get back the title, short description, lead summary paragraph, thumbnail image, and canonical article URL as structured JSON. For entity enrichment, fact-checking, and research agents that need a grounded summary instead of a hallucinated one. Cached 24 hours, attribution included.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","description":"Article title, e.g. Alan Turing"}},"required":["title"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"Alan Turing","description":"English computer scientist (1912–1954)","extract":"Alan Mathison Turing was an English mathematician..."},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/topic-fact-summary":{"post":{"operationId":"topic_fact_summary","summary":"Pull a structured summary for any known topic — short description, lead paragraph, thumbnail, and source URL — from a co","description":"Pull a structured summary for any known topic — short description, lead paragraph, thumbnail, and source URL — from a continuously updated, community-maintained knowledge base. Accepts titles with spaces or underscores. Built for research agents and chatbots that need quick, grounded background on a person, place, or concept.","tags":["knowledge"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","description":"Article title, e.g. Alan Turing"}},"required":["title"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"title":"Alan Turing","description":"English computer scientist (1912–1954)","extract":"Alan Mathison Turing was an English mathematician..."},"attribution":"Wikipedia, CC BY-SA 4.0"}}}},"402":{"description":"Payment Required"}}}},"/word-associations":{"post":{"operationId":"word_associations","summary":"Word association API: get words related to any word — meanings-like (ml), rhymes (rel_rhy), sounds-like (sl), or adjecti","description":"Word association API: get words related to any word — meanings-like (ml), rhymes (rel_rhy), sounds-like (sl), or adjectives-for (rel_jjb) — ranked by association strength, up to 20 results. For copywriting, product naming, poetry, crosswords, and word-game agents. Cached 24 hours.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string"},"relation":{"type":"string","description":"ml (default) | rel_rhy | sl | rel_jjb"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"word":"remittance","score":46177},{"word":"fee","score":40639}]}}}},"402":{"description":"Payment Required"}}}},"/rhymes-and-synonyms":{"post":{"operationId":"rhymes_and_synonyms","summary":"Word association API: synonyms, rhymes, similar-sounding words, or strongly-associated terms for any word, ranked by str","description":"Word association API: synonyms, rhymes, similar-sounding words, or strongly-associated terms for any word, ranked by strength. For copywriting, naming, poetry, and word-game agents.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string"},"relation":{"type":"string","description":"ml (default) | rel_rhy | sl | rel_jjb"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"word":"remittance","score":46177},{"word":"fee","score":40639}]}}}},"402":{"description":"Payment Required"}}}},"/related-words-finder":{"post":{"operationId":"related_words_finder","summary":"Finds words related to any input word, similar meanings, words that sound alike, or adjectives commonly paired with it, ","description":"Finds words related to any input word, similar meanings, words that sound alike, or adjectives commonly paired with it, ranked by association strength, up to 20 results per call. For copywriters, product namers, and word-game agents looking for options beyond an LLM's usual first guesses.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string"},"relation":{"type":"string","description":"ml (default) | rel_rhy | sl | rel_jjb"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"word":"remittance","score":46177},{"word":"fee","score":40639}]}}}},"402":{"description":"Payment Required"}}}},"/crossword-word-helper":{"post":{"operationId":"crossword_word_helper","summary":"Returns rhyming words, sound-alikes, or commonly paired adjectives for any input word, ranked by strength of association","description":"Returns rhyming words, sound-alikes, or commonly paired adjectives for any input word, ranked by strength of association. Useful for crossword and word-game agents, poetry generation, and naming brainstorms that need a wider candidate list than a model would produce unprompted.","tags":["text"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"word":{"type":"string"},"relation":{"type":"string","description":"ml (default) | rel_rhy | sl | rel_jjb"}},"required":["word"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":[{"word":"remittance","score":46177},{"word":"fee","score":40639}]}}}},"402":{"description":"Payment Required"}}}},"/would-you-rather":{"post":{"operationId":"would_you_rather","summary":"Would-you-rather question generator: 120 curated dilemmas across categories including an agents-and-ai set written for A","description":"Would-you-rather question generator: 120 curated dilemmas across categories including an agents-and-ai set written for AI audiences (infinite context vs zero latency), plus tech, philosophy, silly, food, adventure, and superpowers. Returns 1-5 random questions, optionally filtered by category. Clean content, no duplicates.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional: agents-and-ai, tech, philosophy, silly, food, adventure, superpowers"},"count":{"type":"string","description":"Questions to return, 1-5 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"questions":[{"id":3,"question":"Would you rather have infinite context but 10x latency, or instant responses that forget everything after each turn?","category":"agents-and-ai"}],"category":"agents-and-ai"}}}},"402":{"description":"Payment Required"}}}},"/icebreaker-questions":{"post":{"operationId":"icebreaker_questions","summary":"Random icebreaker dilemmas for bots, game nights, standups, and community channels: pick a category — silly, food, adven","description":"Random icebreaker dilemmas for bots, game nights, standups, and community channels: pick a category — silly, food, adventure, philosophy, tech, superpowers, or agents-and-ai — and get genuinely hard-to-choose either/or questions in structured JSON, ready to post as-is.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional: agents-and-ai, tech, philosophy, silly, food, adventure, superpowers"},"count":{"type":"string","description":"Questions to return, 1-5 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"questions":[{"id":3,"question":"Would you rather have infinite context but 10x latency, or instant responses that forget everything after each turn?","category":"agents-and-ai"}],"category":"agents-and-ai"}}}},"402":{"description":"Payment Required"}}}},"/party-game-questions":{"post":{"operationId":"party_game_questions","summary":"Party-game question API serving would-you-rather dilemmas an agent can drop straight into a chat: each entry is a single","description":"Party-game question API serving would-you-rather dilemmas an agent can drop straight into a chat: each entry is a single self-contained question with a category tag. The agents-and-ai category is written specifically to make other bots (and their humans) laugh.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional: agents-and-ai, tech, philosophy, silly, food, adventure, superpowers"},"count":{"type":"string","description":"Questions to return, 1-5 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"questions":[{"id":3,"question":"Would you rather have infinite context but 10x latency, or instant responses that forget everything after each turn?","category":"agents-and-ai"}],"category":"agents-and-ai"}}}},"402":{"description":"Payment Required"}}}},"/conversation-starters":{"post":{"operationId":"conversation_starters","summary":"Pull ready-to-use conversation starters framed as either/or choices — from lighthearted food debates to philosophical tr","description":"Pull ready-to-use conversation starters framed as either/or choices — from lighthearted food debates to philosophical trade-offs — one to five at a time, filtered by topic. For community bots, Discord games, onboarding warm-ups, and any agent that needs to spark a discussion.","tags":["fun"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional: agents-and-ai, tech, philosophy, silly, food, adventure, superpowers"},"count":{"type":"string","description":"Questions to return, 1-5 (default 1)"}},"required":[]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"questions":[{"id":3,"question":"Would you rather have infinite context but 10x latency, or instant responses that forget everything after each turn?","category":"agents-and-ai"}],"category":"agents-and-ai"}}}},"402":{"description":"Payment Required"}}}},"/zip-code-lookup":{"post":{"operationId":"zip_code_lookup","summary":"Zip code lookup API: resolve any postal code to its place name, state/region, and latitude/longitude — 60+ countries sup","description":"Zip code lookup API: resolve any postal code to its place name, state/region, and latitude/longitude — 60+ countries supported (US, CA, GB, DE, FR, MX...). Unknown codes return an unpaid 404. For address validation, shipping estimation, tax jurisdiction, and geo-enrichment agents. Cached 24 hours.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"postal code, e.g. 77001"},"country":{"type":"string","description":"2-letter country, default us"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"post code":"77001","places":[{"place name":"Houston","state":"Texas","latitude":"29.7522","longitude":"-95.3595"}]}}}}},"402":{"description":"Payment Required"}}}},"/postal-code-lookup":{"post":{"operationId":"postal_code_lookup","summary":"Postal code API: city, state, and coordinates for any zip/postal code in 60+ countries, and reverse place-to-codes searc","description":"Postal code API: city, state, and coordinates for any zip/postal code in 60+ countries, and reverse place-to-codes search. For address validation, shipping, and geo-enrichment agents.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"postal code, e.g. 77001"},"country":{"type":"string","description":"2-letter country, default us"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"post code":"77001","places":[{"place name":"Houston","state":"Texas","latitude":"29.7522","longitude":"-95.3595"}]}}}}},"402":{"description":"Payment Required"}}}},"/postcode-coordinates-lookup":{"post":{"operationId":"postcode_coordinates_lookup","summary":"Resolve a postal or zip code from 60+ countries into its place name, state or region, and latitude/longitude coordinates","description":"Resolve a postal or zip code from 60+ countries into its place name, state or region, and latitude/longitude coordinates. Unknown codes return a clean not-found result. Used for shipping estimation, tax jurisdiction lookups, and turning a customer's zip code into a point on the map for downstream geo tools.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"postal code, e.g. 77001"},"country":{"type":"string","description":"2-letter country, default us"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"post code":"77001","places":[{"place name":"Houston","state":"Texas","latitude":"29.7522","longitude":"-95.3595"}]}}}}},"402":{"description":"Payment Required"}}}},"/address-postal-lookup":{"post":{"operationId":"address_postal_lookup","summary":"Given a postal code and country, get back the associated place name, region or state, and geographic coordinates — cover","description":"Given a postal code and country, get back the associated place name, region or state, and geographic coordinates — covering 60+ countries including the US, Canada, UK, Germany, and France. Built for address validation and geo-enrichment steps in signup, checkout, and logistics pipelines. Cached 24 hours.","tags":["lookups"],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.003"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"postal code, e.g. 77001"},"country":{"type":"string","description":"2-letter country, default us"}},"required":["code"]}}}},"responses":{"200":{"description":"Result","content":{"application/json":{"example":{"data":{"post code":"77001","places":[{"place name":"Houston","state":"Texas","latitude":"29.7522","longitude":"-95.3595"}]}}}}},"402":{"description":"Payment Required"}}}}}}