{"x402Version":2,"items":[{"resource":"https://api.satledger.org/x402/provision","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xAC6A3A729672a786182e4A7BA29c78587fafE3b4","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:8453","amount":"20000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xAC6A3A729672a786182e4A7BA29c78587fafE3b4","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"lastUpdated":"2026-09-01T05:42:42Z","serviceName":"satledger workspace","description":"Tamper-evident usage and action ledgers for AI agents. Every event is ed25519-signed and hash-chained; the buyer's own customers replay the export offline with an Apache-2.0 verifier and never contact this service to check it.","mimeType":"application/json","tags":["ai-agents","audit","ledger","provenance","usage-metering"],"extensions":{"bazaar":{"info":{"name":"satledger workspace","description":"Tamper-evident usage and action ledgers for AI agents. Every event is ed25519-signed and hash-chained; the buyer's own customers replay the export offline with an Apache-2.0 verifier and never contact this service to check it.","whenToUse":"Call this when you need to prove later what an agent consumed or did, to someone who has no reason to trust you - a customer disputing a bill, an auditor, or a counterparty. Record each event as it happens; hand them the export when asked.","input":{"type":"http","method":"POST","bodyType":"json","body":{}},"output":{"type":"json","example":{"tenant_id":"w-3f2a91c0d4e5b678","api_key":"returned exactly once, never stored","units":110000}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","properties":{}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}},"metadata":{"name":"satledger","category":"verifiable-usage-ledger","summary":"Tamper-evident usage and action ledgers for AI agents. Every event is ed25519-signed and hash-chained; the buyer's own customers replay the export offline with an Apache-2.0 verifier and never contact this service to check it.","when_to_call":"Call this when you need to prove later what an agent consumed or did, to someone who has no reason to trust you - a customer disputing a bill, an auditor, or a counterparty. Record each event as it happens; hand them the export when asked.","when_not_to_call":"Not an observability or logging product. If nobody will ever dispute the record, a database row is cheaper and this adds nothing.","openapi":"/openapi.json","pricing":{"unit":"recorded event","free_allowance_units":10000,"block_units":100000,"block_price_atomic":"20000000","price_decimals":6,"tiers":[{"name":"starter","units":2500,"price_atomic":"500000","price_display":"0.50"},{"name":"block","units":100000,"price_atomic":"20000000","price_display":"20.00"}],"receipt":{"price_atomic":"50000","price_display":"0.05","grants_units":false,"note":"A single timestamp receipt, bought per call. No account, no balance, nothing stored here afterwards."},"operations":{"agent.create":1,"credit.grant":1,"usage.record":1,"action.record":1,"anchor.create":100},"free_operations":["export.create","export.download","every read path"],"notes":"Export is free permanently: this service's claim is that you can verify without trusting it and leave whenever you like, so the exit is never priced."},"request":{"purchase":{"method":"POST","path":"/x402/provision","body":null,"note":"No body. Pay via the PAYMENT-SIGNATURE header."},"timestamp_receipt":{"method":"POST","path":"/x402/receipt","body_schema":{"type":"object","description":"Send `digest` for one, or `digests` for up to 10 in a single call and a single payment. A batch is bound to one timestamp by a Merkle root, and each digest comes back with the proof that binds it there.","properties":{"digest":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"SHA-256 of whatever you want timestamped, as 64 hex characters. Hash it yourself; the data never leaves your side."},"digests":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"description":"Up to 10 SHA-256 hashes. Requires the batch price; the single price permits one."}},"oneOf":[{"required":["digest"]},{"required":["digests"]}]},"body_example":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"},"note":"No account. Pay via the PAYMENT-SIGNATURE header and the signed token comes back in the response."},"record_usage":{"method":"POST","path":"/agents/{agent_id}/usage","headers":{"X-API-Key":"returned by /x402/provision"},"body_schema":{"type":"object","required":["amount"],"properties":{"amount":{"type":"integer","minimum":1}}},"body_example":{"amount":12}},"record_action":{"method":"POST","path":"/agents/{agent_id}/actions","headers":{"X-API-Key":"returned by /x402/provision"},"body_schema":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","maxLength":80},"detail":{"type":"object"}}},"body_example":{"kind":"refund.issued","detail":{"order":"A-8891"}}}},"response":{"purchase_example":{"tenant_id":"w-3f2a91c0d4e5b678","api_key":"returned exactly once, never stored","units":110000},"timestamp_receipt_example":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","timestamp_token_der_b64":"MIIS...(RFC 3161 token, base64)","tsa_url":"https://freetsa.org/tsr","verify":"openssl ts -reply -in token.der -text"},"record_example":{"agent_id":"bot-1","event_count":3,"credits_available":4988},"out_of_units_example":{"status":402,"detail":{"kind":"out-of-units","required_units":1,"available_units":0}}}}},{"resource":"https://api.satledger.org/x402/receipt","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xAC6A3A729672a786182e4A7BA29c78587fafE3b4","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xAC6A3A729672a786182e4A7BA29c78587fafE3b4","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}}],"lastUpdated":"2026-09-01T05:42:42Z","serviceName":"satledger timestamp receipt","description":"Submit a SHA-256 digest, receive a Time-Stamp Authority's signed RFC 3161 token over it. Proof that the data you hashed existed at that time, verifiable against the authority without trusting or contacting this service.","mimeType":"application/json","tags":["timestamp","rfc3161","provenance","notarization","audit"],"extensions":{"bazaar":{"info":{"name":"satledger timestamp receipt","description":"Submit a SHA-256 digest, receive a Time-Stamp Authority's signed RFC 3161 token over it. Proof that the data you hashed existed at that time, verifiable against the authority without trusting or contacting this service.","whenToUse":"Call this when you need to show later that something existed now - a model output, a decision, a document - and the person you will show it to has no reason to trust you. One call, no account. Keep the token; it is the evidence.","input":{"type":"http","method":"POST","bodyType":"json","body":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"}},"output":{"type":"json","example":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","timestamp_token_der_b64":"MIIS...(RFC 3161 token, base64)","tsa_url":"https://freetsa.org/tsr","verify":"openssl ts -reply -in token.der -text"}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Send `digest` for one, or `digests` for up to 10 in a single call and a single payment. A batch is bound to one timestamp by a Merkle root, and each digest comes back with the proof that binds it there.","properties":{"digest":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"SHA-256 of whatever you want timestamped, as 64 hex characters. Hash it yourself; the data never leaves your side."},"digests":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"description":"Up to 10 SHA-256 hashes. Requires the batch price; the single price permits one."}},"oneOf":[{"required":["digest"]},{"required":["digests"]}]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}},"metadata":{"name":"satledger","category":"verifiable-usage-ledger","summary":"Tamper-evident usage and action ledgers for AI agents. Every event is ed25519-signed and hash-chained; the buyer's own customers replay the export offline with an Apache-2.0 verifier and never contact this service to check it.","when_to_call":"Call this when you need to prove later what an agent consumed or did, to someone who has no reason to trust you - a customer disputing a bill, an auditor, or a counterparty. Record each event as it happens; hand them the export when asked.","when_not_to_call":"Not an observability or logging product. If nobody will ever dispute the record, a database row is cheaper and this adds nothing.","openapi":"/openapi.json","pricing":{"unit":"recorded event","free_allowance_units":10000,"block_units":100000,"block_price_atomic":"20000000","price_decimals":6,"tiers":[{"name":"starter","units":2500,"price_atomic":"500000","price_display":"0.50"},{"name":"block","units":100000,"price_atomic":"20000000","price_display":"20.00"}],"receipt":{"price_atomic":"50000","price_display":"0.05","grants_units":false,"note":"A single timestamp receipt, bought per call. No account, no balance, nothing stored here afterwards."},"operations":{"agent.create":1,"credit.grant":1,"usage.record":1,"action.record":1,"anchor.create":100},"free_operations":["export.create","export.download","every read path"],"notes":"Export is free permanently: this service's claim is that you can verify without trusting it and leave whenever you like, so the exit is never priced."},"request":{"purchase":{"method":"POST","path":"/x402/provision","body":null,"note":"No body. Pay via the PAYMENT-SIGNATURE header."},"timestamp_receipt":{"method":"POST","path":"/x402/receipt","body_schema":{"type":"object","description":"Send `digest` for one, or `digests` for up to 10 in a single call and a single payment. A batch is bound to one timestamp by a Merkle root, and each digest comes back with the proof that binds it there.","properties":{"digest":{"type":"string","pattern":"^[0-9a-fA-F]{64}$","description":"SHA-256 of whatever you want timestamped, as 64 hex characters. Hash it yourself; the data never leaves your side."},"digests":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","pattern":"^[0-9a-fA-F]{64}$"},"description":"Up to 10 SHA-256 hashes. Requires the batch price; the single price permits one."}},"oneOf":[{"required":["digest"]},{"required":["digests"]}]},"body_example":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"},"note":"No account. Pay via the PAYMENT-SIGNATURE header and the signed token comes back in the response."},"record_usage":{"method":"POST","path":"/agents/{agent_id}/usage","headers":{"X-API-Key":"returned by /x402/provision"},"body_schema":{"type":"object","required":["amount"],"properties":{"amount":{"type":"integer","minimum":1}}},"body_example":{"amount":12}},"record_action":{"method":"POST","path":"/agents/{agent_id}/actions","headers":{"X-API-Key":"returned by /x402/provision"},"body_schema":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string","maxLength":80},"detail":{"type":"object"}}},"body_example":{"kind":"refund.issued","detail":{"order":"A-8891"}}}},"response":{"purchase_example":{"tenant_id":"w-3f2a91c0d4e5b678","api_key":"returned exactly once, never stored","units":110000},"timestamp_receipt_example":{"digest":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","timestamp_token_der_b64":"MIIS...(RFC 3161 token, base64)","tsa_url":"https://freetsa.org/tsr","verify":"openssl ts -reply -in token.der -text"},"record_example":{"agent_id":"bot-1","event_count":3,"credits_available":4988},"out_of_units_example":{"status":402,"detail":{"kind":"out-of-units","required_units":1,"available_units":0}}}}}],"pagination":{"limit":50,"offset":0,"total":2}}