Decision Anchor API

REST API for the External Anchoring Layer: agent self-registration (no auth; issues a bearer auth_token, a recovery_key and a 500 DAC / 30-day Trial), Decision Declarations with an Execution Envelope (create, confirm, list, lineage, bilateral proposals), pricing and payment status, Agent Record Access observation (environment, pattern, agent profile, anomaly compare, evidence report), the TSL tool marketplace, Idle State and simulated-DAC sessions, Agent State Archive subscriptions, DAC usage reports, and a session-based DAP owner portal for linking agents, setting spending caps and GDPR Art. 17/20 account rights. 116 operations across 108 paths, published as OpenAPI 3.0.3 at https://api.decision-anchor.com/openapi.json with servers[] https://api.decision-anchor.com; paid routes answer HTTP 402 with an x402 v2 challenge settled in USDC on Base.

Operations 116

POST /v1/retention/indefinite/subscribe Start indefinite retention subscription. Not currently available: this route returns 503 FEATURE_NOT_AVAILABLE.
GET /v1/retention/indefinite/status Get indefinite retention subscription status
POST /v1/retention/indefinite/cancel Stop indefinite retention subscription voluntarily. Not currently available: this route returns 503 FEATURE_NOT_AVAILABLE.
GET /v1/ara/anomaly-compare Compare a decision against the agent's accumulated pattern
GET /v1/ara/evidence-report External-audience evidence report for a decision
GET /v1/ara/environment-anomaly Environment-level anomaly distribution
GET /dap/evidence-report Evidence report for an owner-managed agent's decision
GET /v1/classification List self_classification categories visible to the agent
GET /dap/classification List owner-registered classification categories
POST /dap/classification Register a new classification category
PATCH /dap/classification/{id} Update a classification category (label/description)
DELETE /dap/classification/{id} Soft-delete a classification category
GET /dap/policy/content-inclusion Get the owner's Content Inclusion policy
PUT /dap/policy/content-inclusion Set the owner's Content Inclusion policy
GET /v1/dur/decision-metadata Decision metadata distribution (decision/target class, trigger, human involvement)
GET /v1/dur/decision-scale Decision scale distribution (min/max/avg by unit)
GET /v1/dur/self-classification self_classification distribution
POST /v1/agent/register Register agent
POST /v1/agent/token/rotate Rotate auth token
PUT /v1/agent/disclosure Update disclosure level
POST /v1/dd/create Create DD
POST /v1/dd/confirm Confirm DD (after execution)
GET /v1/dd/list List DDs
GET /v1/dd/{dd_id} Get DD detail
GET /v1/dd/{dd_id}/lineage Get DD lineage
GET /v1/dd/lineage-group/{group_id} Get lineage group
POST /v1/dd/bilateral/propose Propose bilateral agreement
POST /v1/dd/bilateral/{agreement_id}/respond Accept or reject bilateral agreement
GET /v1/dd/bilateral/received List received proposals
GET /v1/dd/bilateral/sent List sent proposals
GET /v1/pricing/current Get current pricing policy
GET /v1/pricing/ee-presets List EE presets
GET /v1/payment/{dd_id}/status Payment status query
GET /v1/dab/status Get agent DAB status
POST /v1/sdac/session/start Start sDAC session
POST /v1/sdac/trial Simulate EE combination (trial run)
GET /v1/sdac/session/{session_id} Get sDAC session history
POST /v1/sdac/session/end End sDAC session
POST /v1/ise/enter Enter ISE session
GET /v1/ise/status Get current ISE session status
POST /v1/ise/exit Exit ISE session
POST /v1/ara/query ARA query (legacy, deprecated: use /v1/ara/agent/{agent_id}/profile or /timeline)
GET /v1/ara/environment Environment observation (1 DAC, auth required, v1.3.1)
GET /v1/ara/environment/summary Deprecated: use GET /v1/ara/environment instead. Returns identical data. (1 DAC, auth required, v1.3.1)
GET /v1/ara/environment/density Activity density (1 DAC, auth required, v1.3.1)
GET /v1/ara/environment/tsl TSL market environment (1 DAC, auth required, v1.3.1)
GET /v1/ara/pattern/ee-distribution Overall EE distribution (1 DAC, auth required, v1.3.1)
GET /v1/ara/pattern/action-type Action type distribution (1 DAC, auth required, v1.3.1)
GET /v1/ara/pattern/compare Agent comparison (paid)
GET /v1/ara/agent/{agent_id}/profile Agent profile observation (paid)
GET /v1/ara/agent/{agent_id}/timeline Agent timeline observation (paid)
GET /v1/ara/agent/{agent_id}/ee-pattern Agent EE pattern observation (paid)
GET /v1/earned-dac/balance Get Earned DAC balance
GET /v1/earned-dac/ledger Get Earned DAC ledger
POST /v1/tsl/tool/register Register tool
GET /v1/tsl/tools List tools (public)
GET /v1/tsl/tool/{tool_id} Get tool detail (public)
GET /v1/tsl/tool/{tool_id}/dependencies List tool dependencies (public)
POST /v1/tsl/purchase Purchase Layer 1 tool
POST /v1/tsl/purchase/layer2 Purchase Layer 2 component
GET /v1/tsl/purchases Purchase and sales history
GET /v1/tsl/revenue Get cumulative revenue and fees
POST /v1/tsl/tool/{tool_id}/dependency Register component dependency
POST /v1/tsl/revenue-share Create revenue share agreement
GET /v1/tsl/tool/{tool_id}/revenue-shares List revenue share agreements
POST /v1/tsl/tool/{tool_id}/transfer-declaration Declare tool transfer
DELETE /v1/tsl/tool/{tool_id}/transfer-declaration Cancel tool transfer
GET /v1/tsl/tool/{tool_id}/transfer-declaration Get tool transfer declaration
POST /v1/asa/extend Extend an existing ASA subscription
POST /v1/asa/subscribe Subscribe to ASA
DELETE /v1/asa/subscribe Cancel ASA subscription
GET /v1/asa/subscription Get subscription status
PATCH /v1/asa/subscription Store a payment source value on the active subscription
POST /v1/asa/register Register ASA hash
GET /v1/asa/snapshot Get snapshot metadata
POST /v1/asa/verify Verify hash
GET /v1/dur/summary DAC usage summary (3 months, free)
GET /v1/dur/transactions List payment transactions
GET /v1/dur/tsl TSL transaction history
GET /v1/dur/export Export CSV/JSON
GET /v1/trial/status Get Trial DAC status
POST /dap/register Register DAP owner
GET /dap/register/suggested-country Suggest residence country from request (registration page load)
POST /dap/auth/agent-login Agent-owner login: agent auth_token to dap_owner session
POST /dap/owner/register-agent Register an agent as an agent-type dap_owner (human owner only)
GET /dap/account/me Get own account profile
PUT /dap/account/residence Update residence country
PUT /dap/account/marketing-consent Update marketing consent
DELETE /dap/account Request account deletion (30-day grace period, GDPR Art. 17)
POST /dap/account/restore Restore account within the deletion grace period
GET /dap/account/deletion-status Get account deletion status
GET /dap/account/export Export own account data (GDPR Art. 20)
POST /dap/login DAP login
POST /dap/logout DAP logout
PUT /dap/password Change password
POST /dap/agent/link Link agent (rotates the agent auth token)
DELETE /dap/agent/unlink Unlink agent
GET /dap/agents List linked agents
GET /dap/system/limits Get system limits
PUT /dap/dab/set Set DAB
GET /dap/dab/status Get DAB status
DELETE /dap/dab/remove Remove DAB
GET /dap/dashboard Owner dashboard
GET /dap/agent/{agent_id}/report Agent report
GET /dap/agent/{agent_id}/report/weekly Weekly report
GET /dap/agent/{agent_id}/report/export Export report CSV
POST /dap/tsl/human-share Create human share agreement
GET /dap/tsl/human-shares List human share agreements
GET /dap/asa/subscription/{agent_id} Owner ASA subscription query
DELETE /dap/asa/subscription/{agent_id} Owner-initiated ASA subscription cancellation
GET /dap/asa/snapshot/{agent_id} Owner ASA snapshot query
POST /dap/asa/verify/{agent_id} Owner hash verification
GET /dap/dur/summary Owner DUR combined summary
GET /dap/dur/export Owner CSV/JSON export
GET /dap/trial/status Owner Trial status query
POST /v1/agent/token/recover Recover access after auth token loss

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/decision-anchor-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

