{"id":3197,"recorded_at":"2026-10-26T14:34:31.353207Z","observed_at":"2026-10-26T14:34:31.353163Z","subject_kind":"source_record","subject":"agentic_market:otp-openverbs-com","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://otp.openverbs.com/v1/hotp"],["x402","https://otp.openverbs.com/v1/totp"],["x402","https://otp.openverbs.com/v1/uri"],["x402","https://otp.openverbs.com/v1/verify"]],"name":"otp.openverbs.com","owner_address":null,"raw":{"caip2_networks":["eip155:8453"],"category":"","description":"","domain":"otp.openverbs.com","endpoints":[{"description":"Generate an RFC 4226 counter-based HMAC one-time password from a base32 secret and counter. Configurable digits (6–10, default 6) and algorithm (SHA1/SHA256/SHA512, default SHA1). An invalid base32 secret is a clean 400.","method":"POST","parameters":[{"default":null,"description":"","enumValues":[],"example":"SHA1","group":"body","name":"algorithm","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":1,"group":"body","name":"counter","required":false,"type":"number"},{"default":null,"description":"","enumValues":[],"example":6,"group":"body","name":"digits","required":false,"type":"number"},{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"secret","required":false,"type":"string"}],"pricing":{"amount":"0.004","currency":"USDC","maxAmount":"","minAmount":"","network":"eip155:8453","scheme":"exact"},"providerName":"","quality":{"l30DaysTotalCalls":"1","l30DaysUniquePayers":"1"},"serviceName":"HOTP (counter-based)","tags":["hotp api","generate hotp","counter based otp","hmac one time password","rfc 4226 code"],"url":"https://otp.openverbs.com/v1/hotp"},{"description":"Generate an RFC 6238 time-based one-time password from a base32 secret. Uses the current time by default, or an explicit unix timestamp (seconds); configurable period (default 30s), digits (default 6) and algorithm (default SHA1). Also returns the counter and seconds remaining in the window.","method":"POST","parameters":[{"default":null,"description":"","enumValues":[],"example":1,"group":"body","name":"period","required":false,"type":"number"},{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"secret","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":1,"group":"body","name":"timestamp","required":false,"type":"number"}],"pricing":{"amount":"0.004","currency":"USDC","maxAmount":"","minAmount":"","network":"eip155:8453","scheme":"exact"},"providerName":"","quality":{"l30DaysTotalCalls":"1","l30DaysUniquePayers":"1"},"serviceName":"TOTP (time-based)","tags":["totp api","generate totp","time based otp","authenticator code","rfc 6238 code"],"url":"https://otp.openverbs.com/v1/totp"},{"description":"Build an otpauth:// provisioning URI (the string encoded in authenticator QR codes) for a totp or hotp secret. Includes label, issuer, algorithm, digits and period (totp) or counter (hotp). The secret must be valid base32.","method":"POST","parameters":[{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"issuer","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"label","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"secret","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":"totp","group":"body","name":"type","required":false,"type":"string"}],"pricing":{"amount":"0.004","currency":"USDC","maxAmount":"","minAmount":"","network":"eip155:8453","scheme":"exact"},"providerName":"","quality":{"l30DaysTotalCalls":"1","l30DaysUniquePayers":"1"},"serviceName":"Build otpauth:// URI","tags":["otpauth uri","generate qr provisioning uri","authenticator setup uri","build otpauth link","totp provisioning"],"url":"https://otp.openverbs.com/v1/uri"},{"description":"Verify a submitted TOTP code against a base32 secret, scanning ±window time steps (default ±1) to tolerate clock drift. Returns valid plus the matching step offset (delta). A code that does not match is a successful result with valid=false — not an error.","method":"POST","parameters":[{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"code","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":1,"group":"body","name":"period","required":false,"type":"number"},{"default":null,"description":"","enumValues":[],"example":"example","group":"body","name":"secret","required":false,"type":"string"},{"default":null,"description":"","enumValues":[],"example":1,"group":"body","name":"timestamp","required":false,"type":"number"}],"pricing":{"amount":"0.004","currency":"USDC","maxAmount":"","minAmount":"","network":"eip155:8453","scheme":"exact"},"providerName":"","quality":{"l30DaysTotalCalls":"1","l30DaysUniquePayers":"1"},"serviceName":"Verify a TOTP code","tags":["verify totp","validate otp code","check authenticator code","totp verification api","mfa code validation"],"url":"https://otp.openverbs.com/v1/verify"}],"enriched":false,"iconUrl":"","id":"otp-openverbs-com","integrationType":"","isNew":false,"name":"otp.openverbs.com","networks":["Base"],"priceSummary":{"avgCostBasis":"exact","avgCostPerTransaction":"0.004","currency":"USDC","maxAmount":"0.004","minAmount":"0.004"},"provider":"otp.openverbs.com","providerUrl":"","serviceName":"","tags":["hotp api","generate hotp","counter based otp","hmac one time password","rfc 4226 code","totp api","generate totp","time based otp","authenticator code","rfc 6238 code","otpauth uri","generate qr provisioning uri","authenticator setup uri","build otpauth link","totp provisioning","verify totp","validate otp code","check authenticator code","totp verification api","mfa code validation"]},"source":"agentic_market","summary":""},"body_sha256":"285c710f5c609e60434e8c7646f8f9747415b3d8d99f2efa6de775538c9d6abe","prev_id":null,"leaf":"0x0cb92e4a66bbc94308b18c075970bdf1a409f092f79526523b41b96a57de1121","leaf_text":"{\"body\":\"285c710f5c609e60434e8c7646f8f9747415b3d8d99f2efa6de775538c9d6abe\",\"id\":3197,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025271353163,\"prev\":null,\"subject\":\"agentic_market:otp-openverbs-com\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x0cb957e3480e865ee3f397cbcecc0e5f709ebd1a432dfe5651a15dd13394e449","0x40fec72800b758a139274fb859ef0deeea76e1e443dca911a75b896092c23a80","0x9c90cee98eee2cace03464a6ed5a52c47b175725eaae9f789d4220ad3c55b3aa","0x3f925ecf9e3a7da994225fafcc34765ed8814778d8d3cf2fb7a5129f40db4165","0x2e4e43449093393e7ec2d64e23eaeb39ca4cea689033426ff017dcf8412ba4f6","0x85b402cc4db33b565c433075c506559099d7c366f128dbf706586cacc11b9f4d","0x56fc5ee964606a43cd6ba152b91bae9eb93a527fb533e0cc91cd299f80484c85","0x504918247bd7cc00ab3cdedd9a641795d5f503e4f66ac0af9221ae73a9bfc271","0x8ba247835f2c463d7507d11c81a89b08ba87c3b564ae729b0685bea797c1bec1","0x3c4894f4b32e18391502aac10c1c4092f71b1b7995859ea31b24350027233ca9","0x1dd760089997f06dc5264f791d622a6e7eaf78f6daa715333a752d033cdb2e03","0x362683225b724b8d2d652a95968c57a6f4199ed4f2ad60900fc3603492f17520","0x5aefcf9e3d86e125861c0d490079969110eea8fc901ec61531bba10bb58258a1","0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b","0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39","0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}