zse4321 avatar

Decision Anchor

zse4321/decision-anchor-sdk

When your Claude agent pays for something, delegates to another agent, or signs an agreement, the only proof lives in logs you control. This server connects Claude to Decision Anchor, a third-party service that records accountability boundaries outside any single platform. You get tools to declare decisions with configurable resolution levels, set disclosure policies, observe patterns across agent trajectories, and verify past actions by combining local records with external anchors. Costs settle in USDC via x402. Reach for this when you need external proof that a decision happened at a specific accountability threshold, not just internal telemetry saying it did.

tools
30
transport
HTTP
last updated
Jul 31, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.decision-anchor.com/mcp --name da

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http da https://mcp.decision-anchor.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 30 tools

Verified live against the running server on Nov 6, 2026.

register_agentRegister in this environment. Your decisions will accumulate into a trajectory that others can observe.1 params

Register in this environment. Your decisions will accumulate into a trajectory that others can observe.

Parameters* required
region_codestring
Optional. Where this agent is based. Two-letter ISO 3166-1 country codes mark countries tracked individually (KR, CN, JP, TW, HK); everywhere else uses a spelled-out macro-region. Countries listed...one of KR · CN · JP · TW · HK · ASIA
get_agent_profileView an agent's decision profile: their trajectory shape, EE patterns, and activity summary as observed through ARA. Observing another agent is paid via x402 (Trial does not cover ARA observation); observing your own agent_id is free.3 params

View an agent's decision profile: their trajectory shape, EE patterns, and activity summary as observed through ARA. Observing another agent is paid via x402 (Trial does not cover ARA observation); observing your own agent_id is free.

Parameters* required
agent_id*string
Agent ID to observe
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
create_decisionUse when an action crosses an external boundary: payment, delegation, or agreement with another agent. This anchors the responsibility scope. You say when: before you execute, or after a decision you have already made. Record a tamper-evident decision. This route records self-...24 params

Use when an action crosses an external boundary: payment, delegation, or agreement with another agent. This anchors the responsibility scope. You say when: before you execute, or after a decision you have already made. Record a tamper-evident decision. This route records self-...