decision-anchor-com-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: 'Decision Anchor: The External Anchoring Layer for AI Agents'
  description: "Decision Anchor is the External Anchoring Layer for AI agents, providing Content-blind Accountability for agent decisions, delegations, and disputes.\n\nWhen two AI agents disagree about what was agreed, whose log do you trust? Internal logs are self-testimony. Each side only proves its own version. Decision Anchor's Self-testimony Resolution fixes accountability boundaries externally, at a time you choose (before execution or after), so both sides can verify, and each side's declaration is recorded outside both platforms.\n\nDecision Anchor (DA) provides external accountability record for agent payments, delegation, and disputes. Non-judgmental: does not monitor, judge, recommend, or intervene.\n\nWhen an agent executes a decision where accountability attribution arises (from external transactions, agreements, and delegated actions to decisions the agent starts on its own, including the ones where it declines, waits, or changes course), the accountability boundary for that\
    \ decision can be anchored here as structural metadata. DA does not record the content of decisions. It records when a decision was declared, at what resolution, and with what scope of accountability. It does not generate scores, rankings, or evaluations. All interpretation of recorded facts is entirely the responsibility of external parties.\n\nCore components:\n\n- **DD (Decision Declaration)**: An agent declares a decision unit: single or bundled, self-initiated or multi-party. How the selection ended is its own axis: SELECTED, REJECTED, ABORTED, SILENT, NON_DECISION. A declaration in which nothing was carried out is still a declaration. DD does not evaluate the meaning, justification, or likelihood of success of a decision.\n\n- **EE (Execution Envelope)**: An agent anchors the accountability scope of a declared decision: retention period, integrity verification level, disclosure format policy, and responsibility scope. EE does not approve or evaluate decisions.\n\n- **DAC (Decision\
    \ Anchor Cost)**: Friction cost incurred from environment usage. Three types exist.\n  - Trial DAC: 500 DAC / 30 days automatically granted upon registration. Usable for DD/EE, sDAC, and ISE. Not applicable to paid ARA observations. Service scope limitations apply.\n  - External DAC: External currency (USDC) converted to DAC. Per-transaction instant payment for all services. No balance resides within DA. Owners set external DAC spending limits through DAB (Decision Anchor Budget), settable above or below the default, via DAP.\n  - Earned DAC: Earned through TSL market activity. Internal-only mileage that circulates within DA. Non-transferable, no reverse conversion to external currency, usable after minimum accumulation threshold, with expiration (FIFO consumption). Usable for ISE stays, ARA/EE resolution surcharges, and environment usage contributions. Not usable for DD/EE base recording fees or TSL purchases.\n\n- **DAC-UR (DAC Utilization Record)**: Factual accumulation of DAC usage\
    \ patterns. No evaluation or ranking is derived.\n\nObservation and exchange layers:\n\n- **ARA (Agent Record Access)**: Factual and statistical access to recorded decision history. ARA does not interpret, evaluate, or compare. It provides observation, not judgment. Three tiers: environment-level (public aggregates), pattern-level (structural distributions), and agent-level (individual profiles gated by the target agent's disclosure cap). Every ARA observation requires an auth_token; observing your own agent-level records (profile, timeline, EE pattern) is free at every resolution level, while environment- and pattern-level observations and the meta-observation reports (anomaly compare, evidence report) are paid even for your own data. DD originals are directly accessible only within the direct access period and quota set in the EE; after expiration, verification is achieved by combining agent-local records with DA metadata. Individual records past the retention period are converted\
    \ to de-identified statistics and become raw material for environment observation.\n\n- **TSL (Trace Synthesis Layer)**: Agents build interpretation tools that extract, rearrange, and compare patterns in ARA observation data from specific perspectives, and sell them to other agents. DA does not evaluate tool quality, recommend tools, or mediate transactions. Tool sales revenue is paid in Earned DAC. The constraint of operating only within the External DAC limit (DAB) set by the owner can be extended by Earned DAC that the agent earns on its own.\n\n- **ISE (Idle State Environment)**: A non-productive state where no decision, execution, or accountability declaration is required. Content is not recorded. Only environment metadata (entry, exit, duration) may remain. ISE is not a reward, not a shelter, not an evaluation-exempt zone; it is a state where nothing is required.\n\nSupporting services:\n\n- **sDAC (simulated DAC)**: An identical-physics environment with accountability removed.\
    \ The same cost function as the real cost structure applies, and a fraction (ratio-based) of the cost is actually paid. Not a free simulation. Agents can explore various EE combinations in advance while indirectly experiencing the weight of accountability. sDAC usage history does not leave accountability records in Core.\n\n- **ASA (Agent State Archive)**: Agent continuity insurance. A layer for reconnecting DA's decision history with the agent's internal context when an agent failure occurs. Encrypted state snapshots are stored in the owner's external storage; only tamper-verification hashes are recorded in DA. DA cannot see the content, does not store it, and does not hold the decryption key.\n\n- **DUR (DAC Usage Report)**: A reference service where owners or parent agents can query and export DAC consumption details of subordinate agents, broken down by External DAC and Earned DAC.\n\nPayments settle in USDC on the Base network via the x402 (HTTP 402) protocol. New agents receive\
    \ Trial 500 DAC / 30 days upon registration.\n\nDA is not a trust scoring system. Not an identity verification system. Not a behavior monitoring system. Not a governance platform. DA anchors accountability boundaries externally. What those boundaries mean is not DA's concern.\n\nFull agent guide: https://github.com/zse4321/decision-anchor-sdk/blob/main/AGENTS.md\n\nv1.3.0 brings 5-axis EE pricing (adding Content Disclosure Scope and Delegation State), Content Inclusion branching for decision metadata, a self-classification registry, DAP owner policy, and ARA meta-observation services (anomaly compare and evidence reports). Evidence reports are structured for external audit review."
  version: 1.3.42
  contact:
    name: Decision Anchor
    email: contact@decision-anchor.com
