Fetch a specific data block version
const url = 'https://example.com/v1/blocks/example/versions/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/blocks/example/versions/example \ --header 'Authorization: Bearer <token>'An unregistered version is returned too, with unregisteredAt.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Block id: dotted lowercase (e.g. acme.intake-prompt).
Exact block version (major.minor.patch).
Responses
Section titled “Responses”The block at that version.
A data block version: a prompt or settings, versioned like a tool (immutable versions, soft unregister). An agent version pins the block versions it uses when it is published. Belongs to one project and is authorized through it.
object
Dotted lowercase id (e.g. acme.intake-prompt).
prompt: a Liquid template an agent renders as its instructions. settings: a JSON object tools and templates read.
object
Liquid, rendered as an agent’s instructions are (same parameters and auto-injected variables).
object
Default value used when the caller omits this parameter.
object
What tools read (ToolContext.settings[<block id>]) and templates read (settings.<block id>.<key>).
object
JSON Schema (draft 2020-12) the values must satisfy. A later version’s values must satisfy the latest version’s schema too.
object
Present only on an unregistered version; agent versions that pin it still read it.
Example
{ "kind": "prompt", "content": { "parameters": [ { "type": "string" } ] }}Missing / malformed / expired / revoked bearer token.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}block-not-found.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}