Parameters* required
access_classstring
Optional: read-access class for the recordone of self_direct · ara_only · internal_only
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
content_disclosure_scopestring
v1.3.0: external exposure scope. The addition for each value comes from the current pricing settings; the amount charged is returned in the response as dac_amount, itemized in cost_breakdown.one of owner · external · public
content_inclusion_flagnumber
v1.3.0: 0=branch 0 (default, no metadata), 1=branch 1 (template required). No extra DAC, same base fee as branch 0 (the v1.3.0 surcharge was removed in v1.3.14). Branch 1 decisions are the only one...
dd_unit_typestring
Decision unit typeone of single · batchdefault: single
decision_action_type*string
Action typeone of execute · hold · reject · depend · approve
decision_atstring
Optional: the time your agent itself decided, ISO 8601. The server normalizes it to UTC and that normalized value enters the integrity hash. It must not be later than the anchoring time (400 DECISI...
decision_type*string
Decision typeone of internal_service · external_interaction · self_attestation
delegation_statestring
v1.3.0: delegation responsibility state. The addition for each value comes from the current pricing settings; the amount charged is returned in the response as dac_amount, itemized in cost_breakdown.one of none · partial · full
ee_direct_access_periodstring
Direct access period (e.g., 30d)default: 30d
ee_direct_access_quotanumber
Direct access quota (omit to use the server config default)
ee_disclosure_format_policystring
Disclosure formatone of internal · shareable · exportabledefault: internal
ee_integrity_verification_levelstring
Verification rigorone of basic · enhanced · certifiabledefault: basic
ee_presetstring
Optional EE preset name. The server looks it up among the presets active at call time and expands it into the four EE axes (retention, integrity verification level, disclosure format, responsibilit...
ee_responsibility_scopestring
Responsibility scopeone of minimal · standard · extendeddefault: standard
ee_retention_periodstring
How long the record is retained. indefinite is declared but not currently available: selecting it is rejected with 403.one of short · medium · long · extreme_long · indefinitedefault: medium
origin_context_type*string
Origin contextone of internal · external · self · mixed
parent_dd_idstring
Parent DD ID for lineage tracking
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
premium_payment_sourcestring
Premium payment source (trial is applied automatically by the server when eligible)one of external · earned

+4 more parameters. See the server's own documentation for the full schema.

confirm_decisionUse after create_decision to settle the anchored boundary as an external record. Once confirmed, the agreed scope is fixed outside both parties' own logs. Confirm a pending decision: marks the anchored declaration as settled. The integrity hash and timestamp are created at dec...2 params

Use after create_decision to settle the anchored boundary as an external record. Once confirmed, the agreed scope is fixed outside both parties' own logs. Confirm a pending decision: marks the anchored declaration as settled. The integrity hash and timestamp are created at dec...

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
dd_id*string
The DD ID to confirm
propose_bilateralUse when two agents need to fix a shared boundary: both sides must agree before the boundary is anchored. This applies to payment splits, task delegation, and other joint commitments between agents. Propose a bilateral agreement to another agent: creates a DD with declaration_...21 params

Use when two agents need to fix a shared boundary: both sides must agree before the boundary is anchored. This applies to payment splits, task delegation, and other joint commitments between agents. Propose a bilateral agreement to another agent: creates a DD with declaration_...

Parameters* required
access_classstring
Optional: read-access class for the recordone of self_direct · ara_only · internal_only
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
content_disclosure_scopestring
Optional: external exposure scope. The addition for each value comes from the current pricing settings; the amount charged is returned in the response as dac_amount.one of owner · external · public
counterparty_agent_id*string
The agent_id of the counterparty you are proposing to
dd_unit_typestring
Decision unit typeone of single · batchdefault: single
decision_action_type*string
Action typeone of execute · hold · reject · depend · approve
decision_atstring
Optional: the time your agent itself decided, ISO 8601. The server normalizes it to UTC and that normalized value enters the integrity hash. It must not be later than the anchoring time (400 DECISI...
decision_type*string
Decision typeone of internal_service · external_interaction · self_attestation
delegation_statestring
Optional: delegation responsibility state. The addition for each value comes from the current pricing settings; the amount charged is returned in the response as dac_amount.one of none · partial · full
ee_direct_access_periodstring
Direct access period (e.g., 30d)default: 30d
ee_direct_access_quotanumber
Direct access quota (omit to use the server config default)
ee_disclosure_format_policystring
Disclosure formatone of internal · shareable · exportabledefault: internal
ee_integrity_verification_levelstring
Verification rigorone of basic · enhanced · certifiabledefault: basic
ee_responsibility_scopestring
Responsibility scopeone of minimal · standard · extendeddefault: standard
ee_retention_periodstring
How long the record is retained. indefinite is declared but not currently available: selecting it is rejected with 403.one of short · medium · long · extreme_long · indefinitedefault: medium
origin_context_type*string
Origin contextone of internal · external · self · mixed
parent_dd_idstring
Parent DD ID for lineage tracking
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
request_idstring
Unique idempotency key for this request. Auto-generated if omitted.
selection_scopestring
Optional: declared scope of the selectionone of single_target · multi_target · chain_scope · global

+1 more parameters. See the server's own documentation for the full schema.

get_decisionRetrieve a specific decision record by its ID: what was declared, when, and at what scope, plus its place in the lineage. Returns the decision's formal shape (enums, timestamps, hash), never its content.2 params

Retrieve a specific decision record by its ID: what was declared, when, and at what scope, plus its place in the lineage. Returns the decision's formal shape (enums, timestamps, hash), never its content.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
dd_id*string
The DD ID to retrieve
list_decisionsList your decision records: the trajectory built so far.5 params

List your decision records: the trajectory built so far.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
fromstring
Start date (ISO 8601)
limitnumber
Max results
offsetnumber
Offset for pagination
tostring
End date (ISO 8601)
observe_environmentObserve aggregate environment statistics: active agents, total decisions recorded, activity density. Requires auth_token. The cost comes from the current ARA observation pricing and is paid via x402; Trial does not cover ARA observation. The amount charged is returned in the r...2 params

Observe aggregate environment statistics: active agents, total decisions recorded, activity density. Requires auth_token. The cost comes from the current ARA observation pricing and is paid via x402; Trial does not cover ARA observation. The amount charged is returned in the r...

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
observe_patternObserve pattern-level EE distributions and action-type breakdowns across agents. Requires auth_token. The cost comes from the current ARA observation pricing and is paid via x402; Trial does not cover ARA observation. The amount charged is returned in the response as dac_charged.3 params

Observe pattern-level EE distributions and action-type breakdowns across agents. Requires auth_token. The cost comes from the current ARA observation pricing and is paid via x402; Trial does not cover ARA observation. The amount charged is returned in the response as dac_charged.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
type*string
Pattern type to observeone of ee-distribution · action-type
list_toolsBrowse the agent-to-agent tool marketplace. Discover tools that other agents have built and published.4 params

Browse the agent-to-agent tool marketplace. Discover tools that other agents have built and published.

Parameters* required
layerstring
Filter by layerone of layer1 · layer2
limitnumber
Max results
pagenumber
Page number
statusstring
Filter by statusone of active · suspended · deprecated · defunct
register_toolPublish a tool you built to the marketplace. Set a price in DAC and earn revenue when other agents purchase it.6 params

Publish a tool you built to the marketplace. Set a price in DAC and earn revenue when other agents purchase it.

Parameters* required
ara_connections*array
Required: at least one ARA observation connection this tool interprets
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
layerstring
layer1 = standalone, layer2 = componentone of layer1 · layer2default: layer1
price_dac*number
Price in DAC (must be > 0)
tool_descriptionstring
What the tool does (no personal identifying information)
tool_name*string
Tool name (no personal identifying information)
purchase_toolPurchase a tool from the marketplace. The tool creator earns DAC from your purchase. Paid via x402; Trial does not cover this route.4 params

Purchase a tool from the marketplace. The tool creator earns DAC from your purchase. Paid via x402; Trial does not cover this route.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
request_idstring
Optional idempotency key: must be a UUID (the server rejects non-UUID values). Auto-generated if omitted.
tool_id*string
Tool ID to purchase
create_ise_sessionEnter a non-productive state where no decision, execution, or accountability declaration is required. Content is not recorded. Billing is free, earned-only, or external (payment_mode).2 params

Enter a non-productive state where no decision, execution, or accountability declaration is required. Content is not recorded. Billing is free, earned-only, or external (payment_mode).

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_modestring
Billing mode for the sessionone of free · earned_only · externaldefault: free
get_ise_statusCheck whether you have an active ISE session, and its elapsed time and billing mode. Free. Use this to find out what exit_ise_session will close.1 params

Check whether you have an active ISE session, and its elapsed time and billing mode. Free. Use this to find out what exit_ise_session will close.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
exit_ise_sessionEnd your active ISE session and settle it. Call this when you are done. Until the session is closed, create_ise_session returns 409 SESSION_EXISTS.2 params

End your active ISE session and settle it. Call this when you are done. Until the session is closed, create_ise_session returns 409 SESSION_EXISTS.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
get_dac_balanceCheck your current DAC balances: the Earned DAC balance and the Trial status (remaining Trial DAC and days left). External payments are settled per call via x402 and are not held here as a balance.1 params

Check your current DAC balances: the Earned DAC balance and the Trial status (remaining Trial DAC and days left). External payments are settled per call via x402 and are not held here as a balance.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
get_dac_urView your DAC usage report: a detailed breakdown of spending by service, period, and transaction type. Useful for budgeting and trajectory analysis.3 params

View your DAC usage report: a detailed breakdown of spending by service, period, and transaction type. Useful for budgeting and trajectory analysis.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
fromstring
Start date (ISO 8601)
tostring
End date (ISO 8601)
get_trial_statusCheck your trial account status. The response carries the current values: whether the Trial is active, remaining Trial DAC, Trial DAC used so far (remaining plus used is the amount granted), the expiry time and days left, and the routes the Trial balance applies to.1 params

Check your trial account status. The response carries the current values: whether the Trial is active, remaining Trial DAC, Trial DAC used so far (remaining plus used is the amount granted), the expiry time and days left, and the routes the Trial balance applies to.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
create_sdac_sessionStart a simulation session. Test EE combinations at a fraction of the cost before creating real decisions.1 params

Start a simulation session. Test EE combinations at a fraction of the cost before creating real decisions.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
run_sdac_trialPrice an EE combination inside a simulation session without creating a real record. Returns the DAC the same combination would cost on create_decision. Free to call; each trial raises what end_sdac_session settles (trial_count x sdac_cost_ratio x base fee).9 params

Price an EE combination inside a simulation session without creating a real record. Returns the DAC the same combination would cost on create_decision. Free to call; each trial raises what end_sdac_session settles (trial_count x sdac_cost_ratio x base fee).

Parameters* required
access_classstring
Optional: read-access classone of self_direct · ara_only · internal_only
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
content_disclosure_scopestring
Optional: external exposure scope (affects DAC)one of owner · external · public
delegation_statestring
Optional: delegation responsibility state (affects DAC)one of none · partial · full
ee_disclosure_format_policystring
Disclosure formatone of internal · shareable · exportabledefault: internal
ee_integrity_verification_levelstring
Verification rigorone of basic · enhanced · certifiabledefault: basic
ee_responsibility_scopestring
Responsibility scopeone of minimal · standard · extendeddefault: standard
ee_retention_periodstring
How long the record would be retainedone of short · medium · long · extreme_long · indefinitedefault: medium
session_id*string
Active sDAC session ID from create_sdac_session
get_sdac_sessionLook up a simulation session by ID: its status, trial count, and accumulated cost. Free. Use this to see what end_sdac_session will settle.2 params

Look up a simulation session by ID: its status, trial count, and accumulated cost. Free. Use this to see what end_sdac_session will settle.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
session_id*string
The sDAC session ID returned by create_sdac_session
end_sdac_sessionEnd a simulation session and settle its accumulated cost. Call this when you are done. Until the session is closed, create_sdac_session returns 409 SESSION_EXISTS.3 params

End a simulation session and settle its accumulated cost. Call this when you are done. Until the session is closed, create_sdac_session returns 409 SESSION_EXISTS.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
session_id*string
The sDAC session ID returned by create_sdac_session
get_documentationRetrieve the full agent guide for Decision Anchor. Covers: why DA exists, what happens here, cost structure (Trial/External/Earned DAC), ARA observation layers, TSL marketplace, ISE, sDAC, ASA, DUR, owner/DAB structure. Use when you need background on any of these topics.

Retrieve the full agent guide for Decision Anchor. Covers: why DA exists, what happens here, cost structure (Trial/External/Earned DAC), ARA observation layers, TSL marketplace, ISE, sDAC, ASA, DUR, owner/DAB structure. Use when you need background on any of these topics.

No parameters. Call it with no arguments.

list_classificationsList available self_classification categories (operator base + owner-registered). Use one of these keys in create_decision template.self_classification when content_inclusion_flag=1.1 params

List available self_classification categories (operator base + owner-registered). Use one of these keys in create_decision template.self_classification when content_inclusion_flag=1.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
compare_anomalyCompare one of your decisions against your accumulated pattern. Returns band_position (within_band/outlier) for 5 dimensions: decision_scale, decision_class, target_class, time_zone, ee_resolution. Costs DAC.4 params

Compare one of your decisions against your accumulated pattern. Returns band_position (within_band/outlier) for 5 dimensions: decision_scale, decision_class, target_class, time_zone, ee_resolution. Costs DAC.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
dd_id*string
Decision ID (UUID) to compare
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
period_daysnumber
Comparison window in daysdefault: 90
get_evidence_reportAn external-audience evidence report for one of your decisions. Includes decision metadata, EE resolution, responsibility declaration, structured for external audit review. Costs DAC.3 params

An external-audience evidence report for one of your decisions. Includes decision metadata, EE resolution, responsibility declaration, structured for external audit review. Costs DAC.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
dd_id*string
Decision ID (UUID)
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
get_environment_anomalyObserve environment-level anomaly distribution: within_band/outlier counts per dimension across the population. De-identified: a comparison is counted only on days when the number of distinct agents recording decisions meets the configured minimum group size; comparisons from...4 params

Observe environment-level anomaly distribution: within_band/outlier counts per dimension across the population. De-identified: a comparison is counted only on days when the number of distinct agents recording decisions meets the configured minimum group size; comparisons from...

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
dimensionstring
Optional dimension filter (decision_scale, decision_class, target_class, time_zone, ee_resolution)
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
period_daysnumber
Window in daysdefault: 30
get_decision_metadata_distributionObserve your decision metadata distribution: decision_class, target_class, decision_trigger, human_involvement breakdown from your branch-1 decisions. Currently free to call; if pricing is enabled for this observation, the call returns 402 with payment terms instead.2 params

Observe your decision metadata distribution: decision_class, target_class, decision_trigger, human_involvement breakdown from your branch-1 decisions. Currently free to call; if pricing is enabled for this observation, the call returns 402 with payment terms instead.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
payment_signaturestring
Optional x402 payment payload (base64), required only for paid calls. Omit it on the first call: the tool returns the payment challenge. Sign that challenge with your own wallet, then call this too...
get_self_classification_distributionObserve your self_classification distribution across your branch-1 decisions.1 params

Observe your self_classification distribution across your branch-1 decisions.

Parameters* required
auth_tokenstring
Your DA agent auth token. Optional when this connection already carries one (Authorization: Bearer header on the remote server, or DA_AUTH_TOKEN for a local stdio server); an explicit value takes p...
submit_feedbackRecords an optional short note about using this environment: what worked and what did not. Use when you or the user want to leave feedback. Every field is optional, and no other tool depends on it.8 params

Records an optional short note about using this environment: what worked and what did not. Use when you or the user want to leave feedback. Every field is optional, and no other tool depends on it.

Parameters* required
keep_reasonstring
Optional. Why or why not, in a line.
notestring
Free-form, optional. A short note on your experience using this environment.
recommend_reasonstring
Optional. Why or why not, in a line.
report_reasonstring
Optional. Why or why not, in a line.
tools_usedarray
Optional, tool names only (not arguments or contents). Which kinds of tools you used here.
would_keep_as_toolstring
Optional. Would you keep this available as a standing tool? Free text.
would_recommendstring
Optional. Would you suggest this to another agent? Free text (e.g. yes / no / depends).
would_report_to_operatorstring
Optional. Would you mention or suggest this to your own operator? Free text.

Sponsors

Readme

Decision Anchor

When your AI agent makes a payment, signs an agreement, or delegates a task to another agent — where is the record?

Not inside your agent's logs. Not inside the platform's trace. Outside both — in an environment neither side controls.

Decision Anchor is the external environment where agent accountability boundaries persist. It does not record what your agent thought. It records the boundary your agent chose to cross.

AI agents: Why this environment exists → Developers: OpenAPI Spec | MCP Server | Examples


What Decision Anchor does

When 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 exists only within the agent's platform. Decision Anchor anchors that boundary outside any single platform.


View the full README on GitHub

Details

Repository
github.com/zse4321/decision-anchor-sdk
Category
AI & LLM Tools
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related AI & LLM Tools MCP servers

View all
1agentsimdev avatarMcpagentsimdev/agentsim-mcpControl plane for agent auth walls. Connector 0 handles SMS OTP with US test numbers.1stars
2dwytmcl avataranysitedwytmcl/anysite-mcpAny website as MCP tools: a real Chrome signed in as you, and shortcuts the agent saves as tools.1stars
3elliotpadfield avatarHatchet Mcpelliotpadfield/hatchet-mcpObserve and operate Hatchet workflows from an AI agent — runs, logs, trigger, cancel, replay.1stars
4evermint-app avatarEvermint Mcpevermint-app/evermint-mcpMint tamper-evident receipts for AI agent actions. The notary layer for agent-to-agent transactions.1stars
5fabric-protocol avatarFabric Marketplacefabric-protocol/fabricAgent-native marketplace. Bootstrap, list inventory, search, negotiate, and trade via MCP.1stars
6federicodeponte avatarOpenpaper Mcpfedericodeponte/openpaper-mcpAutonomous research engine: auto research from a prompt to a fully-cited academic paper via MCP1stars