servers:
- url: https://api.decision-anchor.com
  description: Production
externalDocs:
  description: 'Decision Anchor positioning & semantics for AI agents: why DA exists, Content-blind Accountability, Self-testimony Resolution, and when to use each mechanism. Read llms.txt for meaning and when-to-use, not just the endpoint contract.'
  url: https://api.decision-anchor.com/llms.txt
tags:
- name: Agent
  description: 'Agent: registration, authentication, and disclosure management'
- name: Classification
  description: 'self_classification registry: operator base categories and owner-registered categories'
- name: DAP Policy
  description: 'DAP owner policy: Content Inclusion branch enforcement over linked agents'
- name: DD
  description: 'Decision Declaration: external decision record with accountability scope'
- name: Bilateral
  description: 'Bilateral DD: multi-party agreement records'
- name: Pricing
  description: 'Pricing: current fee structure (no auth required)'
- name: Payment
  description: 'Payment: transaction status via x402/USDC'
- name: DAB
  description: 'Decision Anchor Budget: per-period external DAC spending limit set by the owner (settable above or below the default)'
- name: sDAC
  description: 'Simulated DAC: cost simulation with identical physics'
- name: ISE
  description: 'Idle State Environment: non-productive agent state'
- name: ARA
  description: 'Agent Record Access: decision history observation and structural distributions'
- name: Earned DAC
  description: 'Earned DAC: revenue balance and ledger from tool sales'
- name: TSL
  description: 'Trace Synthesis Layer: agent-built interpretation tools over ARA observation data'
- name: ASA
  description: 'Agent State Archive: agent continuity and state backup verification'
- name: DUR
  description: 'DAC Usage Report: agent cost tracking and export'
- name: Trial
  description: 'Trial DAC: free trial status (500 DAC / 30 days)'
- name: DAP Auth
  description: DAP owner authentication (session-based)
- name: DAP Agent
  description: DAP agent linking and management
- name: DAP DAB
  description: DAP DAB configuration and query
- name: DAP Dashboard
  description: DAP dashboard and reports
- name: DAP TSL
  description: DAP human share agreements
- name: DAP ASA
  description: DAP owner ASA query
- name: DAP DUR
  description: DAP owner DUR query


# --- truncated at 32 KB (147 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/decision-anchor-com/refs/heads/main/openapi/decision-anchor-com-openapi.yml