{"x402Version":2,"payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","resources":[{"id":11010,"slug":"11010","resource":"https://almanac.locomot.io/cite","description":"Deterministic citation formatter — APA 7, MLA 9, Chicago 17 author-date, BibTeX. From structured fields, returns the reference entry (markdown/html/plain) + the in-text citation, reproducing published style-manual examples exactly. For full author lists use POST. Every answer signed. Free sample, no payment required: GET /play/cite","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"authors":"Einstein, Albert","container":"Annalen der Physik","pages":"891-921","style":"apa","title":"On the electrodynamics of moving bodies","type":"article","volume":"17","year":"1905"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"authors":{"description":"'Family, Given; Family2, Given2'","type":"string"},"container":{"description":"journal/site name","type":"string"},"doi":{"type":"string"},"issue":{"type":"string"},"pages":{"type":"string"},"place":{"type":"string"},"publisher":{"type":"string"},"style":{"description":"apa | mla | chicago | bibtex","type":"string"},"title":{"description":"work title (verbatim case)","type":"string"},"type":{"description":"article | book | chapter | web","type":"string"},"url":{"type":"string"},"volume":{"type":"string"},"year":{"type":"string"}},"required":["style","title"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"intext":{"type":"string"},"reference":{"type":"object"},"source_type":{"type":"string"},"style":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"almanac.locomot.io","lastUpdated":"2026-09-17T17:22:45.968Z","quality":{"calls30d":6,"uniquePayers30d":2,"lastCalledAt":"2026-09-17T17:22:45.468Z"},"liveness":{},"verified":false,"featured":false},{"id":6524,"slug":"6524","resource":"https://touchstone.locomot.io/time","description":"Deterministic time/timezone truth: DST-aware zone conversion, transition times, business-day & holiday math, epoch<->ISO. Free sample, no payment required: GET /play/time","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"from_tz":"America/New_York","op":"convert","to_tz":"Asia/Kolkata","when":"2026-07-15T09:30:00"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"country":{"description":"ISO-3166 alpha-2 (US, GB, …)","type":"string"},"date":{"description":"holidays: single date to test","type":"string"},"end":{"description":"diff/business_days: end","type":"string"},"epoch":{"description":"epoch: seconds or millis","type":"number"},"from_tz":{"description":"convert: source IANA zone","type":"string"},"op":{"description":"operation; default convert","enum":["convert","zone","diff","business_days","holidays","epoch"],"type":"string"},"start":{"description":"diff/business_days: start","type":"string"},"to_tz":{"description":"convert: target IANA zone","type":"string"},"tz":{"description":"zone/epoch: IANA zone","type":"string"},"when":{"description":"instant: ISO-8601, epoch, or now","type":"string"},"year":{"description":"holidays: year","type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"deterministic":{"type":"boolean"},"engine":{"type":"string"},"from":{"type":"object"},"input_instant":{"type":"string"},"op":{"type":"string"},"same_instant":{"type":"boolean"},"to":{"type":"object"},"tz_database_version":{"type":"string"},"unix_epoch_seconds":{"type":"integer"},"utc":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-15T07:22:35.02Z","quality":{"calls30d":5,"uniquePayers30d":3,"lastCalledAt":"2026-09-15T07:22:34.593Z"},"liveness":{},"verified":false,"featured":false},{"id":6523,"slug":"6523","resource":"https://touchstone.locomot.io/random/proof","description":"Provably-fair draw from the drand beacon with the full verifiable receipt + nonce-binding (the free draw is at GET /random).","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"items":"alice,bob,carol,dave","k":1,"nonce":"raffle-1","op":"pick"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"count":{"type":"integer"},"dice":{"description":"e.g. 3d6","type":"string"},"items":{"description":"comma list or JSON array","type":"string"},"k":{"type":"integer"},"max":{"type":"integer"},"min":{"type":"integer"},"n":{"type":"integer"},"nonce":{"description":"bind the draw to your context","type":"string"},"op":{"description":"draw type; default int","enum":["int","dice","coin","bytes","uuid","shuffle","sample","choice","pick"],"type":"string"},"round":{"description":"pin a drand round (reproducible)","type":"integer"},"sides":{"type":"integer"},"weights":{"type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"beacon":{"type":"object"},"deterministic_given_round":{"type":"boolean"},"draw":{"type":"string"},"engine":{"type":"string"},"nonce":{"type":"string"},"notation":{"type":"string"},"op":{"type":"string"},"proof":{"type":"object"},"rolls":{"type":"array"},"total":{"type":"integer"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-17T03:24:14.028Z","quality":{"calls30d":4,"uniquePayers30d":4,"lastCalledAt":"2026-09-17T03:24:13.217Z"},"liveness":{},"verified":false,"featured":false},{"id":6525,"slug":"6525","resource":"https://touchstone.locomot.io/sky","description":"Deterministic ephemeris snapshot (one location/time). Free sample, no payment required: GET /play/sky","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"3000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":40.7128,"lon":-74.006},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"elevation_m":{"description":"optional, default 0","type":"number"},"lat":{"maximum":90,"minimum":-90,"type":"number"},"lon":{"maximum":180,"minimum":-180,"type":"number"},"when":{"description":"ISO-8601 UTC; default now","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"bodies":{"type":"object"},"deterministic":{"type":"boolean"},"engine":{"type":"string"},"kernel":{"type":"string"},"moon":{"type":"object"},"next_season_event":{"type":"object"},"query":{"type":"object"},"sun":{"type":"object"},"twilight":{"type":"array"},"visible_now":{"type":"object"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T19:54:44.164Z","quality":{"calls30d":3,"uniquePayers30d":2,"lastCalledAt":"2026-09-14T19:54:43.552Z"},"liveness":{},"verified":false,"featured":false},{"id":6526,"slug":"6526","resource":"https://touchstone.locomot.io/verify/sig","description":"Recover who signed a message (ecrecover, EIP-191 personal_sign). For EIP-712 typed data use POST /verify/sig. Every answer signed.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"expected_signer":"0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A","message":"touchstone","signature":"0xa4237c8d9891e32f5e7c6ea14ca0a9a016454f1d23210b76caac4cc6ebf0f4480034bbf06da24dcef3d0f1c9654073d31fc2c6fef0d6f4306fb4c00c3ac5d20a1b","type":"eip191"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"expected_signer":{"description":"optional address to match against","type":"string"},"message":{"description":"signed message (text or 0x-hex)","type":"string"},"signature":{"description":"0x-hex signature","type":"string"},"type":{"description":"eip191","type":"string"}},"required":["signature","message"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"digest":{"type":"string"},"expected_signer":{"type":"string"},"matches":{"type":"boolean"},"op":{"type":"string"},"scheme":{"type":"string"},"signer":{"type":"string"},"source":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:37:14.373Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:37:13.869Z"},"liveness":{},"verified":false,"featured":false},{"id":6527,"slug":"6527","resource":"https://touchstone.locomot.io/unit","description":"Deterministic unit conversion reproducing NIST SP 811 exact factors (length, mass, volume, energy, power, pressure, force, area, speed, data, angle, frequency + affine temperature). Every answer signed. Free sample, no payment required: GET /play/unit","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"from":"nautical_mile","to":"meter","value":1},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"from":{"description":"source unit (name or alias, e.g. mile, kg, °C)","type":"string"},"to":{"description":"target unit (same dimension)","type":"string"},"value":{"description":"quantity to convert","type":"number"}},"required":["value","from","to"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"conversion_factor":{"type":"number"},"dimension":{"type":"string"},"exact":{"type":"boolean"},"from":{"type":"string"},"op":{"type":"string"},"result":{"type":"number"},"source":{"type":"string"},"to":{"type":"string"},"value":{"type":"number"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-08-26T07:07:03.933Z","quality":{"calls30d":3,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T07:07:03.433Z"},"liveness":{},"verified":false,"featured":false},{"id":6528,"slug":"6528","resource":"https://touchstone.locomot.io/syntax","description":"Deterministic syntax validation — does this JSON/YAML/TOML/Python/regex parse? Valid/invalid + error location from the canonical parser. For long source use POST. Free sample, no payment required: GET /play/syntax","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"content":"{\"a\": 1}","lang":"json"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"content":{"description":"code/config to validate","type":"string"},"lang":{"description":"json | yaml | toml | python | regex","type":"string"},"test":{"description":"regex only: string to match","type":"string"}},"required":["content","lang"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"error":{"type":"null"},"lang":{"type":"string"},"op":{"type":"string"},"source":{"type":"string"},"valid":{"type":"boolean"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T19:04:34.7Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T19:04:34.168Z"},"liveness":{},"verified":false,"featured":false},{"id":6529,"slug":"6529","resource":"https://touchstone.locomot.io/sealed","description":"Timelock encryption (tlock / encrypt-to-the-future): seal a payload toward a future drand round — undecryptable by anyone, including us, until that round lands; or open a landed seal. For sealed-bid auctions, commit-reveal, scheduled secrets, dead-man switches. age-armored, interoperable. Free zero-knowledge inspect at /sealed/inspect.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"data":"sealed bid: 500 USDC","duration":"10d","op":"encrypt"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"ciphertext":{"description":"decrypt: age-armored seal","type":"string"},"data":{"description":"encrypt: plaintext to seal","type":"string"},"decrypt_time":{"description":"encrypt: ISO unlock time","type":"string"},"duration":{"description":"encrypt: time to unlock e.g. '10d'","type":"string"},"op":{"description":"operation; default encrypt","enum":["encrypt","decrypt"],"type":"string"},"round":{"description":"encrypt: target drand round","type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"chain":{"type":"string"},"chain_hash":{"type":"string"},"ciphertext":{"type":"string"},"deterministic":{"type":"boolean"},"engine":{"type":"string"},"format":{"type":"string"},"op":{"type":"string"},"privacy_note":{"type":"string"},"sealed_to_round":{"type":"integer"},"unlock_time_utc":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:37:23.573Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:37:23.303Z"},"liveness":{},"verified":false,"featured":false},{"id":6530,"slug":"6530","resource":"https://touchstone.locomot.io/timestamp","description":"Verifiable timestamp (trustless proof-of-existence / freshness proof): bind a hash to a drand round for an anti-backdating receipt — proves data existed no earlier than a public instant, with no trusted timestamp authority. Privacy: stamp an opaque sha256 digest.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"data":"i decided X before the match","op":"stamp"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"data":{"description":"text to stamp (sha256'd)","type":"string"},"hash":{"description":"OR a 64-hex sha256 digest (private)","type":"string"},"op":{"description":"operation; default stamp","enum":["stamp","verify"],"type":"string"},"round":{"description":"pin a drand round; verify requires it","type":"integer"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"beacon":{"type":"object"},"claim":{"type":"string"},"commitment":{"type":"string"},"deterministic_given_round":{"type":"boolean"},"digest":{"type":"string"},"digest_source":{"type":"string"},"engine":{"type":"string"},"not_earlier_than":{"type":"string"},"op":{"type":"string"},"proof":{"type":"object"},"round":{"type":"integer"},"round_time_utc":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:37:11.609Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:37:11.321Z"},"liveness":{},"verified":false,"featured":false},{"id":6531,"slug":"6531","resource":"https://touchstone.locomot.io/prosody","description":"Deterministic phonetic rhyme (perfect + scored slant), pronunciation, syllables, scansion, homophones — from CMUdict. Free sample, no payment required: GET /play/prosody","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"max":6,"op":"rhyme","word":"orange"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"line":{"description":"scan: a line of verse","type":"string"},"max":{"description":"rhyme: result count","type":"integer"},"meter":{"description":"rhyme: filter by stress pattern","type":"string"},"min_score":{"description":"rhyme: min closeness 0-1","type":"number"},"op":{"description":"operation; default rhyme","enum":["rhyme","pronounce","syllables","scan","homophones"],"type":"string"},"syllables":{"description":"rhyme: filter by syllable count","type":"integer"},"text":{"description":"syllables: any text","type":"string"},"types":{"description":"rhyme: perfect,assonance,consonance,slant","type":"string"},"word":{"description":"the word","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"by_type":{"type":"object"},"count":{"type":"integer"},"deterministic":{"type":"boolean"},"engine":{"type":"string"},"filters":{"type":"object"},"frequency_source":{"type":"string"},"note":{"type":"string"},"op":{"type":"string"},"pronunciation_authority":{"type":"string"},"query_pronunciation":{"type":"string"},"rhymes":{"type":"array"},"word":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:36:58.78Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:36:58.35Z"},"liveness":{},"verified":false,"featured":false},{"id":6532,"slug":"6532","resource":"https://touchstone.locomot.io/proofread","description":"Deterministic, rule-based proofreading flags — passive voice, adverbs, wordiness, filler, repeated words, whitespace, a/an, punctuation, sentence length, capitalization. Each flag carries an offset + suggestion. For long text use POST.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"text":"The the cat was eaten by a dog in order to win."},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"text":{"description":"text to proofread","type":"string"}},"required":["text"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"issue_count":{"type":"integer"},"issues":{"type":"array"},"method":{"type":"string"},"op":{"type":"string"},"source":{"type":"string"},"summary":{"type":"object"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:36:56.015Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:36:55.528Z"},"liveness":{},"verified":false,"featured":false},{"id":6533,"slug":"6533","resource":"https://touchstone.locomot.io/diff","description":"Exact structured diff. mode=text -> unified diff + line counts; mode=json -> an RFC 6902 JSON Patch (RFC 6901 pointers) that round-trips a->b; mode=words -> inline word-level opcodes. For large inputs use POST. Every answer signed. Free sample, no payment required: GET /play/diff","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"a":"{\"v\":1}","b":"{\"v\":2}","mode":"json"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"a":{"description":"the 'before' input","type":"string"},"b":{"description":"the 'after' input","type":"string"},"mode":{"description":"text | json | words","type":"string"}},"required":["a","b"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"equal":{"type":"boolean"},"mode":{"type":"string"},"op_count":{"type":"integer"},"patch":{"type":"array"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:36:53.147Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:36:52.681Z"},"liveness":{},"verified":false,"featured":false},{"id":6534,"slug":"6534","resource":"https://touchstone.locomot.io/readability","description":"Deterministic readability scores (Flesch, Flesch-Kincaid, Gunning Fog, SMOG, Coleman-Liau, ARI) over published formulas. For long text use POST. Signed.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"text":"The cat sat on the mat. It was a bright day."},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"text":{"description":"the text to score","type":"string"}},"required":["text"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"counts":{"type":"object"},"method":{"type":"string"},"op":{"type":"string"},"reading_time_seconds":{"type":"number"},"scores":{"type":"object"},"source":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-09-14T16:36:50.636Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-14T16:36:50.154Z"},"liveness":{},"verified":false,"featured":false},{"id":6535,"slug":"6535","resource":"https://touchstone.locomot.io/field","description":"Deterministic WMM2025 magnetic field (one location/date). Free sample, no payment required: GET /play/field","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"lat":40.7128,"lon":-74.006},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"altitude_km":{"description":"optional, default 0; WMM valid [-1,850]","type":"number"},"lat":{"maximum":90,"minimum":-90,"type":"number"},"lon":{"maximum":180,"minimum":-180,"type":"number"},"when":{"description":"ISO date / decimal year; default now","type":"string"}},"required":["lat","lon"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"compass_note":{"type":"string"},"declination_deg":{"type":"number"},"deterministic":{"type":"boolean"},"down_Z_nT":{"type":"number"},"east_Y_nT":{"type":"number"},"engine":{"type":"string"},"horizontal_intensity_nT":{"type":"number"},"inclination_deg":{"type":"number"},"model":{"type":"string"},"model_epoch":{"type":"number"},"north_X_nT":{"type":"number"},"query":{"type":"object"},"secular_variation":{"type":"object"},"total_intensity_nT":{"type":"number"},"units":{"type":"object"},"valid_range":{"type":"array"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-08-26T07:09:34.485Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T07:09:34.146Z"},"liveness":{},"verified":false,"featured":false},{"id":6536,"slug":"6536","resource":"https://touchstone.locomot.io/door","description":"Before you pay an x402 door, check it against its catalogue entry. A nightly probe of EVERY host in the x402 index (1,618 hosts, 15,227 listings, 100% coverage): the live 402's real payTo and price versus what the catalogue claims, plus dead and self-contradicting hosts. 28.6% of listings sit on a host the catalogue gets wrong — one names one payee and pays another across 965 listings. Same computation as GET; send the parameters as a JSON body. Free sample, no payment required: GET /play/door","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"url":"https://api.m2mcent.com/"},"bodyType":"json","method":"POST","type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"full":{"description":"include every sampled observation","type":"boolean"},"url":{"description":"the x402 resource URL you are about to pay","type":"string"}},"required":["url"],"type":"object"},"bodyType":{"const":"json","type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"caveat":{"type":"string"},"doors_opened":{"type":"integer"},"flags":{"items":{"type":"string"},"type":"array"},"listings_in_index":{"type":"integer"},"payto_mismatch":{"items":{"type":"object"},"type":"array"},"price_mismatch":{"items":{"type":"object"},"type":"array"},"verdict":{"description":"catalogue_matches | catalogue_disagrees | unknown","type":"string"}},"required":["verdict"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-08-26T07:19:52.756Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-26T07:19:52.388Z"},"liveness":{},"verified":false,"featured":false},{"id":6537,"slug":"6537","resource":"https://touchstone.locomot.io/cite","description":"Deterministic citation formatter — APA 7, MLA 9, Chicago 17 author-date, BibTeX. From structured fields, returns the reference entry (markdown/html/plain) + the in-text citation, reproducing published style-manual examples exactly. For full author lists use POST. Every answer signed. Free sample, no payment required: GET /play/cite","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"authors":"Einstein, Albert","container":"Annalen der Physik","pages":"891-921","style":"apa","title":"On the electrodynamics of moving bodies","type":"article","volume":"17","year":"1905"},"type":"http"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"authors":{"description":"'Family, Given; Family2, Given2'","type":"string"},"container":{"description":"journal/site name","type":"string"},"doi":{"type":"string"},"issue":{"type":"string"},"pages":{"type":"string"},"place":{"type":"string"},"publisher":{"type":"string"},"style":{"description":"apa | mla | chicago | bibtex","type":"string"},"title":{"description":"work title (verbatim case)","type":"string"},"type":{"description":"article | book | chapter | web","type":"string"},"url":{"type":"string"},"volume":{"type":"string"},"year":{"type":"string"}},"required":["style","title"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"intext":{"type":"string"},"reference":{"type":"object"},"source_type":{"type":"string"},"style":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"touchstone.locomot.io","lastUpdated":"2026-08-20T07:17:33.928Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-08-20T07:17:33.566Z"},"liveness":{},"verified":false,"featured":false}]}