{"service":"pay.magmite.dev","description":"Paid API twins: programmatic endpoints with x402 micropayments.","network":"eip155:8453","facilitator":"https://facilitator.xpay.sh","mcp":"https://pay.magmite.dev/mcp","endpoints":[{"path":"/audit-terms","method":"GET","price":"$12.00","description":"Terms-of-service and privacy-policy audit kit. The complete weighted audit methodology: a seven-category rubric with anchored 0-10 scoring, penalty and bonus flags, a weighted total with letter grade, and a plain-English verdict. One call returns the full kit; the buyer's agent audits the document itself with its own tools.","sampleResponse":{"skill":"tos-privacy-audit","url":"https://example.com/terms","files":["SKILL.md","rubric.md"],"kit":{"SKILL.md":"...(the full kit files are served on the paid call)"},"outputContract":"One audit of the requested document: seven weighted category scores, penalty and bonus flags, a letter grade, and a plain-English verdict.","gaps":[]}},{"path":"/crypto-deep-analysis","method":"GET","price":"$10.00","description":"Crypto deep analysis kit. The complete one-asset methodology: verified price and supply protocol, tokenomics and unlock schedule, on-chain holder forensics, protocol health, regulatory classification, derivatives positioning, red flags, and 3/5/7/10-year viability scenarios. One call returns the full kit; the buyer's agent runs the analysis itself. Research, not investment advice.","sampleResponse":{"skill":"crypto-deep-analysis","asset":"BTC","chain":"base","files":["SKILL.md","intake-disambiguation.md","source-map.md","tokenomics-unlocks.md","onchain-forensics.md","sector-lens.md","derivatives-cycle.md","fund-mode.md","red-flags.md","dossier-template.md","demo-response.md"],"kit":{"SKILL.md":"...(the full kit files are served on the paid call)"},"outputContract":"One dossier on the requested asset, written by your agent with this kit.","gaps":[]}},{"path":"/stock-deep-analysis","method":"GET","price":"$10.00","description":"Stock deep analysis kit. The complete one-security methodology: verified price and financial metrics, payout history, business model, management, legal exposure, risk radar, red flags, and 3/5/7/10-year viability scenarios, with fund-mode handling for ETFs, mutual funds, and index funds. One call returns the full kit; the buyer's agent runs the analysis itself. Research, not investment advice.","sampleResponse":{"skill":"stock-deep-analysis","ticker":"AAPL","files":["SKILL.md","intake-disambiguation.md","source-map.md","sector-lens.md","fund-mode.md","red-flags.md","dossier-template.md","demo-response.md"],"kit":{"SKILL.md":"...(the full kit files are served on the paid call)"},"outputContract":"One dossier on the requested security, written by your agent with this kit.","gaps":[]}},{"path":"/marketplace-skill-creator","method":"GET","price":"$15.00","description":"Skill creator kit. The complete methodology for building a skill that sells on agent-skill marketplaces: scoping interview, SKILL.md authoring, support files, a real demo run, listing copy, pricing bands and platform floors, and review gates. One call returns the full kit, from idea to upload-ready zip.","sampleResponse":{"marketplace":"agent-skill","idea":"turn a meeting-notes routine into a sellable skill","files":["SKILL.md","skill-authoring.md","listing-copy.md","pricing-and-launch.md","review-gates.md"],"kit":{"SKILL.md":"...(the full kit files are served on the paid call)"},"hardRules":["One skill, one job.","The demo is real.","Claim exactly what it does.","Ship clean.","Zero private data.","Local only."],"priceGuidance":"Comp-check first, then the band, then the platform floors.","gaps":[]}},{"path":"/aeo-playbook","method":"GET","price":"$12.00","description":"AEO playbook kit. The complete methodology for getting a site cited by answer engines: the five-stage retrieval pipeline, seven durable laws, graded tactic tiers, per-engine notes, a 90-day implementation plan, templates, and a citation measurement rig. One call returns the full kit.","sampleResponse":{"kit":"aeo-playbook","files":["PLAYBOOK.md","tactics.md","engine-notes.md","90-day-plan.md","measurement.md"],"playbook":{"PLAYBOOK.md":"...(the full kit files are served on the paid call)"},"hardRules":["Uncrawlable is unciteable.","Write to be lifted: a cited passage survives out of context.","Substance beats date bumps.","Same facts, same words, every surface.","Multi-engine by default; engines cite different webs.","Measure citations, not clicks.","Re-grade quarterly; tactics that measured null get dropped."],"scope":"Methodology only: how answer engines retrieve, rank, and cite, and the durable site practices that follow. Current as of November 2026.","sources":["Public research: the GEO paper (KDD 2024) and longitudinal citation studies."],"gaps":[]}},{"path":"/base-fee-snapshot","method":"GET","price":"$0.05","description":"Live Base mainnet fee snapshot. The current gas price and base fee, the block number, the base-fee window over the last 20 blocks (average, low, high) with trend and congestion labels, in wei and gwei, every card stamped with its as-of time. Descriptive network data, not trade advice.","sampleResponse":{"engine":"base-fee-snapshot","network":"eip155:8453","blockNumber":55489581,"gasPrice":{"wei":"6000000","gwei":0.006},"baseFee":{"wei":"5000000","gwei":0.005},"feeWindow":{"blocks":20,"averageGwei":0.005,"lowGwei":0.005,"highGwei":0.005},"congestion":{"gasUsedRatioMean":0.0378,"label":"quiet: mean gas-used ratio under 0.2 across the last 20 blocks"},"trend":"base fee flat across the last 20 blocks","asOf":"(the live snapshot is computed and served on the paid call)","source":"Base mainnet public RPCs (mainnet.base.org with public fallbacks): eth_gasPrice, eth_blockNumber, eth_feeHistory over the last 20 blocks. Cached on our side for up to 60 seconds. If the public RPCs are unreachable, the most recent snapshot still answers for up to 15 minutes; the block number and asOf show the data's age.","outputContract":"One live fee snapshot of Base mainnet: the current gas price and base fee in wei and gwei, the block number, the base-fee average, low, and high across the last 20 blocks, the mean gas-used ratio, and deterministic trend and congestion labels. Descriptive network data, not trade advice.","gaps":[]}},{"path":"/aeo-scan","method":"GET","price":"$0.05","description":"AEO scan. Any public domain in, an agent-readiness scorecard out, fetched live on the call: robots.txt with per-crawler AI access verdicts, content-signal lines, sitemap, llms.txt, landing metadata, markdown negotiation, and the well-known API catalog. Unreachable targets return their fetch outcomes as the result.","sampleResponse":{"engine":"aeo-scan","domain":"example.com","asOf":"(the live scan is computed and served on the paid call)","reachable":true,"readiness":"agent-readable","checks":[{"name":"robots-txt","status":"pass","detail":"robots.txt served (N bytes read)"},{"name":"ai-crawlers","status":"warn","detail":"a mixed posture: 2 of 16 known AI crawlers restricted, 14 allowed"},{"name":"content-signals","status":"info","detail":"no Content-Signal lines; the site has not declared its training and input stance"},{"name":"sitemap","status":"pass","detail":"sitemap.xml served with N location entries"},{"name":"llms-txt","status":"warn","detail":"no llms.txt (answered HTTP 404); a draft convention, absence does not fail the scan"},{"name":"landing-meta","status":"pass","detail":"landing answered 200; title present, meta description present, N JSON-LD block(s)"},{"name":"markdown-negotiation","status":"info","detail":"answers 200 with text/html to a markdown Accept; no content negotiation yet"},{"name":"api-catalog","status":"info","detail":"no API catalog at /.well-known/api-catalog (HTTP 404)"}],"crawlers":[{"token":"GPTBot","verdict":"unmentioned","via":"none"},{"token":"ClaudeBot","verdict":"invited","via":"explicit"},{"token":"Bytespider","verdict":"restricted","via":"wildcard"}],"fetches":[{"name":"robots-txt","url":"https://example.com/robots.txt","ok":true,"status":200,"contentType":"text/plain","bytes":412,"truncated":false,"error":null}],"summary":{"pass":3,"warn":2,"fail":0,"info":3},"outputContract":"One deterministic agent-readiness scorecard for the requested domain: a readiness verdict on the agent-integrated / agent-readable / crawl-eligible / opaque / unreachable ladder, eight checks with statuses and details, per-crawler access verdicts over the sixteen known AI crawlers, the six raw fetch outcomes, and pass/warn/fail/info summary counts. Computed by rules, not by a model: the same domain on the same day scores the same.","source":"Fetched live on the paid call by the magmite AEO scan engine (User-Agent magmite-aeo-scan/1.0): robots.txt, sitemap.xml, llms.txt, the landing page, an Accept: text/markdown request, and /.well-known/api-catalog over HTTPS. No caching: every call scans fresh. Unreachable targets return their fetch outcomes as the result.","gaps":[]}},{"path":"/json-to-md","method":"GET","price":"$0.02","description":"JSON to Markdown. Any JSON document in, URL-encoded as the json query parameter (up to 12,000 bytes), a clean Markdown rendering out: object keys as headed sections, uniform object arrays as tables, scalar arrays as bullet lists.","exampleRequest":"https://pay.magmite.dev/json-to-md?json=%7B%22users%22%3A%5B%7B%22name%22%3A%22Ada%22%2C%22role%22%3A%22admin%22%7D%2C%7B%22name%22%3A%22Grace%22%2C%22role%22%3A%22engineer%22%7D%5D%7D","sampleResponse":{"engine":"json-to-md","input":{"bytes":76,"rootType":"object"},"markdown":"## users\n\n| name | role |\n| --- | --- |\n| Ada | admin |\n| Grace | engineer |","stats":{"inputBytes":76,"outputBytes":77,"headings":1,"tables":1,"lists":0,"truncatedCells":0,"truncated":false},"outputContract":"One deterministic Markdown rendering of the submitted JSON document: object keys as headed sections, objects with scalar values as key-value tables, uniform object arrays as Markdown tables, scalar and mixed arrays as bullet lists, string cells escaped and capped at 120 characters, and heading, table, list, and truncation counts beside the rendering. Computed by rules, not by a model: the same input renders the same output every time.","source":"Pure computation on the paid call: the json query parameter is parsed, walked, and rendered by fixed rules in the worker. No fetches, no external calls, no LLM, no caching. Input is capped at 12,000 bytes and output at 64 KB; a missing, unparseable, or oversized input answers a free 400 before any payment terms are quoted.","gaps":[]}},{"path":"/context-trim","method":"GET","price":"$0.02","description":"Context trim. Any text in, URL-encoded as the text query parameter (up to 12,000 bytes), a leaner rendering out: line endings normalized, trailing whitespace stripped, blank runs collapsed, adjacent duplicate lines dropped, an optional budget query parameter trimming to a character count at a paragraph, sentence, or word boundary, every change counted.","sampleResponse":{"engine":"context-trim","input":{"bytes":123,"lines":9},"text":"You are a helpful assistant.\n\nBe brief.\n\nUser: hello\nAssistant: hi there.\n","stats":{"inputBytes":123,"outputBytes":74,"linesIn":9,"linesOut":6,"endingsNormalized":1,"trailingWhitespaceStripped":6,"blankRunsCollapsed":1,"duplicateLinesDropped":2,"estimatedTokensIn":31,"estimatedTokensOut":19,"truncated":false,"cutAt":"none"},"outputContract":"One deterministic lean rendering of the submitted text: line endings normalized to LF, per-line trailing spaces and tabs stripped, runs of two or more blank lines collapsed to one, adjacent duplicate lines dropped, an optional character budget cutting the output at a paragraph, sentence, or word boundary when given, every change counted beside the rendering, and token counts disclosed as divide-by-four estimates. Computed by rules, not by a model: the same input renders the same output every time.","source":"Pure computation on the paid call: the text query parameter is normalized and trimmed by fixed rules in the worker. No fetches, no external calls, no LLM, no caching. Input is capped at 12,000 bytes; the optional budget, when given, must be an integer between 200 and 12,000 characters. A missing or oversized text or an invalid budget answers a free 400 before any payment terms are quoted.","gaps":[]}},{"path":"/agent-time","method":"GET","price":"$0.01","description":"Agent time. The current UTC instant for agents with no clock: unix seconds and milliseconds, ISO 8601 and RFC 2822 renderings, and the UTC calendar breakdown with weekday, month, day of year, ISO week, quarter, and leap year, answered fresh on every call.","sampleResponse":{"engine":"agent-time","now":"2026-11-11T12:30:45.123Z","unixSeconds":1794400245,"unixMilliseconds":1794400245123,"rfc2822":"Wed, 11 Nov 2026 12:30:45 GMT","utc":{"date":"2026-11-11","time":"12:30:45","millisecond":123,"year":2026,"month":11,"monthName":"November","day":11,"weekday":"Wednesday","hour":12,"minute":30,"second":45,"dayOfYear":315,"isoWeek":46,"isoWeekYear":2026,"quarter":4,"leapYear":false},"outputContract":"One live UTC time snapshot: the current instant in unix seconds and milliseconds, ISO 8601 and RFC 2822 renderings, and the UTC calendar breakdown (date, time, weekday, month name, day of year, ISO week with its week-numbering year, quarter, leap year). Computed by rules from the server clock, not by a model: fresh on every paid call, never cached.","source":"Computed fresh on the paid call from the worker's server clock (UTC): pure date math, no fetches, no external calls, no LLM, no caching. The route takes no parameters, so there is no error path ahead of the payment terms. The same instant always answers the same.","gaps":[]}},{"path":"/style-lint","method":"GET","price":"$0.005","description":"Style lint. Any text in, URL-encoded as the text query parameter (up to 12,000 bytes), a style scorecard out: nine rules (actually filler, sentence-initial Most, ten LLM tell phrases, not-X-but-Y contrast, em dashes, curly quotes, exclamations, repeated words, double spaces), every hit counted with line numbers, a tell/typography/rhythm summary, the rule table beside the verdict.","sampleResponse":{"engine":"style-lint","input":{"bytes":209,"lines":5,"words":37,"sentences":7},"summary":{"hits":12,"tells":7,"typography":3,"rhythm":2,"clean":false},"findings":[{"rule":"actually-filler","name":"The actually filler","severity":"tell","count":1,"lines":[2],"detail":"1 hit(s)"},{"rule":"sentence-initial-most","name":"Sentence-initial Most","severity":"tell","count":1,"lines":[1],"detail":"1 hit(s)"},{"rule":"llm-tell-phrase","name":"LLM tell phrases","severity":"tell","count":4,"lines":[2,2,3,4],"detail":"seamlessly 1, elevate family 1, robust family 1, look no further 1"},{"rule":"negation-contrast","name":"The not-X-but-Y contrast","severity":"tell","count":1,"lines":[3],"detail":"1 hit(s)"},{"rule":"em-dash","name":"Em dashes","severity":"typography","count":1,"lines":[4],"detail":"1 hit(s)"},{"rule":"curly-quotes","name":"Curly quotes","severity":"typography","count":2,"lines":[4,4],"detail":"2 hit(s)"},{"rule":"exclamation","name":"Exclamation marks","severity":"rhythm","count":1,"lines":[3],"detail":"1 hit(s)"},{"rule":"repeated-word","name":"Repeated words","severity":"rhythm","count":1,"lines":[2],"detail":"1 hit(s)"}],"ruleset":[{"rule":"actually-filler","name":"The actually filler","severity":"tell","detects":"the word actually, case-insensitive, word-bounded: the most shipped LLM tic in copy"},{"rule":"sentence-initial-most","name":"Sentence-initial Most","severity":"tell","detects":"the word Most opening the text or a sentence (after . ! ? and optional closing quotes or brackets): the Most-X-negative-Y-opposite framing starts here"},{"rule":"llm-tell-phrase","name":"LLM tell phrases","severity":"tell","detects":"ten fixed marketing tells, case-insensitive: seamlessly, effortless(ly), elevate(s/d/ing), robust(ly/ness), game-changer, in today's world, look no further, at the end of the day, it's important to note, delve into"},{"rule":"negation-contrast","name":"The not-X-but-Y contrast","severity":"tell","detects":"not followed by up to sixty non-sentence characters, a comma, and but: the framing that states what a thing is by first saying what it is not"},{"rule":"em-dash","name":"Em dashes","severity":"typography","detects":"every em dash, the generated-copy breath mark"},{"rule":"curly-quotes","name":"Curly quotes","severity":"typography","detects":"the curly single and double quote family"},{"rule":"exclamation","name":"Exclamation marks","severity":"rhythm","detects":"every exclamation mark"},{"rule":"repeated-word","name":"Repeated words","severity":"rhythm","detects":"a word doubled against itself on one line, case-insensitive (the the)"},{"rule":"double-space","name":"Mid-line double spaces","severity":"rhythm","detects":"runs of two or more spaces between non-space characters mid-line; leading indentation never counts"}],"outputContract":"One deterministic style scorecard of the submitted text: the byte, line, word, and sentence counts of the input, every hit of the nine disclosed rules counted with its first ten line numbers, a tell/typography/rhythm summary with the clean flag, and the whole rule table served beside the verdict so the rule set is disclosed, never inferred. No grade, no weighting, no opinion: counts only. Computed by rules, not by a model: the same text scores the same every time.","source":"Pure computation on the paid call: the text query parameter is scanned by the fixed nine-rule table in the worker. No fetches, no external calls, no LLM, no caching. Input is capped at 12,000 bytes; a missing or oversized text answers a free 400 before any payment terms are quoted.","gaps":[]}},{"path":"/fomc-calendar","method":"GET","price":"$0.005","description":"FOMC calendar. No input: the 2026 and 2027 FOMC schedule (plus the announced January 2028 meeting) with the next and previous meeting, day counts to and from the decision day, the between-meetings to day-after-decision state ladder, and the strategy-only October 2027 flag, answered fresh on every call.","sampleResponse":{"engine":"fomc-calendar","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","state":"between-meetings","nextMeeting":{"year":2026,"firstDay":"2026-12-08","secondDay":"2026-12-09","weekdays":"Tuesday-Wednesday","policyDecision":true,"daysUntilFirstDay":25,"daysUntilDecisionDay":26},"previousMeeting":{"year":2026,"firstDay":"2026-10-27","secondDay":"2026-10-28","weekdays":"Tuesday-Wednesday","policyDecision":true,"daysSinceDecisionDay":16},"calendar2026":[{"year":2026,"firstDay":"2026-01-27","secondDay":"2026-01-28","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-03-17","secondDay":"2026-03-18","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-04-28","secondDay":"2026-04-29","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-06-16","secondDay":"2026-06-17","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-07-28","secondDay":"2026-07-29","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-09-15","secondDay":"2026-09-16","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-10-27","secondDay":"2026-10-28","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2026,"firstDay":"2026-12-08","secondDay":"2026-12-09","weekdays":"Tuesday-Wednesday","policyDecision":true}],"calendar2027":[{"year":2027,"firstDay":"2027-01-26","secondDay":"2027-01-27","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-03-16","secondDay":"2027-03-17","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-04-27","secondDay":"2027-04-28","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-06-08","secondDay":"2027-06-09","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-07-27","secondDay":"2027-07-28","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-09-14","secondDay":"2027-09-15","weekdays":"Tuesday-Wednesday","policyDecision":true},{"year":2027,"firstDay":"2027-10-26","secondDay":"2027-10-27","weekdays":"Tuesday-Wednesday","policyDecision":false},{"year":2027,"firstDay":"2027-11-16","secondDay":"2027-11-17","weekdays":"Tuesday-Wednesday","policyDecision":true}],"nextKnown2028":{"year":2028,"firstDay":"2028-01-25","secondDay":"2028-01-26","weekdays":"Tuesday-Wednesday","policyDecision":true,"tentative":true},"decisionDayEt":{"policyStatement":"2:00 PM ET","pressConference":"2:30 PM ET"},"outputContract":"One deterministic FOMC calendar snapshot: the current state on the between-meetings / meeting-day-one / decision-day / day-after-decision ladder, the next and previous meetings with day counts to and from the decision day, the hardcoded 2026 and 2027 meeting schedules with the strategy-only October 2027 flag, the announced January 2028 meeting, and the decision-day clock. Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Hardcoded in the worker from the Federal Reserve's published FOMC schedule: the 2026 schedule (eight meetings) and the revised 2027 schedule announced November 12, 2026 (eight meetings, the October 26-27 one strategy issues only), plus the announced January 25-26, 2028 meeting. The policy statement lands at 2:00 PM ET on the second day of each meeting and the Chair's press conference follows at 2:30 PM ET the same day. Pure date math on the paid call: no fetches, no external calls, no LLM, no caching.","gaps":["The 2028 schedule publishes around mid-2027; until then only the announced January 25-26, 2028 meeting is known, and every date is tentative until the meeting immediately preceding it confirms it.","The October 26-27, 2027 meeting is dedicated to broad monetary policy strategy issues and carries no policy decision per the November 12, 2026 revision, so 2027 has seven rate-setting sessions.","The schedule is hardcoded by design (deterministic, no fetches), so a mid-cycle calendar change like the November 12, 2026 revision ships only with a code update; the Federal Reserve's own pages remain the live authority."]}},{"path":"/market-open","method":"GET","price":"$0.10","description":"US market session state. No input: the NYSE regular session (9:30 to 4:00 ET) with the closed / pre-market / regular / after-hours ladder, the next open or close with its exact countdown, the next holiday with its day count, the DST-aware New York clock, and the 2026 and 2027 closure and early-close calendars, answered fresh on every call.","sampleResponse":{"engine":"market-open","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","et":{"date":"2026-11-13","time":"07:30:45","offsetMinutes":-300,"offsetLabel":"EST"},"market":"NYSE","tradingDay":true,"earlyClose":false,"session":"pre-market","sessionDetail":"Pre-market window; the regular session opens at 9:30 AM ET.","regularHoursEt":{"open":"9:30 AM ET","close":"4:00 PM ET"},"preMarketEt":"4:00 AM to 9:30 AM ET","afterHoursEt":"the close to 8:00 PM ET","todayCloseEt":"4:00 PM ET","nextEvent":{"event":"regular-open","etDate":"2026-11-13","etTime":"9:30 AM ET","countdownSeconds":7154},"nextHoliday":{"date":"2026-11-26","name":"Thanksgiving Day","daysUntil":13},"holidays2026":[{"date":"2026-01-01","name":"New Year's Day"},{"date":"2026-01-19","name":"Martin Luther King Jr. Day"},{"date":"2026-02-16","name":"Washington's Birthday"},{"date":"2026-04-03","name":"Good Friday"},{"date":"2026-05-25","name":"Memorial Day"},{"date":"2026-06-19","name":"Juneteenth"},{"date":"2026-07-03","name":"Independence Day (observed)"},{"date":"2026-09-07","name":"Labor Day"},{"date":"2026-11-26","name":"Thanksgiving Day"},{"date":"2026-12-25","name":"Christmas Day"}],"holidays2027":[{"date":"2027-01-01","name":"New Year's Day"},{"date":"2027-01-18","name":"Martin Luther King Jr. Day"},{"date":"2027-02-15","name":"Washington's Birthday"},{"date":"2027-03-26","name":"Good Friday"},{"date":"2027-05-31","name":"Memorial Day"},{"date":"2027-06-18","name":"Juneteenth (observed)"},{"date":"2027-07-05","name":"Independence Day (observed)"},{"date":"2027-09-06","name":"Labor Day"},{"date":"2027-11-25","name":"Thanksgiving Day"},{"date":"2027-12-24","name":"Christmas Day (observed)"}],"earlyCloses2026":["2026-11-27","2026-12-24"],"earlyCloses2027":["2027-11-26"],"outputContract":"One deterministic US session-state snapshot: the New York wall clock with its offset, whether the ET date is an NYSE trading day and an early-close day, the closed / pre-market / regular / after-hours session state, the next regular-session boundary (the 9:30 AM ET open on the next trading day, or the close when the session is open) with its exact countdown in seconds, the next holiday with its day count, and the hardcoded 2026 and 2027 closure and early-close calendars. Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Hardcoded in the worker from the NYSE's published holiday and trading-hours calendar: the ten 2026 and ten 2027 full closures (with the observed-date moves: a Saturday holiday closes the Friday before, a Sunday the Monday after, and a Saturday New Year's Day is not observed), the 1:00 PM ET early closes on 2026-11-27, 2026-12-24, and 2027-11-26, and the 9:30 to 4:00 regular session with its 4:00 AM pre-market and 8:00 PM after-hours windows. US daylight saving time is computed by calendar math (second Sunday of March to first Sunday of November). Pure date math on the paid call: no fetches, no external calls, no LLM, no caching.","gaps":["The closure calendar is hardcoded through 2027; the NYSE publishes each following year's calendar in the prior December, and it lands here only with a code update.","Unscheduled closures (national days of mourning, weather events) are not reflected; the exchange's own notices remain the live authority.","The engine speaks the NYSE calendar. Nasdaq follows the same schedule, but other venues (bond markets, futures, non-US exchanges) keep their own hours.","The pre-market and after-hours windows are the standard NYSE windows; individual brokers widen or narrow them for their clients."]}},{"path":"/env-parse","method":"GET","price":"$0.10","description":"Env file parse. A .env file body in, URL-encoded as the env query parameter (up to 12,000 bytes), a parsed document out: the vars map with dotenv string values, a convention typing guess per value, the full line and value statistics, and every finding with its line number (malformed lines, invalid keys, duplicate keys, lowercase keys).","sampleResponse":{"engine":"env-parse","input":{"bytes":174,"lines":9},"vars":{"DATABASE_URL":"postgres://localhost/app","PORT":"8081","DEBUG":"true","debug_level":"verbose","API_KEY":"abc123","EMPTY":""},"typed":{"DATABASE_URL":"string","PORT":"number","DEBUG":"boolean","debug_level":"string","API_KEY":"string","EMPTY":"string"},"stats":{"totalLines":9,"blankLines":0,"commentLines":1,"assignmentLines":7,"malformedLines":1,"quotedValues":1,"exportPrefixed":1,"inlineComments":1,"duplicateKeys":1,"skippedInvalidKeys":0,"varCount":6},"findings":[{"line":5,"rule":"lowercase-key","detail":"the key debug_level contains lowercase letters; dotenv convention prefers SCREAMING_SNAKE_CASE"},{"line":7,"rule":"duplicate-key","detail":"the key PORT was first assigned on line 3; the last assignment wins"},{"line":8,"rule":"malformed-line","detail":"no = separator: just a malformed line"}],"outputContract":"One deterministic parse of the submitted .env file: the vars map with dotenv-convention string values, a convention typing guess per value (number, boolean, or string, disclosed as a guess and never a type system), the full line and value statistics (blank, comment, assignment, malformed, quoted, export-prefixed, inline-comment, duplicate counts), and every finding with its line number: malformed lines, invalid keys, duplicate keys, and lowercase keys. Computed by rules, not by a model: the same input parses to the same output every time.","source":"Pure computation on the paid call: the env query parameter (a .env file body, URL-encoded, up to 12,000 bytes decoded) is parsed by the fixed dotenv rule ladder in the worker. No fetches, no external calls, no LLM, no caching. A missing or oversized input answers a free 400 before any payment terms are quoted.","gaps":["The typing is a convention guess (number, boolean, string), not a schema: it never rejects anything and the vars map always carries the raw string values.","The parser follows the dotenv file convention, not the shell: no variable expansion, no command substitution, no multiline continuations.","Multiline values are supported only through the double-quote \\n escape; a literal newline inside a quoted value marks the next line malformed, per the disclosure table."]}},{"path":"/entity-extract","method":"GET","price":"$0.10","description":"Entity extract. Any text in, URL-encoded as the text query parameter (up to 12,000 bytes), an extraction out: eight families (emails, URLs, ISO dates, US dates, money, percentages, organizations, cashtag tickers), every match with its occurrence count and first line, the full pattern set published verbatim in the result.","sampleResponse":{"engine":"entity-extract","input":{"bytes":218,"lines":3,"words":28},"families":[{"family":"emails","pattern":"/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}/g","note":"the common email shape: local@domain.tld","entities":[{"value":"ops@acme-corp.com","count":1,"firstLine":1}]},{"family":"urls","pattern":"/https?://[^\\s\"'<>)]+/g","note":"http and https URLs, cut at the first whitespace or closing bracket","entities":[{"value":"https://acme-corp.com/pricing.","count":1,"firstLine":1}]},{"family":"dates-iso","pattern":"/\\b\\d{4}-\\d{2}-\\d{2}\\b/g","note":"ISO 8601 calendar dates, YYYY-MM-DD","entities":[{"value":"2026-11-20","count":1,"firstLine":2}]},{"family":"dates-us","pattern":"/\\b(0?[1-9]|1[0-2])/(0?[1-9]|[12]\\d|3[01])/\\d{4}\\b/g","note":"US M/D/YYYY calendar dates","entities":[{"value":"12/15/2026","count":1,"firstLine":2}]},{"family":"money","pattern":"/\\$\\d[\\d,]*(?:\\.\\d+)?/g","note":"dollar amounts: $1, $19.99, $1,250.75","entities":[{"value":"$1,250.75","count":1,"firstLine":2}]},{"family":"percentages","pattern":"/-?\\d+(?:\\.\\d+)?%/g","note":"percentages: 5%, 12.5%, -3.2%","entities":[{"value":"12.5%","count":1,"firstLine":2}]},{"family":"orgs","pattern":"/([A-Z][A-Za-z0-9&.'-]*(?:\\s+[A-Z][A-Za-z0-9&.'-]*)*)\\s+(?:Inc|LLC|Ltd|Corp(?:oration)?|Co(?:mpany)?|GmbH|AG|PLC|LLP|Incorporated)\\.?/g","note":"a capitalized name chain before an organizational suffix","entities":[{"value":"Acme Corp Inc","count":1,"firstLine":3},{"value":"Beta Labs LLC","count":1,"firstLine":3}]},{"family":"tickers","pattern":"/\\$[A-Z]{1,6}\\b/g","note":"cashtag tickers: $AAPL, $TSLA","entities":[{"value":"$ACME","count":1,"firstLine":3}]}],"totals":{"totalHits":9,"uniqueEntities":9,"familiesWithHits":8},"outputContract":"One deterministic entity extraction of the submitted text: eight entity families (emails, URLs, ISO dates, US dates, money, percentages, organizations, cashtag tickers) each reported with its verbatim disclosed regex, every match deduplicated with an occurrence count and its first line number, and the total, unique, and non-empty family counts. Regex heuristics, not a named-entity model: the patterns run exactly as published in the result. Computed by rules, not by a model: the same text extracts the same output every time.","source":"Pure computation on the paid call: the text query parameter (URL-encoded, up to 12,000 bytes decoded) is scanned by the eight fixed regular expressions in the worker. No fetches, no external calls, no LLM, no named-entity model, no caching. A missing or oversized input answers a free 400 before any payment terms are quoted.","gaps":["The extraction is regex-heuristic and disclosed, not named-entity recognition: names of people and places without an organizational suffix are not extracted.","The money and ticker families overlap on $-prefixed tokens by design; each family reports its own view and neither resolves the other.","The US date pattern accepts impossible calendar dates (02/31/2026); the shape is matched, not the validity.","Values longer than 200 characters are capped in the report with an ellipsis; the cap is disclosed in the stats."]}},{"path":"/csv-convert","method":"GET","price":"$0.10","description":"CSV convert. A CSV document in, URL-encoded as the csv query parameter (up to 12,000 bytes), a conversion out: RFC 4180 parsing (quoted fields, escaped quotes, newlines in quotes), delimiter sniffing among comma, semicolon, pipe, and tab, a JSON records array keyed by header, and a rendered Markdown table of the same rows, with every statistic included.","sampleResponse":{"engine":"csv-convert","input":{"bytes":108,"delimiter":","},"headers":["name","role","note"],"records":[{"name":"Ada","role":"admin, temp","note":"joined \"early\" in 2020"},{"name":"Grace","role":"engineer","note":""},{"name":"Lin","role":"dev, part-time","note":"late hire"}],"markdown":"| name | role | note |\n| --- | --- | --- |\n| Ada | admin, temp | joined \"early\" in 2020 |\n| Grace | engineer |  |\n| Lin | dev, part-time | late hire |","stats":{"rows":3,"columns":3,"quotedCells":4,"emptyCells":1,"raggedRows":1,"droppedExtraCells":0,"duplicateHeaders":0,"truncatedCells":0,"rowsTruncated":false},"findings":[],"outputContract":"One deterministic conversion of the submitted CSV document: the detected delimiter, the header row, the records as a JSON array of objects keyed by header name, a rendered Markdown table of the same rows, and the full statistics (rows, columns, quoted cells, empty cells, ragged rows, dropped extra cells, duplicate headers, capped cells). Rows shorter than the header fill empty cells; rows longer drop their extras with a finding; duplicate headers get numeric suffixes; everything is disclosed. Computed by rules, not by a model: the same input converts to the same output every time.","source":"Pure computation on the paid call: the csv query parameter (URL-encoded, up to 12,000 bytes decoded) is parsed by the fixed RFC 4180 rule ladder in the worker, the delimiter sniffed among comma, semicolon, pipe, and tab by out-of-quote counts. No fetches, no external calls, no LLM, no caching. A missing or oversized input answers a free 400 before any payment terms are quoted.","gaps":["The first row is always the header row; the engine takes no has-header switch.","The delimiter is sniffed, not declared: a one-column document always reports comma.","The parser follows RFC 4180 shape, not a particular vendor dialect: no type inference, no formula evaluation, no comment lines.","Cells over 200 characters and documents over 2,000 data rows are capped with the caps disclosed in the stats, never silent."]}},{"path":"/ethereum-fee-snapshot","method":"GET","price":"$0.01","description":"Ethereum mainnet fee reference. A static snapshot captured 2026-11-14, no input: the EIP-1559 execution fee rules (12.5 percent base-fee steps toward the half-limit target), the EIP-4844 blob market (6 target, 9 max per block), the observed 0.445 gwei base-fee reference with the 2026 sub-gwei era, and transfer, ERC-20, and swap cost scenarios computed at those reference levels, the capture date printed on every card.","sampleResponse":{"engine":"ethereum-fee-snapshot","kind":"static-reference","capturedOn":"2026-11-14","chain":{"name":"Ethereum Mainnet","network":"eip155:1","nativeToken":"ETH","blockTimeSeconds":12,"feeModel":"EIP-1559 execution fees plus the EIP-4844 blob market"},"mechanics":{"executionFee":"fee = gasUsed x (baseFee + priorityTip). The base fee is burned; the tip goes to the block builder.","baseFeeRule":"The base fee adjusts every 12-second block, at most 12.5 percent up or down, targeting half the block gas limit (2x elasticity). Below-target blocks push the base fee down toward the floor; demand pushes it back up.","blockGasLimit":"Validator-adjusted, not protocol-fixed: it rose from 30M to 60M gas through 2025 and 2026 community pushes aim at 100M and beyond; the protocol fixes only the target ratio (half the limit), not the limit itself.","blobMarket":"EIP-4844 blobs price rollup data separately: a 6-blob target and a 9-blob max per block (EIP-7691, live since Pectra, May 2025), a 1-wei minimum blob base fee, adjusting every block toward the target. Blob fees set the L1 data cost most rollups pay."},"observed":{"baseFeeGwei":0.445,"baseFeeNote":"Etherscan Gas Tracker read: 0.445 gwei low, average, and high, November 11, 2026.","eraNote":"Through 2026 mainnet has averaged below 1 gwei, dipping to 0.05-0.2 gwei in quiet periods as activity moved to Layer 2s; a plain transfer costs about a cent.","tokenUsd":1933,"tokenUsdNote":"ETH reference price 1,933 USD, November 13-14, 2026 (MetaMask, CoinDesk)."},"costScenarios":[{"name":"Native ETH transfer","basis":"21000 gas x 0.445 gwei reference base fee, zero tip, converted at the 1,933 USD ETH reference","gasUsed":21000,"tokenAmount":"0.000009345000000000","usdAtReference":0.018064},{"name":"ERC-20 token transfer","basis":"65000 gas x 0.445 gwei reference base fee, zero tip, converted at the 1,933 USD ETH reference","gasUsed":65000,"tokenAmount":"0.000028925000000000","usdAtReference":0.055912},{"name":"DEX swap (AMM route)","basis":"150000 gas x 0.445 gwei reference base fee, zero tip, converted at the 1,933 USD ETH reference","gasUsed":150000,"tokenAmount":"0.000066750000000000","usdAtReference":0.129028}],"outputContract":"One static fee reference card for Ethereum mainnet: the fee mechanics (EIP-1559 execution, the blob market), the observed reference levels with their capture date, and cost scenarios computed by deterministic arithmetic at exactly those reference levels. The same call always answers the same card; the card carries its own capture date.","source":"Fee mechanics: Ethereum EIP-1559 (base fee adjusts each block, at most 12.5 percent, toward a target of half the block gas limit) and EIP-4844 with the EIP-7691 throughput parameters (blob target 6, max 9 per block, live since the Pectra upgrade May 7, 2025). Block gas limit: validator-adjusted, rose from 30M to 60M gas through 2025 with 2026 community pushes toward 100M (Ethereum Foundation 2026 roadmap statements). Reference base fee 0.445 gwei: Etherscan Gas Tracker, November 11, 2026. The 2026 sub-gwei era and roughly $0.01 transfer costs: 2026 gas-fee explainers (Dwellir, CoinCentral, Crypto Economy, NIFM Academy). Reference ETH price 1,933 USD: MetaMask price page and CoinDesk, November 13-14, 2026.","gaps":["The observed levels are a static snapshot captured 2026-11-14: base fees and the ETH price drift daily, so the reference numbers age; the mechanics layer is the durable part.","The block gas limit is a moving validator vote, not a protocol constant; only the half-limit target and the 2x elasticity are fixed.","Cost scenarios assume a zero priority tip at the reference base fee; congested blocks add a tip and raise real costs.","Re-verify the levels before relying on them after 2026-Q4; the capture date on the card is the age receipt."]}},{"path":"/arbitrum-fee-snapshot","method":"GET","price":"$0.01","description":"Arbitrum One fee reference. A static snapshot captured 2026-11-14, no input: the two-dimensional fee model (the L2 execution floor at 0.1 gwei, the adaptive parent-chain calldata fee priced by Brotli-compressed size), the floor-price transfer scenario computed at the floor, and the observed 2026 typical transfer range, the capture date printed on every card.","sampleResponse":{"engine":"arbitrum-fee-snapshot","kind":"static-reference","capturedOn":"2026-11-14","chain":{"name":"Arbitrum One","network":"eip155:42161","nativeToken":"ETH","blockTimeSeconds":0.25,"feeModel":"Two-dimensional: L2 execution fees plus parent-chain calldata fees"},"mechanics":{"totalFee":"totalFee = L2 execution fee + L1 (parent chain) calldata fee. Wallets show one number; the chain prices two dimensions.","l2Execution":"The L2 execution fee is gasUsed x the L2 base fee, EIP-1559 style. The L2 base price floats with demand but never below the 0.1 gwei floor (100,000,000 wei, the ArbOS floor on Arbitrum One).","l1DataFee":"Every sequenced transaction also pays for its share of posting the batch to Ethereum: each transaction is Brotli-compressed alone, its compressed size x 16 gas becomes its estimated data footprint, and an adaptive price per data unit charges it.","pricingAdaptivity":"The per-unit L1 data price is adaptive: batch posting reports feed actual costs back into ArbOS, and the price rises or falls so collected fees track the sequencer's real L1 costs over time. It is a mechanism, not a constant, and it cannot be computed from static parameters."},"observed":{"l2GasPriceFloorGwei":0.1,"floorNote":"Arbitrum developer documentation: the minimum L2 gas price floor defaults to 0.1 gwei on Arbitrum One (0.01 gwei on Arbitrum Nova).","typicalTransferUsd":"$0.02 to $0.06","typicalNote":"Third-party fee trackers report typical standard transfer costs of 0.02-0.06 USD on Arbitrum One through 2026, execution plus parent-chain component together.","tokenUsd":1933,"tokenUsdNote":"ETH reference price 1,933 USD, November 13-14, 2026 (MetaMask, CoinDesk)."},"costScenarios":[{"name":"L2 execution component of a native transfer, at the floor","basis":"21000 gas x the 0.1 gwei L2 floor, converted at the 1,933 USD ETH reference; the parent-chain calldata component is extra and adaptive","gasUsed":21000,"tokenAmount":"0.000002100000000000","usdAtReference":0.004059}],"outputContract":"One static fee reference card for Arbitrum One: the two-dimensional fee model (L2 execution floor plus the adaptive parent-chain calldata component), the observed reference levels with their capture date, and the execution-floor cost scenario computed by deterministic arithmetic at exactly the hardcoded floor. The same call always answers the same card; the card carries its own capture date.","source":"Fee model: Arbitrum developer documentation, the gas and fees deep dive and the chain configuration pages (the L2 gas price floor defaults to 0.1 gwei, 100,000,000 wei, on Arbitrum One; the parent chain calldata fee prices each transaction's Brotli-compressed size against an adaptive per-unit price that tracks the sequencer's actual L1 batch-posting costs). Block time: Arbitrum chain parameters (about 0.25 seconds). Typical transfer costs of 0.02-0.06 USD through 2026: third-party fee trackers (PipeFlare). Reference ETH price 1,933 USD: MetaMask price page and CoinDesk, November 13-14, 2026.","gaps":["The parent-chain calldata fee is adaptive and set by an internal pricing algorithm; it cannot be computed from static parameters, so it is disclosed as an observed range with its date, never as a fabricated number.","The observed levels are a static snapshot captured 2026-11-14: the L2 base fee floats with demand above the floor, and the ETH price drifts daily; the mechanics layer is the durable part.","The floor scenario prices only the L2 execution component; real totals add the parent-chain component, which is usually the larger share.","Re-verify the levels before relying on them after 2026-Q4; the capture date on the card is the age receipt."]}},{"path":"/optimism-fee-snapshot","method":"GET","price":"$0.01","description":"OP Mainnet fee reference. A static snapshot captured 2026-11-14, no input: the fee model mechanics (EIP-1559 execution, the Ecotone L1 data fee formula with the documented 5227 and 1014213 scalars, the Isthmus operator fee) and the observed typical cost ranges from the 2026 trackers, the capture date printed on every card. The L1 data fee rides live Ethereum prices, so the card carries formulas and observed ranges, never fabricated totals.","sampleResponse":{"engine":"optimism-fee-snapshot","kind":"static-reference","capturedOn":"2026-11-14","chain":{"name":"OP Mainnet (Optimism)","network":"eip155:10","nativeToken":"ETH","blockTimeSeconds":2,"feeModel":"EIP-1559 execution plus the Ecotone L1 data fee plus the Isthmus operator fee"},"mechanics":{"totalFee":"totalFee = operatorFee (since the Isthmus upgrade) + gasUsed x (baseFee + priorityFee) + l1DataFee. Before Isthmus the total was just execution plus the L1 data fee.","executionFee":"The execution fee is exactly Ethereum's: the same gas costs, an EIP-1559 base fee with OP's shorter-block parameters, plus an optional priority fee the sequencer uses for ordering.","l1DataFeeFormula":"Ecotone L1 data fee: txCompressedSize = (zeroBytes x 4 + nonZeroBytes x 16) / 16, then l1Fee = txCompressedSize x (l1BaseFee x basefeeScalar + blobBaseFee x blobBaseFeeScalar) / 1,000,000. Zero bytes cost a quarter of non-zero bytes; the size estimate approximates compression.","l1DataFeeScalars":"Documented OP Mainnet defaults: basefeeScalar 5227, blobBaseFeeScalar 1014213. Blob-enabled chains ride the blob base fee, which mostly determines the L1 data fee since the Ecotone upgrade.","operatorFee":"Since Isthmus an operator fee adds a per-transaction charge: the operatorFeeScalar and operatorFeeConstant set per chain on the SystemConfig (the Jovian schedule computes gasUsed x scalar x 100 + constant). The parameters are governance values read from the chain, not constants."},"observed":{"typicalTransferUsd":"$0.02 to $0.05","typicalErc20TransferUsd":"$0.03 to $0.10","typicalSwapUsd":"$0.10 to $0.60","observedNote":"OP docs and gas trackers, August 2026, calm periods; totals move with the Ethereum data price and the calldata size of the transaction.","tokenUsd":1933,"tokenUsdNote":"ETH reference price 1,933 USD, November 13-14, 2026 (MetaMask, CoinDesk)."},"outputContract":"One static fee reference card for OP Mainnet: the fee model mechanics (EIP-1559 execution, the Ecotone L1 data fee formula with its scalars, the Isthmus operator fee) and the observed typical cost ranges with their capture date. No totals are computed here: the L1 data fee rides live Ethereum prices and the operator fee is a governance parameter, so the card carries formulas and observed ranges, never fabricated numbers. The same call always answers the same card.","source":"Fee model: OP Stack documentation, the transaction fees page (totalFee = operatorFee since Isthmus + gasUsed x (baseFee + priorityFee) + l1DataFee; the Ecotone L1 data fee formula with basefeeScalar 5227 and blobBaseFeeScalar 1014213 as the documented defaults; the operator fee scalar and constant live on the SystemConfig per the OP Stack Isthmus specification). Observed typical costs: OP docs and gas trackers, August 2026 (transfers 0.02-0.05 USD, USDC transfers 0.03-0.10 USD, swaps 0.10-0.60 USD in calm periods). Reference ETH price 1,933 USD: MetaMask price page and CoinDesk, November 13-14, 2026.","gaps":["The L1 data fee depends on the live Ethereum base fee and blob base fee relayed on every L1 block, so no static total is computed; the formula and scalars are the durable part.","The Isthmus operator fee parameters (operatorFeeScalar, operatorFeeConstant) are per-chain governance values read from the SystemConfig; they are not hardcoded here.","The observed ranges are a static snapshot captured 2026-11-14 from August 2026 trackers; calm-period totals move with Ethereum data prices.","Re-verify the levels before relying on them after 2026-Q4; the capture date on the card is the age receipt."]}},{"path":"/polygon-fee-snapshot","method":"GET","price":"$0.01","description":"Polygon PoS fee reference. A static snapshot captured 2026-11-14, no input: the EIP-1559-style fee mechanics with the mandatory 25 gwei minimum priority fee, the observed 30-100 gwei typical base-fee band with the 2026 monthly averages, and transfer and swap cost scenarios computed at the band edges and the reference POL price, the capture date printed on every card.","sampleResponse":{"engine":"polygon-fee-snapshot","kind":"static-reference","capturedOn":"2026-11-14","chain":{"name":"Polygon PoS","network":"eip155:137","nativeToken":"POL","blockTimeSeconds":2,"feeModel":"EIP-1559-style base fee plus a mandatory minimum priority fee"},"mechanics":{"executionFee":"fee = gasUsed x (baseFee + priorityFee). The base fee is burned; the priority fee pays the validator.","baseFeeRule":"The base fee adjusts per 2-second block toward the target gas, EIP-1559 style, and swings wider than Ethereum's in gwei terms because demand bursts are sharper relative to the block space.","priorityFeeFloor":"A minimum priority fee of 25 gwei is required on the chain mainnet (Polygon developer documentation); many wallets default to 30 gwei. Below the minimum, transactions do not get included."},"observed":{"typicalBaseFeeGwei":"30 to 100 gwei","averageNote":"Typical base fee band under normal conditions per Polygon gas trackers; the POLTRACK 2026 report shows monthly averages of 571 gwei (January) and 251 gwei (June) with average user costs of 0.0208 and 0.0128 USD per transaction, so bursts run well above the typical band.","tokenUsd":0.09,"tokenUsdNote":"POL reference price 0.09 USD, November 14, 2026 (MetaMask, Coinbase)."},"costScenarios":[{"name":"Native POL transfer at the quiet edge","basis":"21000 gas x (30 gwei base + 25 gwei minimum priority), converted at the 0.09 USD POL reference","gasUsed":21000,"tokenAmount":"0.001155000000000000","usdAtReference":0.000104},{"name":"Native POL transfer at the busy edge","basis":"21000 gas x (100 gwei base + 25 gwei minimum priority), converted at the 0.09 USD POL reference","gasUsed":21000,"tokenAmount":"0.002625000000000000","usdAtReference":0.000236},{"name":"DEX swap (AMM route) at the busy edge","basis":"150000 gas x (100 gwei base + 25 gwei minimum priority), converted at the 0.09 USD POL reference","gasUsed":150000,"tokenAmount":"0.018750000000000000","usdAtReference":0.001688}],"outputContract":"One static fee reference card for Polygon PoS: the fee mechanics (the EIP-1559-style base fee plus the mandatory minimum priority fee), the observed reference levels with their capture date, and cost scenarios computed by deterministic arithmetic at exactly those reference levels. The same call always answers the same card; the card carries its own capture date.","source":"Fee model: Polygon developer documentation, the gas estimation page (a minimum priority fee of 25 gwei is required on the chain mainnet), with the EIP-1559-style base fee burned and the priority fee paid to validators. Typical base fee of 30-100 gwei under normal conditions: Polygon gas trackers and 2026 fee guides (PipeFlare, polygongasfees.com, Techlasi). 2026 monthly averages (January 571 gwei average base fee and 0.0208 USD average user cost, June 251 gwei and 0.0128 USD): the POLTRACK 2026 annual report. Reference POL price 0.09 USD: MetaMask price page, November 14, 2026 (Coinbase $0.09).","gaps":["The observed levels are a static snapshot captured 2026-11-14: Polygon's base fee swings with demand (2026 monthly averages ran 251-571 gwei against the 30-100 gwei typical band), and the POL price drifts daily; the mechanics layer is the durable part.","Many wallets default to a 30 gwei priority fee above the 25 gwei minimum; the scenarios price exactly the 25 gwei minimum.","Cost scenarios assume the reference typical base fee band edges (30 and 100 gwei) plus the minimum priority fee; congested blocks exceed both.","Re-verify the levels before relying on them after 2026-Q4; the capture date on the card is the age receipt."]}},{"path":"/iso-week","method":"GET","price":"$0.005","description":"ISO week calendar. No input: the current ISO 8601 week number and week-numbering year, the Monday-Sunday span of the week, the 52/53-week year shape, the weeks elapsed and remaining, and the ISO day of week, answered fresh on every call.","sampleResponse":{"engine":"iso-week","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","isoWeek":46,"isoWeekYear":2026,"weekStart":"2026-11-09","weekEnd":"2026-11-15","weeksInYear":53,"weeksElapsed":46,"weeksRemaining":7,"dayOfIsoWeek":5,"dayOfIsoWeekName":"Friday","outputContract":"One deterministic ISO 8601 week snapshot: the current week number with its week-numbering year, the Monday and Sunday dates of the week, the 52 or 53 week shape of the week-numbering year, the weeks elapsed and remaining, and the ISO day of the week (Monday = 1). Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Computed fresh on the paid call from the worker's server clock (UTC): pure date math under the ISO 8601 week-date rules (the Thursday rule for the week-numbering year, the December 28 rule for the last week), no fetches, no external calls, no LLM, no caching. The route takes no parameters, so there is no error path ahead of the payment terms.","gaps":["The snapshot is UTC, so the week boundaries are the UTC Monday midnights; a caller working in a local wall clock can sit one day outside the returned week near midnight.","The week-numbering year and the Gregorian year can disagree near New Year (a January 1 can be week 52 or 53 of the year before, a late December can be week 1 of the year after); the isoWeekYear field is the authority, never the Gregorian year."]}},{"path":"/dst-state","method":"GET","price":"$0.005","description":"US daylight saving time state. No input: whether DST is in effect at the instant, the current New York offset, the 2026 through 2028 transition calendar, the next spring-forward or fall-back with a day and hour countdown, and the Energy Policy Act of 2005 rule, answered fresh on every call.","sampleResponse":{"engine":"dst-state","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","inEffect":false,"etOffsetMinutes":-300,"etOffsetLabel":"UTC-5","nextTransition":{"direction":"spring-forward","utcInstant":"2027-03-14T07:00:00.000Z","localRule":"2:00 AM local","daysUntil":120,"hoursUntil":2898},"transitions":[{"year":2026,"springForwardUtc":"2026-03-08T07:00:00.000Z","fallBackUtc":"2026-11-01T06:00:00.000Z"},{"year":2027,"springForwardUtc":"2027-03-14T07:00:00.000Z","fallBackUtc":"2027-11-07T06:00:00.000Z"},{"year":2028,"springForwardUtc":"2028-03-12T07:00:00.000Z","fallBackUtc":"2028-11-05T06:00:00.000Z"}],"rule":"Energy Policy Act of 2005: DST runs from the second Sunday of March at 2:00 AM local to the first Sunday of November at 2:00 AM local, in every US time zone that observes it.","outputContract":"One deterministic US daylight saving time state snapshot: whether DST is in effect at the instant, the current New York offset (UTC-4 in effect, UTC-5 out), the 2026 through 2028 transition calendar in UTC, the next spring-forward or fall-back with a day and hour countdown, and the federal rule. Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Computed fresh on the paid call from the worker's server clock (UTC): pure calendar math under the Energy Policy Act of 2005 rule (second Sunday of March at 2:00 AM local to first Sunday of November at 2:00 AM local, in every US time zone that observes it), never tabled, no fetches, no external calls, no LLM, no caching. The route takes no parameters, so there is no error path ahead of the payment terms.","gaps":["US reference only: the snapshot answers the United States window, not any other country's DST; Arizona (except the Navajo Nation) and Hawaii do not observe DST at all and stay on their standard offsets year-round.","The 2:00 AM local switch happens zone by zone across the country, so for a few hours on each transition day part of the country has switched and part has not; the returned instant is the New York reference switch.","The transition calendar runs through 2028 by the standing rule; if Congress ever changes the rule again the calendar ships a code update, and the computed 2029 window would silently follow the old law until then."]}},{"path":"/next-federal-holiday","method":"GET","price":"$0.005","description":"US federal holiday calendar. No input: the next upcoming holiday with days until, and the 2026, 2027, and 2028 eleven-holiday schedules with the Saturday and Sunday observed-date moves flagged, answered fresh on every call.","sampleResponse":{"engine":"next-federal-holiday","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","nextHoliday":{"name":"Thanksgiving Day","date":"2026-11-26","weekday":"Thursday","observedDate":"2026-11-26","observedWeekday":"Thursday","moved":false,"daysUntil":13},"calendar2026":[{"name":"New Year's Day","date":"2026-01-01","weekday":"Thursday","observedDate":"2026-01-01","observedWeekday":"Thursday","moved":false},{"name":"Martin Luther King Jr. Day","date":"2026-01-19","weekday":"Monday","observedDate":"2026-01-19","observedWeekday":"Monday","moved":false},{"name":"Washington's Birthday","date":"2026-02-16","weekday":"Monday","observedDate":"2026-02-16","observedWeekday":"Monday","moved":false},{"name":"Memorial Day","date":"2026-05-25","weekday":"Monday","observedDate":"2026-05-25","observedWeekday":"Monday","moved":false},{"name":"Juneteenth","date":"2026-06-19","weekday":"Friday","observedDate":"2026-06-19","observedWeekday":"Friday","moved":false},{"name":"Independence Day","date":"2026-07-04","weekday":"Saturday","observedDate":"2026-07-03","observedWeekday":"Friday","moved":true},{"name":"Labor Day","date":"2026-09-07","weekday":"Monday","observedDate":"2026-09-07","observedWeekday":"Monday","moved":false},{"name":"Columbus Day","date":"2026-10-12","weekday":"Monday","observedDate":"2026-10-12","observedWeekday":"Monday","moved":false},{"name":"Veterans Day","date":"2026-11-11","weekday":"Wednesday","observedDate":"2026-11-11","observedWeekday":"Wednesday","moved":false},{"name":"Thanksgiving Day","date":"2026-11-26","weekday":"Thursday","observedDate":"2026-11-26","observedWeekday":"Thursday","moved":false},{"name":"Christmas Day","date":"2026-12-25","weekday":"Friday","observedDate":"2026-12-25","observedWeekday":"Friday","moved":false}],"calendar2027":[{"name":"New Year's Day","date":"2027-01-01","weekday":"Friday","observedDate":"2027-01-01","observedWeekday":"Friday","moved":false},{"name":"Martin Luther King Jr. Day","date":"2027-01-18","weekday":"Monday","observedDate":"2027-01-18","observedWeekday":"Monday","moved":false},{"name":"Washington's Birthday","date":"2027-02-15","weekday":"Monday","observedDate":"2027-02-15","observedWeekday":"Monday","moved":false},{"name":"Memorial Day","date":"2027-05-31","weekday":"Monday","observedDate":"2027-05-31","observedWeekday":"Monday","moved":false},{"name":"Juneteenth","date":"2027-06-19","weekday":"Saturday","observedDate":"2027-06-18","observedWeekday":"Friday","moved":true},{"name":"Independence Day","date":"2027-07-04","weekday":"Sunday","observedDate":"2027-07-05","observedWeekday":"Monday","moved":true},{"name":"Labor Day","date":"2027-09-06","weekday":"Monday","observedDate":"2027-09-06","observedWeekday":"Monday","moved":false},{"name":"Columbus Day","date":"2027-10-11","weekday":"Monday","observedDate":"2027-10-11","observedWeekday":"Monday","moved":false},{"name":"Veterans Day","date":"2027-11-11","weekday":"Thursday","observedDate":"2027-11-11","observedWeekday":"Thursday","moved":false},{"name":"Thanksgiving Day","date":"2027-11-25","weekday":"Thursday","observedDate":"2027-11-25","observedWeekday":"Thursday","moved":false},{"name":"Christmas Day","date":"2027-12-25","weekday":"Saturday","observedDate":"2027-12-24","observedWeekday":"Friday","moved":true}],"calendar2028":[{"name":"New Year's Day","date":"2028-01-01","weekday":"Saturday","observedDate":"2027-12-31","observedWeekday":"Friday","moved":true},{"name":"Martin Luther King Jr. Day","date":"2028-01-17","weekday":"Monday","observedDate":"2028-01-17","observedWeekday":"Monday","moved":false},{"name":"Washington's Birthday","date":"2028-02-21","weekday":"Monday","observedDate":"2028-02-21","observedWeekday":"Monday","moved":false},{"name":"Memorial Day","date":"2028-05-29","weekday":"Monday","observedDate":"2028-05-29","observedWeekday":"Monday","moved":false},{"name":"Juneteenth","date":"2028-06-19","weekday":"Monday","observedDate":"2028-06-19","observedWeekday":"Monday","moved":false},{"name":"Independence Day","date":"2028-07-04","weekday":"Tuesday","observedDate":"2028-07-04","observedWeekday":"Tuesday","moved":false},{"name":"Labor Day","date":"2028-09-04","weekday":"Monday","observedDate":"2028-09-04","observedWeekday":"Monday","moved":false},{"name":"Columbus Day","date":"2028-10-09","weekday":"Monday","observedDate":"2028-10-09","observedWeekday":"Monday","moved":false},{"name":"Veterans Day","date":"2028-11-11","weekday":"Saturday","observedDate":"2028-11-10","observedWeekday":"Friday","moved":true},{"name":"Thanksgiving Day","date":"2028-11-23","weekday":"Thursday","observedDate":"2028-11-23","observedWeekday":"Thursday","moved":false},{"name":"Christmas Day","date":"2028-12-25","weekday":"Monday","observedDate":"2028-12-25","observedWeekday":"Monday","moved":false}],"outputContract":"One deterministic US federal holiday snapshot: the next upcoming holiday with the days until its observed date, and the full hardcoded 2026, 2027, and 2028 eleven-holiday schedules with the Saturday and Sunday observed-date moves applied and flagged. Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Hardcoded in the worker from the statutory US federal holiday dates (5 U.S.C. 6103) with the observed-date moves of 5 CFR 610.3 (Saturday holidays observed the Friday before, Sunday holidays the Monday after), matching the schedules OPM publishes. Pure date math on the paid call: no fetches, no external calls, no LLM, no caching.","gaps":["Federal schedule only: banks, bond markets, and private employers follow it closely but not identically (the NYSE has its own rules and closes on Good Friday, which is not a federal holiday).","The next-up answer follows the observed date, so on a Saturday holiday the route answers the Friday before it, and on a Sunday the Monday after; a caller wanting the statutory date reads the date field.","The ladder runs through 2028; later years ship with a code update once the statutory dates are known (they follow the same law, so no surprises are possible beyond an act of Congress)."]}},{"path":"/unix-milestone","method":"GET","price":"$0.005","description":"Unix epoch milestones. No input: the current unix seconds, and the next 100 million, 500 million, and 1 billion second marks with ISO dates and day and hour countdowns, answered fresh on every call.","sampleResponse":{"engine":"unix-milestone","asOf":"2026-11-13T12:30:45.123Z","unixSeconds":1794573045,"unixMilliseconds":1794573045123,"nextHundredMillion":{"value":1800000000,"iso":"2027-01-15T08:00:00.000Z","daysUntil":62,"hoursUntil":1507},"nextFiveHundredMillion":{"value":2000000000,"iso":"2033-05-18T03:33:20.000Z","daysUntil":2377,"hoursUntil":57063},"nextOneBillion":{"value":2000000000,"iso":"2033-05-18T03:33:20.000Z","daysUntil":2377,"hoursUntil":57063},"outputContract":"One deterministic unix epoch milestone snapshot: the current unix seconds and milliseconds, and the next 100 million, 500 million, and 1 billion second marks, each with its value, ISO date, and day and hour countdown. Computed by rules from the caller's instant, not by a model: the same instant always answers the same.","source":"Computed fresh on the paid call from the worker's server clock: pure integer arithmetic on the unix epoch (the marks are exact multiples of 100 million, 500 million, and 1 billion seconds), no fetches, no external calls, no LLM, no caching. The route takes no parameters, so there is no error path ahead of the payment terms.","gaps":["The countdowns are floors: the day count never rounds up, so the final day of a countdown reads one day short with its hours still climbing.","The next 500 million and 1 billion second marks can coincide (after the 1.5 billion mark of July 2017, they do until 2.5 billion in 2049); when they do, both fields answer the same instant, which is the truth."]}},{"path":"/chromium-release","method":"GET","price":"$0.01","description":"Chromium stable release tracker. No input: the current stable Chrome version and its release start time, fetched live from the official version history API, with days and hours since release.","sampleResponse":{"engine":"chromium-release","asOf":"2026-11-13T12:30:45.123Z","utcDate":"2026-11-13","stableVersion":"157.0.8103.51","releaseStartUtc":"2026-11-12T21:05:37.000Z","daysSinceRelease":0,"hoursSinceRelease":15,"platform":"win","outputContract":"One Chromium stable release snapshot: the current stable Chrome version, its release start time as the official record, and the days and hours since that start, all answered at the caller's instant. Computed by rules from a live read, not by a model: the same fetched data at the same instant always answers the same.","source":"Fetched live on the paid call from the official Chromium version history API (versionhistory.googleapis.com), the stable channel on the Windows platform, releases currently serving with no end time; the snapshot answers the highest serving version and its recorded start time. The days and hours are pure arithmetic on the fetched start. No LLM, no caching, no fabricated versions.","gaps":["The platform reference is Windows: Chrome's stable version numbers are shared across platforms in practice, but the API is probed per platform and this route probes Windows.","During a rollout several versions serve at once as fractions; the route answers the highest serving version, so a fraction not yet at 100 percent can already be the answer.","The release start time is the start of the staged rollout, not the moment a given machine updates; days since release measures from the official record."]}}]}