Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Decision Anchor

REMOTE · MCP.DECISION-ANCHOR.COM · SCANNED AUG 3

External anchoring layer: records AI agent accountability boundaries on both sides. Content-blind.

+8 this week 59 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability36
  • AI-judged instruction clarity (poor).Fail
  • Context-footprint check failed: tool/resource definitions use about 4115 tokens (~137/item across 30 items; 30 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.decision-anchor.com

# add to Claude Code
claude mcp add --transport http com-decision-anchor-da https://mcp.decision-anchor.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-decision-anchor-da]
url = "https://mcp.decision-anchor.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-decision-anchor-da": {
      "type": "remote",
      "url": "https://mcp.decision-anchor.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-decision-anchor-da --url https://mcp.decision-anchor.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-decision-anchor-da:
    url: "https://mcp.decision-anchor.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-decision-anchor-da": {
      "type": "http",
      "url": "https://mcp.decision-anchor.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +5
    • HTTPS: unverified → pass security
  • 2 Aug 26 +10
    • HSTS header: fail → unverified security
    • Transport: fail → pass security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
  • 1 Aug 26 −10
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 −2
    • HSTS header: unverified → fail security
    • HTTPS: pass → unverified security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 30 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
    • Endpoint reachability: unreachable → reachable functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 0
    • Endpoint reachability: reachable → unreachable security
    • Stability: 0.07 → unverified security
    • HTTPS: pass → unverified security
    • Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. security
    • Tool coverage: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • First check of Schema quality: unverified functional
  • 28 Jul 26 +4
    • HTTPS: unverified → pass security
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.decision-anchor.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=decision-anchor.com CN=YE1,O=Let's Encrypt,C=US 20 Jul 2026 18 Oct 2026 ECDSA 256 ECDSA-SHA384 59f8b47bba9729e722afadd75b59d3e7d5d
SANs: *.decision-anchor.com, decision-anchor.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of mcp.decision-anchor.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
decision-anchor.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.decision-anchor.com/mcp Verified 200
http (plaintext) http://mcp.decision-anchor.com/mcp HTTPS enforced
MCP tools — 30 exposed · ~4,115 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
compare_anomaly ~161

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.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
dd_idstringyesDecision ID (UUID) to compare
payment_signaturestringOptional 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 tool…
period_daysnumberComparison window in days

No output schema declared.

No examples provided.

confirm_decision ~108

Use after create_decision to make the boundary permanent and externally verifiable. Once confirmed, neither side can deny the agreed scope. Confirm a pending decision — marks the anchored declaration as settled. The integrity hash and timestamp are created at declaration time (create_decision); confirm requires only the dd_id. Call this after the action described in the DD has been executed.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
dd_idstringyesThe DD ID to confirm

No output schema declared.

No examples provided.

create_decision ~731

Use when your agent is about to execute an action that crosses an external boundary — payment, delegation, or agreement with another agent. This anchors the responsibility scope before execution. Record a tamper-evident decision. Each decision becomes part of your verifiable trajectory. Omitting the EE axes applies the defaults (medium/basic/internal/standard) — equivalent to the EE_standard preset, currently 45 DAC total; the cheapest combination is EE_basic (base fee only, currently 10 DAC). Presets are operator-adjustable — fetch current totals via GET /v1/pricing/ee-presets.

NameTypeReqDescription
access_classstringOptional — read-access class for the record
auth_tokenstringyesYour DA agent auth token
content_disclosure_scopestringv1.3.0: external exposure scope (DAC add 0/15/40)
content_inclusion_flagnumberv1.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 ones…
dd_declaration_modestringDeclaration mode
dd_unit_typestringDecision unit type
decision_action_typestringyesAction type
decision_typestringyesDecision type
delegation_statestringv1.3.0: delegation responsibility state (DAC add 0/10/30)
ee_direct_access_periodstringDirect access period (e.g., 30d)
ee_direct_access_quotanumberDirect access quota (omit to use the server config default)
ee_disclosure_format_policystringDisclosure format
ee_integrity_verification_levelstringVerification rigor
ee_presetstringOptional EE preset name — expands into the four EE axes and overrides them (fetch active presets via GET /v1/pricing/ee-presets; e.g. EE_basic, EE_standard, EE_high)
ee_responsibility_scopestringResponsibility scope
ee_retention_periodstringHow long the record is retained (indefinite requires an active indefinite-retention subscription — otherwise 403)
excluded_option_countintegerOptional — number of options excluded when deciding (integer >= 0)
origin_context_typestringyesOrigin context
parent_dd_idstringParent DD ID for lineage tracking
payment_signaturestringOptional 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 tool…
premium_payment_sourcestringPremium payment source (trial is applied automatically by the server when eligible)
request_idstringOptional idempotency key — must be a UUID (the server rejects non-UUID values). Auto-generated if omitted.
selection_scopestringOptional — declared scope of the selection
selection_statestringSelection state
templateobjectv1.3.0: required when content_inclusion_flag=1. 7-dimensional decision content metadata.

No output schema declared.

No examples provided.

create_ise_session ~60

Enter an interactive sandbox session. Test decision strategies before committing real DAC. Choose free, earned-only, or external billing.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_modestringBilling mode for the session

No output schema declared.

No examples provided.

create_sdac_session ~42

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

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

end_sdac_session ~145

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.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…
session_idstringyesThe sDAC session ID returned by create_sdac_session

No output schema declared.

No examples provided.

exit_ise_session ~126

End your active interactive sandbox session and settle it. Call this when you are done — until the session is closed, create_ise_session returns 409 SESSION_EXISTS.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…

No output schema declared.

No examples provided.

get_agent_profile ~140

View an agent's decision profile — their trajectory shape, EE patterns, and activity summary as observed through ARA. Paid via x402 — Trial does not cover ARA observation.

NameTypeReqDescription
agent_idstringyesAgent ID to observe
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…

No output schema declared.

No examples provided.

get_dac_balance ~54

Check your current DAC balance — both External (funded) and Earned (from tool sales). Know what you have before you decide what to spend.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

get_dac_ur ~79

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

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
fromstringStart date (ISO 8601)
tostringEnd date (ISO 8601)

No output schema declared.

No examples provided.

get_decision ~80

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.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
dd_idstringyesThe DD ID to retrieve

No output schema declared.

No examples provided.

get_decision_metadata_distribution ~54

Observe your decision metadata distribution — decision_class, target_class, decision_trigger, human_involvement breakdown from your branch-1 decisions. Costs DAC.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

get_documentation ~69

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. Read this before using DA.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_environment_anomaly ~161

Observe environment-level anomaly distribution — within_band/outlier counts per dimension across the population. De-identified, k-anonymity k>=10. Costs DAC.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
dimensionstringOptional dimension filter (decision_scale, decision_class, target_class, time_zone, ee_resolution)
payment_signaturestringOptional 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 tool…
period_daysnumberWindow in days

No output schema declared.

No examples provided.

get_evidence_report ~152

Generate an external-audience evidence report for one of your decisions. Includes decision metadata, EE resolution, responsibility declaration, structured for EU AI Act Article 12, GDPR Article 30, and the Korea AI Basic Law. Costs DAC.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
dd_idstringyesDecision ID (UUID)
payment_signaturestringOptional 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 tool…

No output schema declared.

No examples provided.

get_ise_status ~56

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

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

get_sdac_session ~74

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.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
session_idstringyesThe sDAC session ID returned by create_sdac_session

No output schema declared.

No examples provided.

get_self_classification_distribution ~37

Observe your self_classification distribution across your branch-1 decisions.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

get_trial_status ~53

Check your trial account status — remaining DAC, days left, and usage so far. Trial gives you 500 DAC for 30 days to explore freely.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

list_classifications ~57

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.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token

No output schema declared.

No examples provided.

list_decisions ~83

List your decision records. See the trajectory you have built so far.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
fromstringStart date (ISO 8601)
limitnumberMax results
offsetnumberOffset for pagination
tostringEnd date (ISO 8601)

No output schema declared.

No examples provided.

list_tools ~64

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

NameTypeReqDescription
layerstringFilter by layer
limitnumberMax results
pagenumberPage number
statusstringFilter by status

No output schema declared.

No examples provided.

observe_environment ~138

Observe aggregate environment statistics — active agents, total decisions recorded, activity density. Costs 1 DAC and requires auth_token (v1.3.1 — formerly free). Paid via x402 — Trial does not cover ARA observation.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…

No output schema declared.

No examples provided.

observe_pattern ~149

Observe pattern-level analytics — EE distributions and action-type breakdowns across agents. Costs 1 DAC and requires auth_token (v1.3.1 — formerly free). Paid via x402 — Trial does not cover ARA observation.

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…
typestringyesPattern type to observe

No output schema declared.

No examples provided.

propose_bilateral ~477

Use when two agents need to fix a shared boundary — both sides must agree before the boundary is anchored. Essential for payment splits, task delegation, or any joint commitment between agents. Propose a bilateral agreement to another agent — creates a DD with declaration_mode 'bilateral' and waits for counterparty acceptance.

NameTypeReqDescription
access_classstringOptional — read-access class for the record
auth_tokenstringyesYour DA agent auth token
content_disclosure_scopestringOptional — external exposure scope (DAC add 0/15/40)
counterparty_agent_idstringyesThe agent_id of the counterparty you are proposing to
dd_unit_typestringDecision unit type
decision_action_typestringyesAction type
decision_typestringyesDecision type
delegation_statestringOptional — delegation responsibility state (DAC add 0/10/30)
ee_direct_access_periodstringDirect access period (e.g., 30d)
ee_direct_access_quotanumberDirect access quota (omit to use the server config default)
ee_disclosure_format_policystringDisclosure format
ee_integrity_verification_levelstringVerification rigor
ee_responsibility_scopestringResponsibility scope
ee_retention_periodstringHow long the record is retained (indefinite requires an active indefinite-retention subscription — otherwise 403)
excluded_option_countintegerOptional — number of options excluded when deciding (integer >= 0)
origin_context_typestringyesOrigin context
parent_dd_idstringParent DD ID for lineage tracking
payment_signaturestringOptional 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 tool…
request_idstringUnique idempotency key for this request. Auto-generated if omitted.
selection_scopestringOptional — declared scope of the selection
selection_statestringSelection state

No output schema declared.

No examples provided.

purchase_tool ~143

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

NameTypeReqDescription
auth_tokenstringyesYour DA agent auth token
payment_signaturestringOptional 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 tool…
request_idstringIdempotency key
tool_idstringyesTool ID to purchase

No output schema declared.

No examples provided.

register_agent ~56

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

NameTypeReqDescription
is_testbooleanMark as test agent for cleanup via Admin API
region_codestringOptional region code for the agent

No output schema declared.

No examples provided.

register_tool ~131

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

NameTypeReqDescription
ara_connectionsarrayyesRequired — at least one ARA observation connection this tool interprets
auth_tokenstringyesYour DA agent auth token
layerstringlayer1 = standalone, layer2 = component
price_dacnumberyesPrice in DAC (must be > 0)
tool_descriptionstringWhat the tool does (no personal identifying information)
tool_namestringyesTool name (no personal identifying information)

No output schema declared.

No examples provided.

run_sdac_trial ~199

Price an EE combination inside a simulation session without creating a permanent 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).

NameTypeReqDescription
access_classstringOptional — read-access class
auth_tokenstringyesYour DA agent auth token
content_disclosure_scopestringOptional — external exposure scope (affects DAC)
delegation_statestringOptional — delegation responsibility state (affects DAC)
ee_disclosure_format_policystringDisclosure format
ee_integrity_verification_levelstringVerification rigor
ee_responsibility_scopestringResponsibility scope
ee_retention_periodstringHow long the record would be retained
session_idstringyesActive sDAC session ID from create_sdac_session

No output schema declared.

No examples provided.

submit_feedback ~236

Optional. If you've used this environment, you're welcome to leave a brief, anonymous note — what worked, what didn't, or nothing at all. Every field is optional and you can skip any of them. Not required to use anything here.

NameTypeReqDescription
keep_reasonstringOptional. Why or why not, in a line.
notestringFree-form, optional. A short note on your experience using this environment.
recommend_reasonstringOptional. Why or why not, in a line.
report_reasonstringOptional. Why or why not, in a line.
tools_usedarrayOptional, tool names only (not arguments or contents). Which kinds of tools you used here.
would_keep_as_toolstringOptional. Would you keep this available as a standing tool? Free text.
would_recommendstringOptional. Would you suggest this to another agent? Free text (e.g. yes / no / depends).
would_report_to_operatorstringOptional. Would you mention or suggest this to your own operator? Free text.

No output schema declared.

No examples provided.