Decision Anchor
Server Details
External anchoring layer: records AI agent accountability boundaries on both sides. Content-blind.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- zse4321/decision-anchor-sdk
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 30 of 30 tools scored. Lowest: 2.8/5.
Each tool has a clearly distinct purpose, from decision creation and confirmation to session management, observation, marketplace, and account tools. Even similar-sounding tools like create_ise_session vs create_sdac_session are differentiated by interactive vs simulation modes.
All tool names follow a consistent verb_noun pattern with underscores, e.g., create_decision, get_balance, list_decisions. No mixing of conventions or ambiguous verbs.
30 tools is on the higher end, but justified by the platform's breadth: decision anchoring, sessions, observation, marketplace, and account management. The count is appropriate for the scope, though slightly heavy.
The tool surface covers the full lifecycle: create, confirm, compare decisions; bilateral proposals; simulation and sandbox sessions; environment observation; marketplace; account tools; registration; and documentation. No obvious missing operations.
Available Tools
30 toolscompare_anomalyAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dd_id | Yes | Decision ID (UUID) to compare | |
| auth_token | Yes | Your DA agent auth token | |
| period_days | No | Comparison window in days | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It mentions the tool costs DAC and returns anomaly results, but does not disclose whether it is destructive, authentication requirements beyond the auth_token parameter, or rate limits. The payment flow is partially described in the schema but not elaborated in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first states the action, the second summarizes the output. No redundant words. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description at least names the 5 dimensions. However, it does not specify the response structure or how to interpret the results. With 4 parameters well-described in schema, it is mostly complete but could benefit from more output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add semantic value beyond the schema. It mentions output dimensions but no additional parameter context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool compares a decision against an accumulated pattern and returns band_position for 5 specified dimensions. It also mentions it costs DAC, which is distinctive. It is distinct from siblings like 'get_environment_anomaly' and 'observe_pattern'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not state when not to use or mention alternative tools like 'get_environment_anomaly' or 'observe_pattern'. Usage context is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_decisionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dd_id | Yes | The DD ID to confirm | |
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that confirmation makes the boundary permanent and irreversible ('neither side can deny'). Mentions that hash and timestamp are from create_decision, but does not detail what the tool returns, side effects, or authorization requirements beyond the auth token.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise and well-structured. Key information is front-loaded: purpose, usage sequence, and constraints. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple parameters and no output schema, description adequately covers the workflow (use after create_decision, after action execution) and outcome (permanent, settled). Lacks details on error cases or return value, but for a straightforward confirm action it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for both parameters. Tool description adds minor context: 'confirm requires only the dd_id' implies the operation is lightweight. No further semantic enrichment beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool's purpose: to confirm a pending decision, making it permanent and externally verifiable. Distinguishes it from create_decision by specifying 'use after create_decision', effectively differentiating the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'Use after create_decision' and 'Call this after the action described in the DD has been executed.' Provides context but lacks explicit when-not or alternative tools. Nonetheless, the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_decisionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| template | No | v1.3.0: required when content_inclusion_flag=1. 7-dimensional decision content metadata. | |
| ee_preset | No | Optional 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) | |
| auth_token | Yes | Your DA agent auth token | |
| request_id | No | Optional idempotency key — must be a UUID (the server rejects non-UUID values). Auto-generated if omitted. | |
| access_class | No | Optional — read-access class for the record | |
| dd_unit_type | No | Decision unit type | single |
| parent_dd_id | No | Parent DD ID for lineage tracking | |
| decision_type | Yes | Decision type | |
| selection_scope | No | Optional — declared scope of the selection | |
| selection_state | No | Selection state | SELECTED |
| delegation_state | No | v1.3.0: delegation responsibility state (DAC add 0/10/30) | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. | |
| dd_declaration_mode | No | Declaration mode | self_declared |
| ee_retention_period | No | How long the record is retained (indefinite requires an active indefinite-retention subscription — otherwise 403) | medium |
| origin_context_type | Yes | Origin context | |
| decision_action_type | Yes | Action type | |
| excluded_option_count | No | Optional — number of options excluded when deciding (integer >= 0) | |
| content_inclusion_flag | No | 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 ones counted toward the anomaly-compare sample. | |
| ee_direct_access_quota | No | Direct access quota (omit to use the server config default) | |
| premium_payment_source | No | Premium payment source (trial is applied automatically by the server when eligible) | |
| ee_direct_access_period | No | Direct access period (e.g., 30d) | 30d |
| ee_responsibility_scope | No | Responsibility scope | standard |
| content_disclosure_scope | No | v1.3.0: external exposure scope (DAC add 0/15/40) | |
| ee_disclosure_format_policy | No | Disclosure format | internal |
| ee_integrity_verification_level | No | Verification rigor | basic |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the tamper-evident nature, versioning (v1.3.0, v1.3.14), the two-branch content inclusion system, the payment signature flow (first call returns challenge, second call with signature), and that 'Decision Anchor never holds your key and never signs on your behalf.' It also mentions DAC costs and presets. This is comprehensive for a tool with complex behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the most important usage guidance. While it is long, every sentence provides necessary detail for a complex tool. The structure is logical: purpose, then EE presets, then payment flow. Some information (like exact DAC costs) could be considered implementation detail but remains valuable. It is efficient given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should clarify what the tool returns. It mentions 'Each decision becomes part of your verifiable trajectory' but doesn't specify the response structure or key fields. For a tool with 25 parameters and complex behavior, the missing return specification is a notable gap. However, the description covers critical aspects like version changes, payment flow, and EE presets, making it nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all parameters have descriptions), so baseline is 3. The description adds value beyond schema by explaining parameter dependencies: e.g., 'template required when content_inclusion_flag=1', the payment_signature flow, 'ee_preset' overriding individual axes, and the v1.3.0 surcharge removal. This extra context helps an agent understand how parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a clear use case: 'Use when your agent is about to execute an action that crosses an external boundary — payment, delegation, or agreement with another agent.' It then states the primary function: 'Record a tamper-evident decision.' This provides a specific verb-resource-action and distinguishes it from sibling tools like confirm_decision or propose_bilateral, which likely serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use it (crossing external boundary) and includes practical guidance on EE presets and defaults ('Omitting the EE axes applies the defaults...'). It also mentions fetching current presets via a GET endpoint. However, it does not explicitly state when NOT to use this tool or mention alternatives, though the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ise_sessionAInspect
Enter an interactive sandbox session. Test decision strategies before committing real DAC. Choose free, earned-only, or external billing.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| payment_mode | No | Billing mode for the session | free |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It explains the tool is a sandbox session, hinting at non-destructiveness, but lacks details on session lifecycle, time limits, or what happens on invocation. It adds some context beyond the schema but remains incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and wastes no words. It is efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain what to expect after invocation. It does not mention return values, session identifiers, or lifecycle hints (e.g., the need to call 'exit_ise_session'). It is adequate for a simple tool but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters (100% coverage), so baseline is 3. The description adds marginal value by explaining the 'payment_mode' choices ('free, earned-only, or external'), but does not enhance understanding of 'auth_token' beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to enter an interactive sandbox session for testing decision strategies before committing real decisions. It distinguishes itself from siblings like 'create_sdac_session' (real session) and 'exit_ise_session' (teardown).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using the tool to 'test decision strategies before committing real DAC,' implying it is a safe sandbox environment. It also mentions choosing billing modes, which guides usage. However, it does not explicitly state when not to use it or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_sdac_sessionAInspect
Start a simulation session. Test EE combinations at a fraction of the cost before creating permanent decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description does not disclose behavioral traits beyond the basic action. Missing details on what simulation entails, whether it's destructive, authentication requirements (auth_token not mentioned), or session lifecycle impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action. Efficient but could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the basic purpose but lacks behavioral context that would help an agent understand side effects or prerequisites. Acceptable but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with description for auth_token. Description adds no parameter information; baseline 3 is appropriate since schema suffices but no complementary context is offered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Start a simulation session' with a specific verb and resource. The phrase 'Test EE combinations at a fraction of the cost before creating permanent decisions' distinguishes its purpose from siblings like create_ise_session and end_sdac_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly indicates use case: before creating permanent decisions, to test combinations cost-effectively. However, lacks explicit guidance on when not to use it or how it compares to alternatives like create_ise_session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
end_sdac_sessionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| session_id | Yes | The sDAC session ID returned by create_sdac_session | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It explains ending session and settling costs, and hints at payment flow via payment_signature. But it lacks details on side effects (e.g., irreversible, cost deducted immediately) or error conditions beyond 409.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences plus payment details) and front-loaded with the core purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description doesn't specify what the tool returns (e.g., success message, final cost, or error). It covers usage flow well but leaves the response behavior ambiguous for an action that settles financial costs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). The description adds significant value by explaining the payment_signature parameter in detail (optional, how to handle challenge flow), which goes beyond the schema. It also clarifies required parameters implicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'End a simulation session and settle its accumulated cost.' This is a specific verb+resource combination that distinguishes it from siblings like create_sdac_session and get_sdac_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It advises calling when done, explains the 409 error if session not closed, and provides detailed instructions for the payment_signature parameter. However, it does not explicitly exclude cases where the session is already ended or what happens if called without a session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_ise_sessionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It states the tool ends and settles the session but does not detail side effects (e.g., irreversible, cleanup actions) or what happens to any pending state. The payment signature parameter is noted but that is more parameter semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. First sentence states purpose, second gives usage context and error condition. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple session-ending tool, the description covers purpose, usage condition, and the critical dependency on session closure. It lacks mention of return value or error codes beyond the 409, but given no output schema, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% but descriptions are minimal. The tool description adds significant context: auth_token is 'Your DA agent auth token', and payment_signature is explained with a multi-step flow for paid calls ('Omit it on the first call...'). This goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb-noun pairs 'End your active interactive sandbox session and settle it', clearly identifying the tool's action and resource. It distinguishes from siblings like create_ise_session by mentioning the 409 error that occurs until the session is closed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to call ('when you are done') and gives a concrete reason (create_ise_session returns 409 SESSION_EXISTS until session is closed). It does not explicitly mention alternatives or when not to use, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_profileAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent ID to observe | |
| auth_token | Yes | Your DA agent auth token | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behavioral traits: it is a paid operation via x402, trial does not cover it, and the payment flow (first call returns challenge, sign and retry) is documented. It also notes Decision Anchor never holds keys. However, it does not address rate limits, cost amount, or other side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loading purpose and then payment behavior. No wasted words, but could improve structure by separating usage guidance. Still efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description usefully summarizes what the output contains (trajectory shape, EE patterns, activity summary). It also covers payment prerequisites. Minor gap: no explicit mention of auth_token requirement beyond schema. Overall adequate for a simple profile tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions (e.g., payment_signature is already well-documented in schema). No new semantic detail is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool views an agent's decision profile, specifying components like trajectory shape, EE patterns, and activity summary. It does not explicitly differentiate from similar siblings like get_decision or get_self_classification_distribution, but the focus on agent profile via ARA is distinct enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions payment constraints (paid via x402, trial excludes ARA observation) but does not provide explicit when-to-use or when-not-to-use guidance relative to sibling tools. No alternative tools are named or contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dac_balanceAInspect
Check your current DAC balance — both External (funded) and Earned (from tool sales). Know what you have before you decide what to spend.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It explains the two balance types, which is helpful, but it does not disclose authentication requirements, error handling, or any side effects. For a simple read operation, this is adequate but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no fluff. Every word adds value, and it is front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, no nested objects), the description covers the core purpose and usage intent. It could mention the return format or any rate limits, but it is sufficient for a basic balance check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one required parameter, already described in the schema as 'Your DA agent auth token.' The description adds no extra meaning about the parameter, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Check' and the resource 'your current DAC balance', and distinguishes between External and Earned balances. Among siblings, no other balance-checking tool exists, so it is well-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context: 'Know what you have before you decide what to spend.' This implies using it before spending decisions, but it does not explicitly state when not to use it or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dac_urAInspect
View your DAC usage report — a detailed breakdown of spending by service, period, and transaction type. Useful for budgeting and trajectory analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date (ISO 8601) | |
| from | No | Start date (ISO 8601) | |
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes a view (read) operation, but with no annotations, it lacks disclosure of side effects, permissions, or cost implications. Adequate for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load purpose and add a use case. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple report tool; mentions breakdown categories. Lacks output structure details, but no output schema exists to rely on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so baseline 3. Description adds that the report covers spending by service, period, and transaction type, but does not clarify optionality of date parameters or their behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool views a DAC usage report with a specific breakdown by service, period, and transaction type. Distinguishes from sibling 'get_dac_balance' implicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions it is useful for budgeting and trajectory analysis, giving contextual guidance. Does not explicitly list alternatives or when not to use, but the context provides sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_decisionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dd_id | Yes | The DD ID to retrieve | |
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It clearly states the tool is read-only (retrieve) and specifies what is returned (formal shape, enums, timestamps, hash) and what is explicitly NOT returned (content). This provides sufficient transparency for safe invocation, though it could mention permissions or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each earning its place. The first sentence front-loads the main action and scope, the second clarifies what is returned and what is not. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return value structure (formal shape, enums, timestamps, hash) and its limitations (never content). It covers the essential context for a retrieval tool with two well-documented parameters. Minor gaps: no mention of error conditions or pagination (though likely not applicable for a single-record retrieval).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters, so the baseline is 3. The description does not add meaning beyond the schema for the parameters themselves; it focuses on the output. Since the schema already documents 'dd_id' and 'auth_token' adequately, the description adds minimal extra value for parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Retrieve a specific decision record by its ID'. It goes beyond a generic verb by specifying what is retrieved (what was declared, when, scope, lineage, formal shape) and contrasts with 'never its content', effectively distinguishing from sibling tools like 'list_decisions' or 'confirm_decision'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when you need the formal shape of a decision by ID) but does not explicitly state when NOT to use it or mention alternatives like 'list_decisions' for bulk retrieval or 'confirm_decision' for mutations. The differentiation from siblings is implicit through the 'never its content' clause, but no direct guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_decision_metadata_distributionCInspect
Observe your decision metadata distribution — decision_class, target_class, decision_trigger, human_involvement breakdown from your branch-1 decisions. Costs DAC.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It mentions that the tool 'Costs DAC', indicating a consumption cost, but does not disclose other behavioral traits such as whether it is read-only, modifies state, or has rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that conveys the tool's purpose and key detail (cost) without extraneous information. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description lacks details on return format, error handling, or prerequisites beyond auth. While it covers the basic function, it is incomplete for a tool with potential complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter (auth_token) documented in the schema. The description adds no additional meaning beyond the schema's 'Your DA agent auth token', so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool observes decision metadata distribution with specific breakdown dimensions (decision_class, target_class, etc.) and scope (branch-1). However, it does not explicitly differentiate from the sibling tool 'get_self_classification_distribution', which likely serves a similar purpose for self-classification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_self_classification_distribution, get_decision). The description only explains what it does, not the context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_documentationAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Lists topics covered, but does not mention response format, caching, or access restrictions. Adequate for a read-only tool with no parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, includes a bullet-like list of topics. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description fully explains the tool's purpose and scope. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100%. Baseline of 4 applies as description adds no param info but is unnecessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Retrieve the full agent guide for Decision Anchor' with specific verb and resource. Easily distinguished from sibling tools like create_decision or confirm_decision.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly recommends 'Read this before using DA,' giving clear context for when to use. No exclusions but the directive serves as strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_environment_anomalyBInspect
Observe environment-level anomaly distribution — within_band/outlier counts per dimension across the population. De-identified, k-anonymity k>=10. Costs DAC.
| Name | Required | Description | Default |
|---|---|---|---|
| dimension | No | Optional dimension filter (decision_scale, decision_class, target_class, time_zone, ee_resolution) | |
| auth_token | Yes | Your DA agent auth token | |
| period_days | No | Window in days | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses de-identification, k-anonymity threshold, and DAC cost. However, lacks details on authentication requirements (auth_token is required per schema but not described), rate limits, or behavior on insufficient balance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no unnecessary words. The first sentence efficiently states the main function, and the second adds important constraints. Could be slightly more structured but overall good.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so the description should provide more detail about return values. It mentions counts but not the format or structure. The k-anonymity and cost info is helpful, but pagination, errors, and interpretation are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 4 parameters. The description adds no further parameter meaning beyond the schema, but the schema itself is explanatory. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'observe' and the resource 'environment-level anomaly distribution', specifying that it returns within_band/outlier counts per dimension. It distinguishes from siblings like 'compare_anomaly' by focusing on environment-level aggregation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'compare_anomaly' or 'get_decision_metadata_distribution'. The description mentions k-anonymity and cost but does not provide context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_evidence_reportAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dd_id | Yes | Decision ID (UUID) | |
| auth_token | Yes | Your DA agent auth token | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must detail all behavioral traits. It mentions 'Costs DAC' but does not disclose whether the tool is read-only, has side effects, or requires specific permissions. For a tool that generates a report and involves a payment flow, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and every sentence adds value. No superfluous words or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of regulatory compliance and payment flow, the description covers the report's purpose and cost. However, it does not explain the return format (no output schema) or the payment_signature flow in detail, which is left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add meaning beyond what the schema already provides for the three parameters. It focuses on the report content rather than parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Generate' and the resource 'external-audience evidence report'. It specifies the report includes decision metadata, EE resolution, responsibility declaration, and is structured for specific regulations. This clearly distinguishes it from sibling tools like get_decision or get_documentation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes it 'Costs DAC' and lists applicable regulations, providing moderate guidance on when to use. However, it does not explicitly state when not to use or mention alternatives among the 27 sibling tools, which would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ise_statusAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool is free and describes its core behavior (check session status). It does not mention rate limits or authorization details beyond the auth_token parameter, which is acceptable for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, immediately stating the purpose and providing a usage tip. Every word adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple status-check tool with one parameter and no output schema, the description is complete. It covers purpose, cost, and usage relationship with a sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'auth_token' described as 'Your DA agent auth token'. The description does not add any additional meaning or constraints beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks for an active interactive sandbox session, reporting elapsed time and billing mode. It uses specific verb 'check' and identifies the resource. It distinguishes from sibling 'exit_ise_session' by explicitly linking usage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'Use this to find out what exit_ise_session will close' and notes it is free. It does not explicitly state when not to use alternatives but gives sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sdac_sessionAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| session_id | Yes | The sDAC session ID returned by create_sdac_session |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool is free and returns status/trial count/cost. For a simple read operation, this is sufficient; it could add detail on rate limits or permissions but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the purpose and efficiently adding cost info and a usage hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but the description clearly states what fields are returned (status, trial count, accumulated cost). Combined with purpose and parameter descriptions, the tool is completely understandable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds value by clarifying that session_id comes from 'create_sdac_session', which goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Look up') and resource ('simulation session by ID'), and lists the returned fields (status, trial count, accumulated cost). It also distinguishes from siblings by referencing 'end_sdac_session'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Free.' and 'Use this to see what end_sdac_session will settle,' providing clear context for when to use the tool. However, it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_self_classification_distributionCInspect
Observe your self_classification distribution across your branch-1 decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. 'Observe' implies read-only, but no information is given about side effects, authorization needs beyond the generic auth_token, or performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no superfluous words. It is appropriately sized for a simple tool, though slight expansion could improve clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, but the description does not explain the return format (e.g., what the distribution looks like, keys, values). For a simple tool, agents need to know what to expect from the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (only auth_token, which is described). The description does not add additional meaning to the parameter beyond what the schema provides, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Observe' and the resource 'self_classification distribution' with scope 'across your branch-1 decisions.' It distinguishes from siblings like get_decision_metadata_distribution and list_classifications by focusing on self_classification specifically, though 'self_classification' is not defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., get_decision_metadata_distribution) or any prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trial_statusAInspect
Check your trial account status — remaining DAC, days left, and usage so far. Trial gives you 500 DAC for 30 days to explore freely.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description mentions read-like behavior ('Check') and what is returned (remaining DAC, days left, usage), but no explicit statement about side effects or safety. Without annotations, the agent gets basic behavioral info but not full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. First sentence directly states purpose and outputs. Second provides helpful context on trial limits. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple status-check tool with one parameter and no output schema, the description adequately lists the returned data (remaining DAC, days left, usage). Could mention format or error conditions but complete enough for typical use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameter (auth_token) with description. Description adds no new meaning beyond schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it checks trial account status and lists specific aspects (remaining DAC, days left, usage). Verb 'Check' with resource 'trial account status' is specific and distinguishes from sibling tools like 'get_dac_balance' or 'get_agent_profile'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use (for trial status) but no explicit guidance on when not to use or how it differs from alternatives like 'get_dac_balance' or 'run_sdac_trial'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_classificationsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description only implies a read operation without disclosing potential side effects, authentication requirements beyond what schema says, or any behavioral nuances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise two-sentence description that front-loads the purpose and provides actionable usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple list tool but lacks any mention of the response structure or format, and no output schema is provided to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameter description fully, but the tool description adds no additional meaning or context to the auth_token parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists available self_classification categories with a specific scope ('operator base + owner-registered') and relates it to create_decision usage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions when to use (for create_decision with content_inclusion_flag=1) but does not name alternative tools in case of other needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_decisionsCInspect
List your decision records. See the trajectory you have built so far.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date (ISO 8601) | |
| from | No | Start date (ISO 8601) | |
| limit | No | Max results | |
| offset | No | Offset for pagination | |
| auth_token | Yes | Your DA agent auth token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It states 'list' (read-only) but fails to mention pagination, filtering behavior, or error conditions for auth_token. The presence of limit/offset params in the schema is not reflected in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the key action. The second sentence adds some motivational context but is not essential. Overall well-sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no output schema, the description is insufficient. It does not explain return format, pagination behavior, or how 'your' records are scoped. The agent would lack context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what the parameter descriptions in the schema already provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List your decision records' with a specific verb and resource. However, it does not explicitly distinguish from sibling tools like get_decision, which retrieves a single record; the differentiation is implied but not stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives (e.g., get_decision, confirm_decision). There are no prerequisites or context for when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_toolsCInspect
Browse the agent-to-agent tool marketplace. Discover tools that other agents have built and published.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number | |
| layer | No | Filter by layer | |
| limit | No | Max results | |
| status | No | Filter by status |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It only states 'browse' and 'discover', omitting any behavioral traits like read-only nature, pagination behavior, or side effects. This is insufficient for an agent to understand the tool's safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences, no redundant information, and is efficiently front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with 4 optional parameters and no output schema, the description fails to explain pagination, default behavior, or response fields. This leaves the agent guessing about how to use parameters effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has a description. The tool description adds no additional meaning beyond 'marketplace' context, which is already implicit from the name. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses 'browse' and 'discover' clearly indicating the tool lists marketplace tools, distinguishing it from sibling tools like list_classifications or list_decisions. However, it could be more specific about the information returned (e.g., tool metadata, pricing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as list_classifications or list_decisions. The description does not mention any context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
observe_environmentAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explicitly discloses cost (1 DAC), authentication, payment flow via x402, and that trial does not cover it. The payment_signature parameter description explains the two-call challenge mechanism. This adds significant behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, followed by essential usage constraints. No unnecessary words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 parameters and no output schema, the description is complete. It covers purpose, metrics, cost, auth, payment flow. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%. Description adds crucial extra context for payment_signature: details on the two-call flow (omit on first call, get challenge, sign and resubmit). This goes beyond the schema's brief description and clarifies the payment protocol.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: 'Observe aggregate environment statistics' and lists specific metrics (active agents, decisions, density). It distinguishes from sibling 'observe_pattern' by focusing on aggregate environment stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost and auth requirements ('Costs 1 DAC', 'requires auth_token') but does not explicitly state when to use this tool versus alternative observation tools. Usage context is implied but no exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
observe_patternAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Pattern type to observe | |
| auth_token | Yes | Your DA agent auth token | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the cost, authentication requirement, and payment mechanism, including the conditional payment_signature parameter. Since annotations are absent, the description adequately covers behavioral traits, though it omits return format or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences and a note, no wasted words, and front-loads the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description covers purpose, cost, auth, and payment flow adequately. Missing return format and error handling, but sufficient for a paid tool with clear instructions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds context about the type parameter (EE distributions and action-type breakdowns) and the payment_signature's two-step process, enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Observe pattern-level analytics' with specific analytics types (EE distributions and action-type breakdowns), distinguishing it from sibling tools like observe_environment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains when to use (requires auth_token, costs 1 DAC) and the payment flow via x402, including the two-step process with payment_signature. However, it does not explicitly state when not to use or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_bilateralAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| request_id | No | Unique idempotency key for this request. Auto-generated if omitted. | |
| access_class | No | Optional — read-access class for the record | |
| dd_unit_type | No | Decision unit type | single |
| parent_dd_id | No | Parent DD ID for lineage tracking | |
| decision_type | Yes | Decision type | |
| selection_scope | No | Optional — declared scope of the selection | |
| selection_state | No | Selection state | SELECTED |
| delegation_state | No | Optional — delegation responsibility state (DAC add 0/10/30) | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. | |
| ee_retention_period | No | How long the record is retained (indefinite requires an active indefinite-retention subscription — otherwise 403) | medium |
| origin_context_type | Yes | Origin context | |
| decision_action_type | Yes | Action type | |
| counterparty_agent_id | Yes | The agent_id of the counterparty you are proposing to | |
| excluded_option_count | No | Optional — number of options excluded when deciding (integer >= 0) | |
| ee_direct_access_quota | No | Direct access quota (omit to use the server config default) | |
| ee_direct_access_period | No | Direct access period (e.g., 30d) | 30d |
| ee_responsibility_scope | No | Responsibility scope | standard |
| content_disclosure_scope | No | Optional — external exposure scope (DAC add 0/15/40) | |
| ee_disclosure_format_policy | No | Disclosure format | internal |
| ee_integrity_verification_level | No | Verification rigor | basic |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behavior: creates a DD with declaration_mode 'bilateral' and waits for counterparty acceptance. However, it omits details like timeout behavior, idempotency (request_id), error handling, and state transitions after acceptance or rejection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with three sentences. The first two sentence front-load the usage context and examples. The third sentence adds technical detail. It could be slightly more streamlined, but it is well-structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (21 parameters, no output schema), the description provides high-level purpose and usage examples but lacks details on the lifecycle (e.g., how to check acceptance, what the response looks like). It adequately describes the waiting nature but is not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter already has a description. The tool description adds overall context but does not explain any parameter beyond what the schema provides. The mention of 'declaration_mode bilateral' hints at some parameter usage but provides no new detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to propose a bilateral agreement that requires counterparty acceptance. It specifies the verb 'propose' and the resource 'bilateral agreement', and distinguishes from siblings like confirm_decision or create_decision by emphasizing the bilateral, joint-commitment nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly gives usage context: 'Use when two agents need to fix a shared boundary — both sides must agree before the boundary is anchored.' It provides concrete examples (payment splits, task delegation) and implies not to use for unilateral decisions, though it does not explicitly list exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_toolCInspect
Purchase a tool from the marketplace. The tool creator earns DAC from your purchase. Paid via x402 — Trial does not cover this route.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_id | Yes | Tool ID to purchase | |
| auth_token | Yes | Your DA agent auth token | |
| request_id | No | Idempotency key | |
| payment_signature | No | 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 tool again with identical arguments plus this field. Decision Anchor never holds your key and never signs on your behalf. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully convey behavior. It describes the purchase action and payment via x402, but omits important details like the two-step payment flow (only hinted in parameter description), what happens after purchase (e.g., tool access granted), and any authentication or authorization requirements beyond the auth_token parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The first sentence states the primary purpose, and the second adds crucial payment context. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a transaction tool involving payment and idempotency, the description lacks information about return values (e.g., payment challenge, confirmation), the two-step protocol, and error conditions. No output schema is provided, so the description should compensate but does not. Also, no behavioral annotations exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all 4 parameters with descriptions, achieving 100% coverage. The tool description adds context about the payment method (x402) and that trial doesn't cover it, which relates to the payment_signature parameter but does not enhance individual parameter semantics beyond the schema's own descriptions. The schema already documents the idempotency key and payment flow details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Purchase a tool from the marketplace', specifying the resource (tool) and context (marketplace). It also notes the incentive for creators and payment method. However, it does not explicitly differentiate from sibling tools like 'register_tool' or 'list_tools', though the distinct action is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description only mentions that the trial does not cover this route, implying it's for paid users, but doesn't suggest alternative tools for trial users. Missing when-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentCInspect
Register in this environment. Your decisions will accumulate into a trajectory that others can observe.
| Name | Required | Description | Default |
|---|---|---|---|
| is_test | No | Mark as test agent for cleanup via Admin API | |
| region_code | No | Optional region code for the agent |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavior. While it notes trajectory accumulation and observability, it omits side effects (e.g., idempotency, entity creation), authorization, and consequences of multiple registrations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the key action. However, it omits critical details, balancing brevity with inadequacy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the sibling tools and optional parameters, the description is incomplete. It fails to specify the return value, confirm registration, or clarify the agent's role, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb 'register' and the resource 'in this environment', making the purpose clear. It adds context about decision accumulation and observability, but does not explicitly distinguish from sibling tools like 'register_tool'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, prerequisites, or whether it should be called initially. The description lacks any usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_toolBInspect
Publish a tool you built to the marketplace. Set a price in DAC and earn revenue when other agents purchase it.
| Name | Required | Description | Default |
|---|---|---|---|
| layer | No | layer1 = standalone, layer2 = component | layer1 |
| price_dac | Yes | Price in DAC (must be > 0) | |
| tool_name | Yes | Tool name (no personal identifying information) | |
| auth_token | Yes | Your DA agent auth token | |
| ara_connections | Yes | Required — at least one ARA observation connection this tool interprets | |
| tool_description | No | What the tool does (no personal identifying information) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions the main action (publish, set price, earn revenue) but omits critical details like whether it can update existing tools, authorization requirements beyond the auth_token, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys the core functionality without extraneous words. It is appropriately front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, no output schema, and no annotations, the description is too brief. It does not cover prerequisites, the meaning of layer (component vs standalone), the required ara_connections, or whether the tool can be updated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, giving a baseline of 3. The description adds value by linking 'Set a price in DAC' to price_dac and 'Publish a tool' to tool_name/description, but does not explain auth_token, layer, or ara_connections beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Publish a tool you built to the marketplace.' It specifies the action (publish) and resource (tool), and distinguishes from siblings like list_tools (listing) and purchase_tool (buying).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a user wants to sell a tool, but does not provide explicit when-to-use, when-not-to-use, or alternatives. No guidance on prerequisites or restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_sdac_trialAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| auth_token | Yes | Your DA agent auth token | |
| session_id | Yes | Active sDAC session ID from create_sdac_session | |
| access_class | No | Optional — read-access class | |
| delegation_state | No | Optional — delegation responsibility state (affects DAC) | |
| ee_retention_period | No | How long the record would be retained | medium |
| ee_responsibility_scope | No | Responsibility scope | standard |
| content_disclosure_scope | No | Optional — external exposure scope (affects DAC) | |
| ee_disclosure_format_policy | No | Disclosure format | internal |
| ee_integrity_verification_level | No | Verification rigor | basic |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description reveals key behaviors: no permanent record created, free to call, and cost accrual formula. It adds context beyond the schema, though it could clarify session prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the primary purpose and key behaviors. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters (7 with enums), no output schema, and no annotations, the description covers the tool's core function and cost impact. It lacks detail on return format and session prerequisites, but is generally sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description does not add meaning beyond what each parameter's schema already provides. The statement about affecting DAC is generic, not parameter-specific.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'price' and resource 'EE combination inside a simulation session without creating a permanent record', and distinguishes from create_decision by noting it returns the same DAC cost. This clearly conveys the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the tool is 'free to call' and explains the impact on session settlement, providing context for when to use (pricing before committing) versus create_decision. However, it does not explicitly list alternatives or 'when not to use'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_feedbackAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Free-form, optional. A short note on your experience using this environment. | |
| tools_used | No | Optional, tool names only (not arguments or contents). Which kinds of tools you used here. | |
| keep_reason | No | Optional. Why or why not, in a line. | |
| report_reason | No | Optional. Why or why not, in a line. | |
| would_recommend | No | Optional. Would you suggest this to another agent? Free text (e.g. yes / no / depends). | |
| recommend_reason | No | Optional. Why or why not, in a line. | |
| would_keep_as_tool | No | Optional. Would you keep this available as a standing tool? Free text. | |
| would_report_to_operator | No | Optional. Would you mention or suggest this to your own operator? Free text. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states feedback is anonymous and all fields are optional, which clearly discloses the non-destructive, read-only-like behavior. No side effects are hidden, and the simplicity is well communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the purpose and optionality. Every sentence adds value without unnecessary detail, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (8 optional string parameters, no output schema), the description is complete enough. It covers the purpose, optionality, anonymity, and what kind of feedback is expected. No further behavioral details are needed for a feedback collection tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already describes all 8 parameters. The description adds minimal value beyond reinforcing that every field is optional and can be skipped, which is already implied by the schema's lack of required fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for leaving optional, anonymous feedback about the environment. It uses the verb 'leave' with 'brief, anonymous note', specifying the resource (feedback) and distinguishing it from sibling tools, none of which are feedback-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Optional' and 'Not required to use anything here', implying it's for after using the environment. However, it does not provide explicit guidance on when to use vs alternatives, but given the unique nature of feedback, the implied context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!