Api Endpoint

datoka-agent.bhazarstudio.workers.dev

Datoka Agent: one signed execution declaration receipt. Retry with the same event, idempotency key and payment.

Open interactive test console

Offering

Provider
datoka-agent.bhazarstudio.workers.dev
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Blockchain And Crypto
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://datoka-agent.bhazarstudio.workers.dev/v1/operations/issue_agent_receipt
MIME type
Not provided
First seen
2026-10-16T01:50:45.949Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.002 USDC
Atomic price: 2000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "2000",
    "payTo": "0x4a7A972F84E2A64b3B9B64AC1383Df5c413c0E59"
  }
]

Observed health

Status
Reachable
Latest latency
431 ms
Average latency
1284 ms
HTTP status
405
Last checked
Reachability
92.9% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "additionalProperties": false,
      "properties": {
        "event": {
          "additionalProperties": false,
          "description": "Commitment-only declaration of one execution step.",
          "properties": {
            "agentId": {
              "description": "Identifier of the declaring agent, not an independently verified identity.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "completedAt": {
              "description": "Declared completion in UTC with milliseconds, at or after start.",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
              "type": "string"
            },
            "inputHash": {
              "additionalProperties": false,
              "description": "SHA-256 of the exact input bytes, computed locally. Never send raw input.",
              "properties": {
                "algorithm": {
                  "const": "sha256",
                  "description": "Hash algorithm.",
                  "type": "string"
                },
                "digest": {
                  "description": "64 lowercase hexadecimal characters; SHA-256 of exact bytes.",
                  "pattern": "^[a-f0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "algorithm",
                "digest"
              ],
              "type": "object"
            },
            "outcome": {
              "description": "Outcome declared by the caller; Datoka does not observe execution.",
              "enum": [
                "success",
                "error"
              ],
              "type": "string"
            },
            "outputHash": {
              "additionalProperties": false,
              "description": "SHA-256 of exact output bytes, computed locally. Never send raw output.",
              "properties": {
                "algorithm": {
                  "const": "sha256",
                  "description": "Hash algorithm.",
                  "type": "string"
                },
                "digest": {
                  "description": "64 lowercase hexadecimal characters; SHA-256 of exact bytes.",
                  "pattern": "^[a-f0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "algorithm",
                "digest"
              ],
              "type": "object"
            },
            "runId": {
              "description": "Stable identifier for this execution run.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "startedAt": {
              "description": "Declared start time in UTC, with milliseconds.",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
              "type": "string"
            },
            "stepId": {
              "description": "Stable identifier of the step within the run.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "tool": {
              "description": "Tool or operation identifier declared by the caller.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "version": {
              "const": "datoka.agent.execution.v1",
              "description": "Declaration format version; preserve this literal.",
              "type": "string"
            }
          },
          "required": [
            "version",
            "agentId",
            "runId",
            "stepId",
            "tool",
            "outcome",
            "startedAt",
            "completedAt",
            "inputHash",
            "outputHash"
          ],
          "type": "object"
        },
        "idempotencyKey": {
          "description": "Persist this unique key before purchase. Reuse unchanged with the same input and payment authorization after interruption.",
          "pattern": "^[\\x21-\\x7e]{16,200}$",
          "type": "string"
        }
      },
      "required": [
        "event",
        "idempotencyKey"
      ],
      "type": "object"
    },
    "bodyType": {
      "enum": [
        "json",
        "form-data",
        "text"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "additionalProperties": false,
      "properties": {
        "event": {
          "additionalProperties": false,
          "description": "Commitment-only declaration of one execution step.",
          "properties": {
            "agentId": {
              "description": "Identifier of the declaring agent, not an independently verified identity.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "completedAt": {
              "description": "Declared completion in UTC with milliseconds, at or after start.",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
              "type": "string"
            },
            "inputHash": {
              "additionalProperties": false,
              "description": "SHA-256 of the exact input bytes, computed locally. Never send raw input.",
              "properties": {
                "algorithm": {
                  "const": "sha256",
                  "description": "Hash algorithm.",
                  "type": "string"
                },
                "digest": {
                  "description": "64 lowercase hexadecimal characters; SHA-256 of exact bytes.",
                  "pattern": "^[a-f0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "algorithm",
                "digest"
              ],
              "type": "object"
            },
            "outcome": {
              "description": "Outcome declared by the caller; Datoka does not observe execution.",
              "enum": [
                "success",
                "error"
              ],
              "type": "string"
            },
            "outputHash": {
              "additionalProperties": false,
              "description": "SHA-256 of exact output bytes, computed locally. Never send raw output.",
              "properties": {
                "algorithm": {
                  "const": "sha256",
                  "description": "Hash algorithm.",
                  "type": "string"
                },
                "digest": {
                  "description": "64 lowercase hexadecimal characters; SHA-256 of exact bytes.",
                  "pattern": "^[a-f0-9]{64}$",
                  "type": "string"
                }
              },
              "required": [
                "algorithm",
                "digest"
              ],
              "type": "object"
            },
            "runId": {
              "description": "Stable identifier for this execution run.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "startedAt": {
              "description": "Declared start time in UTC, with milliseconds.",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
              "type": "string"
            },
            "stepId": {
              "description": "Stable identifier of the step within the run.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "tool": {
              "description": "Tool or operation identifier declared by the caller.",
              "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
              "type": "string"
            },
            "version": {
              "const": "datoka.agent.execution.v1",
              "description": "Declaration format version; preserve this literal.",
              "type": "string"
            }
          },
          "required": [
            "version",
            "agentId",
            "runId",
            "stepId",
            "tool",
            "outcome",
            "startedAt",
            "completedAt",
            "inputHash",
            "outputHash"
          ],
          "type": "object"
        },
        "receipt": {
          "additionalProperties": false,
          "description": "Signed Datoka receipt; verify against independently trusted keys.",
          "properties": {
            "algorithm": {
              "const": "Ed25519",
              "type": "string"
            },
            "body": {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
                  "type": "string"
                },
                "issuedAt": {
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{3}(?:Z))$",
                  "type": "string"
                },
                "issuer": {
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
                  "type": "string"
                },
                "keyId": {
                  "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
                  "type": "string"
                },
                "previous": {
                  "anyOf": [
                    {
                      "pattern": "^[a-f0-9]{64}$",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "request": {
                  "additionalProperties": false,
                  "properties": {
                    "chain": {
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
                      "type": "string"
                    },
                    "eventType": {
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
                      "type": "string"
                    },
                    "scope": {
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$",
                      "type": "string"
                    },
                    "subject": {
                      "additionalProperties": false,
                      "properties": {
                        "algorithm": {
                          "const": "sha256",
                          "type": "string"
                        },
                        "digest": {
                          "pattern": "^[a-f0-9]{64}$",
                          "type": "string"
                        },
                        "encoding": {
                          "enum": [
                            "jcs",
                            "bytes"
                          ],
                          "type": "string"
                        }
                      },
                      "required": [
                        "algorithm",
                        "encoding",
                        "digest"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "scope",
                    "chain",
                    "eventType",
                    "subject"
                  ],
                  "type": "object"
                },
                "sequence": {
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991,
                  "type": "integer"
                },
                "version": {
                  "const": "datoka.receipt.v1",
                  "type": "string"
                }
              },
              "required": [
                "version",
                "id",
                "issuer",
                "keyId",
                "issuedAt",
                "request",
                "sequence",
                "previous"
              ],
              "type": "object"
            },
            "signature": {
              "pattern": "^[A-Za-z0-9_-]{86}$",
              "type": "string"
            }
          },
          "required": [
            "body",
            "algorithm",
            "signature"
          ],
          "type": "object"
        }
      },
      "required": [
        "event",
        "receipt"
      ],
      "type": "object"
    },
    "type": {
      "type": "string"
    }
  },
  "required": [
    "type"
  ],
  "type": "object"
}