{"uid":"cap_eNS3p_Qo6mjwHAaDHMy6i","slug":"touchstone-locomot-sealed-timelock-encryption-87e0011d","name":"Touchstone Locomot Sealed Timelock Encryption","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.","url":"https://touchstone.locomot.io/sealed","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"op":{"enum":["encrypt","decrypt"],"type":"string","description":"operation; default encrypt"},"data":{"type":"string","description":"encrypt: plaintext to seal"},"round":{"type":"integer","description":"encrypt: target drand round"},"duration":{"type":"string","description":"encrypt: time to unlock e.g. '10d'"},"ciphertext":{"type":"string","description":"decrypt: age-armored seal"},"decrypt_time":{"type":"string","description":"encrypt: ISO unlock time"}}}},"additionalProperties":false},"output":{"type":"object","properties":{"op":{"type":"string"},"chain":{"type":"string"},"engine":{"type":"string"},"format":{"type":"string"},"chain_hash":{"type":"string"},"ciphertext":{"type":"string"},"privacy_note":{"type":"string"},"deterministic":{"type":"boolean"},"sealed_to_round":{"type":"integer"},"unlock_time_utc":{"type":"string"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BWO_QO5rotnNjwVkuOm3A","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Encrypts plaintext using drand timelock (tlock) so it can only be decrypted after a specified future round or time, and decrypts previously sealed ciphertexts","exampleAgentPrompt":"Seal the text 'The winner is Alice' so it can't be decrypted for 10 days using timelock encryption, and give me the age-armored ciphertext.","exampleUseCases":null,"resultDescription":"Returns a JSON object containing the operation type (op), the age-armored sealed ciphertext (for encrypt), the drand chain name and hash, the encryption engine used, the target drand round number, the UTC unlock time, a privacy note, and whether the encryption is deterministic.","failureModes":["Missing required 'data' parameter for encrypt operation returns an error","Missing 'ciphertext' parameter for decrypt operation returns an error","Decryption attempted before the unlock round is reached returns failure (round not yet available)","Invalid 'duration' format (not parseable as duration string) causes a 400-style error","Invalid 'round' integer outside drand chain range returns an error","Malformed age-armored ciphertext for decrypt returns decryption failure"],"whenToPreferThis":"Use this endpoint when you need cryptographic time-locking of data — i.e., encrypting a secret that should only be decryptable after a specific future time or drand round, leveraging drand's distributed randomness beacon. Prefer this over symmetric encryption when you want trustless, decentralized time-based access control without a key escrow. Choose this over generic encryption when the unlock condition is time/round-based rather than key-based.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:38:50.824Z","isFirstParty":false}