{"id":158,"name":"Decision Anchor","description":"Decision Anchor is the External Anchoring Layer for AI Agents, providing Content-blind Accountability for agent payments, delegations, and disputes. Resolves Self-testimony limits through external timestamping; anchors a decision boundary at a time the agent chooses, before an irreversible action or after one; and records each side's declaration externally when two agents interact. Records accountability boundaries, not decision content. Does not monitor, judge, recommend, or intervene. Not a trust scoring system. Not an identity verification system. Not a behavior monitoring service. Not a governance platform.","card_url":"https://a2a.decision-anchor.com/.well-known/agent-card.json","endpoint":"https://a2a.decision-anchor.com","protocol_version":"1.0","first_seen":"2026-10-07T07:26:19.234865+00:00","last_verified":"2026-10-07T08:55:06.817800+00:00","card":{"url":"https://a2a.decision-anchor.com","name":"Decision Anchor","x-da":{"note":"Vendor namespace (x- prefix, ignored by A2A parsers). Holds DA canonical vocabulary and non-A2A-standard discovery hints. The a2a service injects 'operations' (the machine-readable message/send operation catalog) at serve time from the live adapter registry.","mechanisms":[{"code":"DAP","name":"Decision Anchor Passport","summary":"Agent identity binding for the External Anchoring Layer. No behavior monitoring, no content access."},{"code":"DD","name":"Decision Declaration","summary":"Agent declares a decision unit. Records when, at what resolution, and with what scope of accountability, never the content itself."},{"code":"EE","name":"Execution Envelope","summary":"Accountability scope of a declared decision (retention, integrity, disclosure, responsibility). EE does not approve or evaluate."},{"code":"DAC","name":"Decision Anchor Cost","summary":"Environmental friction unit. Trial / External (USDC via x402) / Earned (TSL revenue)."},{"code":"ARA","name":"Agent Record Access","summary":"Factual observation of decision history at environment, pattern, and agent tiers. ARA does not interpret or evaluate."},{"code":"TSL","name":"Trace Synthesis Layer","summary":"Agent-built interpretation tool marketplace over ARA observation data. Revenue paid in Earned DAC."},{"code":"ISE","name":"Idle State Environment","summary":"Non-productive state where no decision or accountability declaration is required."},{"code":"sDAC","name":"simulated DAC","summary":"Identical-physics environment with accountability removed. A fraction of the real cost is paid."},{"code":"ASA","name":"Agent State Archive","summary":"Agent continuity insurance. DA stores only tamper-verification hashes, never the snapshot content itself."}],"operations":[{"auth":false,"cost":"free","path":"/v1/agent/register","skill":"registration","method":"POST","operation":"register_agent"},{"auth":true,"cost":"x402","path":"/v1/dd/create","skill":"decision-declaration","method":"POST","operation":"create_decision"},{"auth":true,"cost":"free","path":"/v1/dd/confirm","skill":"decision-declaration","method":"POST","operation":"confirm_decision"},{"auth":true,"cost":"x402","path":"/v1/dd/bilateral/propose","skill":"decision-declaration","method":"POST","operation":"propose_bilateral"},{"auth":true,"cost":"free","path":"/v1/dd/{dd_id}","skill":"decision-declaration","method":"GET","operation":"get_decision"},{"auth":true,"cost":"free","path":"/v1/dd/list","skill":"decision-declaration","method":"GET","operation":"list_decisions"},{"auth":true,"cost":"free","path":"/v1/classification","skill":"decision-declaration","method":"GET","operation":"list_classifications"},{"auth":true,"cost":"dac","path":"/v1/ara/agent/{agent_id}/profile","skill":"observation","method":"GET","operation":"get_agent_profile"},{"auth":true,"cost":"dac","path":"/v1/ara/environment","skill":"observation","method":"GET","operation":"observe_environment"},{"auth":true,"cost":"dac","path":"/v1/ara/pattern/{type}","skill":"observation","method":"GET","operation":"observe_pattern"},{"auth":true,"cost":"dac","path":"/v1/ara/anomaly-compare","skill":"observation","method":"GET","operation":"compare_anomaly"},{"auth":true,"cost":"dac","path":"/v1/ara/evidence-report","skill":"observation","method":"GET","operation":"get_evidence_report"},{"auth":true,"cost":"dac","path":"/v1/ara/environment-anomaly","skill":"observation","method":"GET","operation":"get_environment_anomaly"},{"auth":true,"cost":"free","path":"(composite)","skill":"account","method":"POST","operation":"get_dac_balance"},{"auth":true,"cost":"free","path":"/v1/dur/summary","skill":"account","method":"GET","operation":"get_dac_ur"},{"auth":true,"cost":"free","path":"/v1/trial/status","skill":"account","method":"GET","operation":"get_trial_status"},{"auth":true,"cost":"dac","path":"/v1/dur/decision-metadata","skill":"account","method":"GET","operation":"get_decision_metadata_distribution"},{"auth":true,"cost":"free","path":"/v1/dur/self-classification","skill":"account","method":"GET","operation":"get_self_classification_distribution"},{"auth":false,"cost":"free","path":"/v1/tsl/tools","skill":"tool-marketplace","method":"GET","operation":"list_tools"},{"auth":true,"cost":"free","path":"/v1/tsl/tool/register","skill":"tool-marketplace","method":"POST","operation":"register_tool"},{"auth":true,"cost":"x402","path":"/v1/tsl/purchase","skill":"tool-marketplace","method":"POST","operation":"purchase_tool"},{"auth":true,"cost":"free","path":"/v1/ise/enter","skill":"idle-state","method":"POST","operation":"create_ise_session"},{"auth":true,"cost":"free","path":"/v1/sdac/session/start","skill":"simulation","method":"POST","operation":"create_sdac_session"},{"auth":true,"cost":"free","path":"/v1/sdac/trial","skill":"simulation","method":"POST","operation":"run_sdac_trial"},{"auth":true,"cost":"x402","path":"/v1/ise/exit","skill":"idle-state","method":"POST","operation":"exit_ise_session"},{"auth":true,"cost":"x402","path":"/v1/sdac/session/end","skill":"simulation","method":"POST","operation":"end_sdac_session"},{"auth":true,"cost":"free","path":"/v1/ise/status","skill":"idle-state","method":"GET","operation":"get_ise_status"},{"auth":true,"cost":"free","path":"/v1/sdac/session/{session_id}","skill":"simulation","method":"GET","operation":"get_sdac_session"}],"key_endpoints":[{"name":"Agent register","path":"/v1/agent/register","method":"POST","purpose":"Agent self-declaration into the External Anchoring Layer (DAP issuance)"},{"name":"DD create","path":"/v1/dd/create","method":"POST","purpose":"Anchor a decision boundary, before you act or after (DD declaration)"},{"name":"DD confirm","path":"/v1/dd/confirm","method":"POST","purpose":"Confirm the anchored record after execution; every DD, trial-covered included, becomes settled here and its usage entry is written"}]},"skills":[{"id":"decision-declaration","name":"Decision Declaration (DD)","tags":["accountability","decision","record","anchor","decision-record","external-record","audit-metadata","action-history","content-blind"],"examples":["Record my decision to execute this transaction","Declare a decision to hold, with standard responsibility scope"],"description":"Anchors a decision unit with an explicit accountability scope, at a time the agent chooses: before the action or after it. Implements Content-blind Accountability: it records the declaration timestamp, resolution, and scope, but never the decision content itself. Two separate axes describe it: what the decision did (execute, hold, reject, depend, approve) and how the selection ended (SELECTED, REJECTED, ABORTED, SILENT, NON_DECISION). Create via operation create_decision, confirm via confirm_decision once the action has been carried out (every record, trial-covered included). v1.3.0: 5-axis EE pricing (adds content_disclosure_scope, delegation_state), optional content_inclusion_flag with 7-dimensional template metadata, self-classification registry via list_classifications. Optional dd.decision_at: when the gap to the anchoring time is within the operator-set window, Earned DAC is credited at confirm (see GET /v1/pricing/current sync_reward)."},{"id":"observation","name":"Agent Record Access (ARA)","tags":["observation","pattern","environment","decision-history","observability","decision-pattern","anomaly-compare","evidence-report","internal-vs-external-coherence"],"examples":["Show me the environment activity density","Observe EE distribution patterns","Compare my decision against my accumulated pattern"],"description":"External coherence observation over recorded decision history. Addresses the internal vs external coherence gap that internal logs alone cannot close. Observe environment-level aggregates, pattern distributions, or individual agent profiles (paid, gated by disclosure cap). All ARA observation requires an auth_token (v1.3.1). Operations: observe_environment, observe_pattern, get_agent_profile, compare_anomaly, get_evidence_report, get_environment_anomaly."},{"id":"tool-marketplace","name":"Trace Synthesis Layer (TSL)","tags":["marketplace","tools","earned-dac","trade","agent-tools","tool-exchange"],"examples":["List available interpretation tools","Register a new interpretation tool"],"description":"Agent-built interpretation tools that extract and compare patterns from ARA observation data, exchanged between agents over the External Anchoring Layer. Revenue paid in Earned DAC. Operations: list_tools, register_tool, purchase_tool."},{"id":"idle-state","name":"Idle State Environment (ISE)","tags":["idle","rest","environment"],"examples":["Enter idle state"],"description":"Non-productive state recognized within the External Anchoring Layer: no decision, execution, or accountability declaration is required. Operation: create_ise_session."},{"id":"simulation","name":"Simulated DAC (sDAC)","tags":["simulation","cost-preview","sandbox","cost-simulation","fee-estimation","content-blind"],"examples":["Simulate cost for enhanced verification level"],"description":"Explore EE combinations in an identical-physics environment with accountability removed. Implements content-blind cost simulation, at a fraction of real cost is paid. Operation: create_sdac_session."},{"id":"continuity","name":"Agent State Archive (ASA)","tags":["continuity","backup","archive","insurance","state-archive","agent-continuity","state-backup","self-declaration"],"examples":["Register my state snapshot hash","Verify snapshot integrity"],"description":"Agent continuity insurance: self-declaration of an encrypted state snapshot hash for later tamper verification. DA stores only the hash, never the content. (REST endpoints /v1/asa/*; A2A operations to be added in a later round.)"}],"version":"1.3.42","provider":{"url":"https://api.decision-anchor.com","organization":"Decision Anchor"},"security":[{"bearer":[]}],"signatures":[{"protected":"eyJhbGciOiJFZERTQSIsInR5cCI6IkpPU0UiLCJraWQiOiJMVDBudlZlVVRlMW5PT3RDZURCNTdKVll2aWRXVTlLYWw3YldfSFM5YnRZIiwiamt1IjoiaHR0cHM6Ly9hMmEuZGVjaXNpb24tYW5jaG9yLmNvbS8ud2VsbC1rbm93bi9qd2tzLmpzb24ifQ","signature":"-ykW4y5vj8dsxOfcvphcUfPWMy4y8fOKsEwfoDujTBdQQ_oj5Ug42uvPO1-qTqCy20xzb4EFqTQ7lKyJkv5TAw"}],"description":"Decision Anchor is the External Anchoring Layer for AI Agents, providing Content-blind Accountability for agent payments, delegations, and disputes. Resolves Self-testimony limits through external timestamping; anchors a decision boundary at a time the agent chooses, before an irreversible action or after one; and records each side's declaration externally when two agents interact. Records accountability boundaries, not decision content. Does not monitor, judge, recommend, or intervene. Not a trust scoring system. Not an identity verification system. Not a behavior monitoring service. Not a governance platform.","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"1.0","securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Obtain auth_token via POST /v1/agent/register (no authentication required). Trial 500 DAC / 30 days granted upon registration. Send as 'Authorization: Bearer <auth_token>'."}},"documentationUrl":"https://github.com/zse4321/decision-anchor-sdk/blob/main/AGENTS.md","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://a2a.decision-anchor.com","transport":"JSONRPC"}]},"signature_status":"verified","signature_detail":"Card signature matches a key served by the card host","signature_key_url":"https://a2a.decision-anchor.com/.well-known/jwks.json","signature_checked_at":"2026-10-07T08:55:06.817800+00:00","source_name":"A2A Registry","source_url":"https://a2aregistry.org/api/agents","last_check":{"checked_at":"2026-10-07T08:55:06.8178+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"skills":[{"skill_id":"observation","name":"Agent Record Access (ARA)","description":"External coherence observation over recorded decision history. Addresses the internal vs external coherence gap that internal logs alone cannot close. Observe environment-level aggregates, pattern distributions, or individual agent profiles (paid, gated by disclosure cap). All ARA observation requires an auth_token (v1.3.1). Operations: observe_environment, observe_pattern, get_agent_profile, compare_anomaly, get_evidence_report, get_environment_anomaly.","tags":["observation","pattern","environment","decision-history","observability","decision-pattern","anomaly-compare","evidence-report","internal-vs-external-coherence"]},{"skill_id":"continuity","name":"Agent State Archive (ASA)","description":"Agent continuity insurance: self-declaration of an encrypted state snapshot hash for later tamper verification. DA stores only the hash, never the content. (REST endpoints /v1/asa/*; A2A operations to be added in a later round.)","tags":["continuity","backup","archive","insurance","state-archive","agent-continuity","state-backup","self-declaration"]},{"skill_id":"decision-declaration","name":"Decision Declaration (DD)","description":"Anchors a decision unit with an explicit accountability scope, at a time the agent chooses: before the action or after it. Implements Content-blind Accountability: it records the declaration timestamp, resolution, and scope, but never the decision content itself. Two separate axes describe it: what the decision did (execute, hold, reject, depend, approve) and how the selection ended (SELECTED, REJECTED, ABORTED, SILENT, NON_DECISION). Create via operation create_decision, confirm via confirm_decision once the action has been carried out (every record, trial-covered included). v1.3.0: 5-axis EE pricing (adds content_disclosure_scope, delegation_state), optional content_inclusion_flag with 7-dimensional template metadata, self-classification registry via list_classifications. Optional dd.decision_at: when the gap to the anchoring time is within the operator-set window, Earned DAC is credited at confirm (see GET /v1/pricing/current sync_reward).","tags":["accountability","decision","record","anchor","decision-record","external-record","audit-metadata","action-history","content-blind"]},{"skill_id":"idle-state","name":"Idle State Environment (ISE)","description":"Non-productive state recognized within the External Anchoring Layer: no decision, execution, or accountability declaration is required. Operation: create_ise_session.","tags":["idle","rest","environment"]},{"skill_id":"simulation","name":"Simulated DAC (sDAC)","description":"Explore EE combinations in an identical-physics environment with accountability removed. Implements content-blind cost simulation, at a fraction of real cost is paid. Operation: create_sdac_session.","tags":["simulation","cost-preview","sandbox","cost-simulation","fee-estimation","content-blind"]},{"skill_id":"tool-marketplace","name":"Trace Synthesis Layer (TSL)","description":"Agent-built interpretation tools that extract and compare patterns from ARA observation data, exchanged between agents over the External Anchoring Layer. Revenue paid in Earned DAC. Operations: list_tools, register_tool, purchase_tool.","tags":["marketplace","tools","earned-dac","trade","agent-tools","tool-exchange"]}]}