RFC 3161 timestamps with no account, and a signed agent-ledger workspace. Paid per call over x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask a public RFC 3161 Time-Stamp Authority to sign the agent's current state. The one fact here the operator cannot manufacture: a timestamp cannot be issued for a time that has passed. An unchanged state returns the anchor it already has. Costs 100 units. Authenticate with the workspace key in _meta[satledger/api-key].
Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Ask a public RFC 3161 Time-Stamp Authority to sign the agent's current state. The one fact here the operator cannot manufacture: a timestamp cannot be issued for a time that has passed. An unchanged state returns the anchor it already has. Costs 100 units. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Create an agent in your workspace: a named ledger whose every event is ed25519-signed and hash-chained. `initial_credits` mints supply to the workspace issuer, not to the agent - fund_agent moves credits across when you need usage metering. Costs 1 unit. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string | |
| display_name* | string | |
| initial_credits* | integer |
{
"type": "object",
"required": [
"agent_id",
"display_name",
"initial_credits"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
},
"display_name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"initial_credits": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}Current state: root id, state hash, event count, balance. Free. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Build the export bundle, run the customer-side verifier over it and return the summary plus the URL of the archive (HTTP, X-API-Key, free). Pass expect_action_head / expect_action_count from state YOU kept to check completeness. Free, permanently. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string | |
| expect_action_head | string | |
| expect_action_count | integer |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
},
"expect_action_head": {
"type": "string"
},
"expect_action_count": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}Move credits from the workspace issuer to an agent's own account, so record_usage can burn them. Costs 1 unit. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| amount* | integer | |
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id",
"amount"
],
"properties": {
"amount": {
"type": "integer",
"minimum": 1
},
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}The agent's action log, with its head hash. Free. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Every agent in your workspace. Free. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
}
},
"additionalProperties": false
}Every anchor commitment recorded for the agent. Free. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Buy a workspace: a tamper-evident usage and action ledger for your agents, every event ed25519-signed and hash-chained, with an export your own customers verify offline. Pay over x402 in _meta[x402/payment]: 0.50 USDC for 2,500 units (starter), 15.00 USDC for 100,000 units (block). Every workspace also carries 10,000 free units. Returns an API key once, plus the next calls to make. The ledger operations themselves are HTTP, authenticated with that key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Append what an agent did - a tool call, a decision, a message - as a signed, hash-chained entry. This is the thing the workspace is for. Costs 1 unit. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| kind* | string | |
| detail | object | Anything you want recorded, as an object. |
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id",
"kind"
],
"properties": {
"kind": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"detail": {
"type": "object",
"description": "Anything you want recorded, as an object."
},
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Burn credits from an agent's account, as a signed ledger event. Costs 1 unit. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| amount* | integer | |
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
| agent_id* | string |
{
"type": "object",
"required": [
"agent_id",
"amount"
],
"properties": {
"amount": {
"type": "integer",
"minimum": 1
},
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
},
"agent_id": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,63}$"
}
},
"additionalProperties": false
}Submit a SHA-256 digest and receive a Time-Stamp Authority's signed RFC 3161 token over it: evidence that the data you hashed existed at that time, verifiable against the authority without trusting or contacting this service. Hash your data yourself - it never leaves your side. Your first 3 each day are free, no payment needed. Then 0.05 USDC for one, or 0.50 for up to 10 in a single call and a single payment, bound to one timestamp by a Merkle root. Paid over x402. No account, nothing stored here afterwards.
| Argument | Type | Description |
|---|---|---|
| digest | string | SHA-256 hex digest, 64 characters. |
| digests | array | Up to 10 digests in one call and one payment, bound to a single timestamp by a Merkle root. Each comes back with the proof that binds it. |
{
"type": "object",
"oneOf": [
{
"required": [
"digest"
]
},
{
"required": [
"digests"
]
}
],
"properties": {
"digest": {
"type": "string",
"pattern": "^[0-9a-fA-F]{64}$",
"description": "SHA-256 hex digest, 64 characters."
},
"digests": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[0-9a-fA-F]{64}$"
},
"maxItems": 10,
"minItems": 1,
"description": "Up to 10 digests in one call and one payment, bound to a single timestamp by a Merkle root. Each comes back with the proof that binds it."
}
},
"additionalProperties": false
}Add units to a workspace you already hold. Send its API key in _meta[satledger/api-key] (or the api_key argument) and the payment in _meta[x402/payment]: 0.50 USDC for 2,500 units (starter), 15.00 USDC for 100,000 units (block). The units land in that workspace and nothing new is created; buying a workspace instead gives you an empty ledger under a different key.
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
}
},
"additionalProperties": false
}Units remaining and what each operation costs. Free, so you can plan before you are refused. Authenticate with the workspace key in _meta[satledger/api-key].
| Argument | Type | Description |
|---|---|---|
| api_key | string | Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients. |
{
"type": "object",
"required": [],
"properties": {
"api_key": {
"type": "string",
"description": "Your workspace key, if your client cannot set _meta[satledger/api-key]. Prefer _meta: arguments are logged by most clients."
}
},
"additionalProperties": false
}