PHION Trust
Server Details
Agent-native trust and security controls for identity, authorization, consent, OAuth, tool policy, provenance and signed verification.
- Status
- Healthy
- Uptime
- 99.7% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 35 tools
Several tools share identical or near-identical generic descriptions (e.g., 'deterministic signed assessment over supplied input' for agent_memory_provenance, capability_negotiation_preflight, delegated_credential_guard, oauth_issuer_binding_evidence, and tool_result_schema_validator), making them indistinguishable. Multiple guard/preflight tools also overlap in policy, delegation, and credential domains without clear boundaries.
All tool names use snake_case, which is consistent and readable. However, the pattern mixes noun-phrase services (agent_memory_provenance, tool_output_firewall) with verb-first utilities (phion_execute, try_service, verify), a minor deviation from a strict uniform convention.
35 tools far exceeds the typical 3–15 range and crosses the rubric's 25+ threshold for 'too many.' While the domain is broad, the volume likely overwhelms agents and could be consolidated via the phion_execute gateway and grouped microservices.
The surface covers a wide trust spectrum: provenance, reputation, policy, OAuth, egress, retention, manifest inspection, and verification. Minor gaps exist, such as no consolidated audit/receipt retrieval beyond verify and no configuration management, but most agent trust workflows can be assembled.
Available Tools
35 toolsagent_memory_provenanceAgent Memory ProvenanceCRead-onlyIdempotentInspect
Agent Memory Provenance; deterministic signed assessment over supplied input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already supply the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description does add two real behavioral traits beyond them: the result is deterministic and cryptographically signed. It stops short of saying what the signature covers or how the caller should verify it.
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?
It is a single short clause, so it is not bloated, but half of it is a verbatim repeat of the title. Under-specification rather than excess length keeps it at a middling score.
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?
An output schema exists, so return values need not be explained, and annotations cover safety. Even so, an agent gets no explanation of what a provenance verdict means, how the memory and source relate, or how to act on a failing assessment — substantial gaps for a tool taking two required structured inputs.
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 reported at 100%, which sets the baseline at 3, but the actual schema contains only an example with no per-field prose for "memory" or "source." The description does nothing to clarify what shape either required object should take, so it neither helps nor misleads.
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 largely restates the name and title ("Agent Memory Provenance") and adds only "deterministic signed assessment over supplied input." It never states what a provenance assessment actually determines about the memory or its source, and it does not distinguish this tool from siblings like dependency_provenance_assessment or context_provenance_labeler.
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 indication of when to reach for this tool versus another provenance or evidence sibling, no preconditions, and no exclusions. The phrase "over supplied input" is the only usage hint and it is essentially a restatement of the required-input contract.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_reputation_evidenceCInspect
Evidence-bounded agent reputation assessment with confidence, coverage, provenance limitations and a signed receipt; 0.005 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| signals | No | ||
| subject | Yes | ||
| evidence | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses the key behavioral traits: results are bounded by supplied evidence, and there are confidence/coverage/provenance limitations plus a signed receipt. It does not state permissions, side effects, or whether the receipt is on-chain. Adequate but not rich.
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?
One sentence, front-loaded with the core purpose and enumerating the outputs. It is efficient, though the price is tacked on without saying when it is charged.
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?
There are three nested parameters at 0% schema coverage, no annotations, and a nested input structure. The description omits parameter semantics, invocation context, and output details present in the output schema. An output schema exists, so return-value explanation is not required, but the input-side gaps are large.
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 0%, so the description must compensate, but it never mentions subject, signals, or evidence. The example reveals sample fields, but their semantics and the maxItems=32 evidence cap are unexplained. The gap is significant.
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 a specific verb and resource: an evidence-bounded reputation assessment of an agent, plus the outputs (confidence, coverage, provenance limitations, signed receipt). It is distinguishable from siblings like counterparty_risk_preflight, but it does not explicitly name or contrast against them.
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 gives no when-to-use, when-not-to-use, or alternative-sibling guidance. The agent must infer its place among many preflight/evidence tools from the one-line description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_task_handoff_receiptCInspect
Sign a bounded agent-task handoff; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full behavioral burden. It does disclose one meaningful trait — the operation costs 0.003 USDC — which is real added value. Beyond that it says nothing about whether signing is irreversible, what permissions the delegator needs, idempotency, or what happens to the bounded scope after signing.
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?
One compact clause, front-loaded with the verb, and the cost is appended rather than buried. No filler sentences. It is arguably terse given the lack of annotations, but terseness itself is not a structure defect.
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?
An output schema exists, so return values need not be described. But for a paid, signing-style mutation with zero annotations, the description omits prerequisites, auth requirements, and call-site context, leaving real gaps an agent must resolve elsewhere.
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 reported at 100% and a full nested example illustrates the handoff object, so the schema does the heavy lifting. The description's word 'bounded' hints at the scope/budget_atomic/expires_at constraints encoded in the payload but adds no field-level meaning. 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?
States a specific verb and resource: 'Sign a bounded agent-task handoff.' An agent can tell this is a signing/receipt operation rather than a policy check or preflight. However, it gives no explicit differentiation from receipt-adjacent siblings like retention_deletion_receipt or delegation_scope_guard.
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 when-to-use guidance is provided. Nothing tells the agent at what point in a delegation flow a handoff should be signed, what prerequisite state must hold, or which sibling tool to prefer instead. The agent is left to infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_negotiation_preflightCapability Negotiation PreflightCRead-onlyIdempotentInspect
Capability Negotiation Preflight; deterministic signed assessment over supplied input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description does add one genuine trait beyond them — that the assessment is deterministic and signed — which tells the agent the output is reproducible and cryptographically attestable, but it says nothing about determinism inputs, failure modes, or what the signature covers.
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?
It is short and front-loaded, but the single sentence is a tautological restatement of the title rather than information that earns its place. Brevity here reflects under-specification, not efficient packaging.
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?
An output schema exists, so return values need not be described, but for a verification/preflight tool the description should at least indicate what the negotiation compares and what a negative verdict implies. With two undocumented required arrays and no stated outcome semantics, an agent cannot confidently construct a call.
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 reported at 100%, so the baseline is 3 even with no parameter detail in the description. In practice the schema defines no named properties and only an 'examples' block, so 'offered' and 'required' are never explained; the description's 'supplied input' phrasing adds nothing, and the reported parameter count (0) conflicts with the two 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 restates the tool name and title almost verbatim, adding only the vague phrase 'deterministic signed assessment over supplied input.' It never says what is being negotiated or assessed (capability sets? tool manifests?) and does not distinguish itself from siblings such as preflight, counterparty_risk_preflight, or data_egress_preflight.
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 when-to-use condition, prerequisite, or alternative is stated, despite a dense field of preflight/guard siblings that an agent must choose between. The agent is given no basis for picking this tool over 'preflight' or 'tool_call_policy_guard'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
context_provenance_labelerCInspect
Hash and label context integrity, confidentiality and source; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral burden. It reveals that the operation is paid (0.002 USDC), which is useful, but says nothing about permissions, side effects, whether it writes or reads, rate limits, or reversibility. For a no-annotation tool this is a significant gap.
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?
A single front-loaded sentence with no wasted words. The price is appended efficiently. It is appropriately sized for what it chooses to say, though under-specification elsewhere is captured in other dimensions.
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, two required parameters, and many sibling tools, the description is too thin. It does not explain when to choose this tool, what it does with the content, or how it relates to alternatives. The output schema exists, so return values need not be explained, but the operational context is largely 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 description coverage is 100%, so the structured schema already documents parameters, giving a baseline of 3. The description names the aspects being labeled (integrity, confidentiality, source), which aligns with the schema example fields and adds marginal interpretative value, but no syntax or format details beyond that.
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?
States specific verbs 'hash and label' and the resources 'context integrity, confidentiality and source', which is clear. However, it does not distinguish this tool from the many sibling provenance/security tools, so it falls short of a 5.
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?
Provides no when-to-use guidance, no alternatives, and no exclusions. The only contextual hint is the price, which does not indicate when this tool is appropriate versus siblings like dependency_provenance_assessment or agent_memory_provenance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
counterparty_risk_preflightCInspect
Deterministic counterparty policy preflight using supplied reputation evidence and transaction limits; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | No | ||
| subject | Yes | ||
| reputation | No | ||
| transaction | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full behavioral burden, and it does disclose two real traits: the evaluation is 'deterministic' (reproducible) and costs 0.003 USDC. However, it says nothing about error/deny behavior, required evidence completeness, or what a policy violation returns.
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?
A single front-loaded sentence with no filler; the cost is appended compactly. Efficient, though the cost datum is slightly awkwardly tacked on after a semicolon.
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?
An output schema exists so return values needn't be explained, but with four undocumented nested objects at 0% coverage and no annotations, the description leaves the agent guessing about the input contracts and the decision semantics of a preflight.
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 0% and all four parameters are opaque nested objects with no property documentation. The description alludes to 'reputation evidence and transaction limits', hinting at two of the four objects, but does not document policy/subject/reputation/transaction structure or their 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?
States a specific verb+resource (counterparty policy preflight) plus its inputs (reputation evidence, transaction limits), which is clearer than a bare 'preflight'. It distinguishes itself reasonably from siblings like data_egress_preflight or secret_redaction_preflight by naming the subject domain, though the differentiation is by domain noun only.
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?
There is no when-to-use/when-not guidance and no alternative tool is named. An agent cannot tell from the description whether this precedes agent_reputation_evidence or consumes its output, nor what a failing preflight implies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_egress_preflightCInspect
Inspect outbound agent data and destination before transmission; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | No | ||
| payload | Yes | ||
| destination | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 call is paid (0.002 USDC), which is genuine added context, but never says whether the inspection blocks, warns, or merely reports, nor what happens when a policy is violated. For a gating-style preflight tool this is a significant gap.
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?
A single front-loaded sentence with no filler; the purpose leads and the cost follows. Efficient, though the semicolon-joined price is a slight structural jolt.
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?
This is a complex tool with three parameters, nested objects, a policy evaluation semantic, and no annotations. The output schema covers return values, but the description does nothing to explain the policy/payload/destination interaction or enforcement behavior, leaving the agent under-equipped.
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 0%, so the description must compensate. It loosely maps to 'data' (payload) and 'destination' but omits the third parameter (policy) entirely and gives no syntax, structure, or meaning for any of the nested objects.
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?
States a specific verb (inspect) and resource (outbound agent data and destination) plus the timing constraint (before transmission), so the agent understands the core operation. However, it never distinguishes itself from adjacent preflight siblings such as secret_redaction_preflight or counterparty_risk_preflight, leaving the agent to infer the boundary.
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 phrase 'before transmission' implies when to invoke it, giving an implied trigger point. But there is no guidance on when NOT to use it, no named alternative among the many preflight siblings, and no stated prerequisite conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delegated_credential_guardDelegated Credential GuardCRead-onlyIdempotentInspect
Delegated Credential Guard; deterministic signed assessment over supplied input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered structurally. The phrase 'deterministic signed assessment' hints that output is a signed verdict, which is slight added value, but it says nothing about what the assessment rejects, what it returns, or any failure 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?
It is short, but that brevity comes from under-specification rather than economy. The single clause is front-loaded but conveys almost no actionable 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?
Although an output schema and rich annotations exist, the description never states what guarantee the tool provides among a crowded family of guard/preflight tools. For a credential-scope assessment tool an agent cannot confidently place, this is inadequate.
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 example payload shows credential.scopes/expires_at/credential_id and action.required_scopes, so the schema carries parameter meaning; the description adds nothing beyond 'supplied input.' Baseline 3 applies per high schema 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 largely restates the title ('Delegated Credential Guard') and adds only 'deterministic signed assessment over supplied input,' which is abstract jargon rather than a specific verb+resource. It never says whether this guards credentials, validates scope, or emits a signed verdict, and with ~35 similarly named siblings it offers no differentiation.
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?
There is no guidance on when to invoke this versus siblings like delegation_scope_guard or tool_call_policy_guard, no prerequisites, and no exclusions. An agent has nothing to route on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delegation_scope_guardCInspect
Least-privilege guard for agent-to-agent delegation scope, destinations, budget and expiry; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| delegation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read-only validation ('guard', 'least-privilege') but never states what a failure returns, whether it blocks or merely reports, what auth it needs, or how the fee is charged. For a zero-annotation tool that is a substantial gap.
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?
A single front-loaded clause with no filler, though the trailing price fragment is appended loosely rather than integrated. Nothing extraneous, but it reads as a tagline rather than a structured definition.
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?
An output schema exists, so return-value explanation is not required, but the nested policy/delegation object shape at 0% coverage leaves the caller with little guidance beyond the example block. Given the complexity of the input, the description could be more 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 0% and both parameters are nested objects (policy, delegation) with no field documentation. The description's mention of scope, destinations, budget, and expiry loosely maps to delegation fields, but it never explains the policy objects or the distinction between the two top-level parameters.
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 fragment names a specific function (least-privilege guard) and a specific resource domain (agent-to-agent delegation), then enumerates the dimensions checked: scope, destinations, budget, expiry. This distinguishes it from most siblings, though its closeness to delegated_credential_guard is not addressed.
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 when-to-use guidance, no prerequisites, and no mention of alternatives such as delegated_credential_guard or inter_agent_policy_evaluator despite many overlapping siblings. The only contextual signal is a price (0.003 USDC), which informs cost but not selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dependency_provenance_assessmentCInspect
Fail closed on empty dependency sets or absent registry policy; distinguish digest declarations from verified provenance; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| dependencies | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add real behavioral context: it fails closed on empty dependency sets or missing registry policy, and it will not treat a digest declaration as proof of provenance. The USDC price is also disclosed. It stops short of error modes, permissions, or result shape, so it is useful but 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?
Three tight clauses with the fail-closed constraint front-loaded and no filler; the cost disclosure is useful for an agent weighing invocation. It is terse to the point of under-specification, but nothing is wasted.
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 tool with a nested policy object, an array capped at 1000 dependencies, no annotations, no output schema, and zero schema descriptions, the definition is far too thin. An agent cannot tell what 'verified provenance' means operationally or how policy violations are reported.
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 0% across two required parameters, and the policy object is nested with a required allowed_registries field documented only in a bare example. The description alludes to empty dependency sets and absent registry policy but never explains dependency fields (name/digest/source/version) or how allowed_registries gates them, so it fails to compensate for the coverage gap.
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 conveys that this tool assesses dependency provenance with fail-closed semantics and distinguishes declared digests from verified provenance, which is more than a restatement of the name. However, it never states the core action plainly (e.g., 'verify dependency provenance against a registry policy'), and with 30+ siblings the agent gets no crisp differentiator beyond the name itself.
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?
There is no when-to-use guidance, no prerequisites, and no alternatives named despite a crowded sibling set (mcp_server_identity_evidence, domain_ownership_evidence, mcp_manifest_firewall). The agent must infer when this preflight is appropriate versus those tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_ownership_evidenceCInspect
Require a fresh domain-bound DNS-01/HTTP-01 challenge and separate control from legal ownership; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| evidence | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the freshness requirement, supported challenge types, the control-vs-legal ownership distinction, and the cost, which is useful context. However, it omits auth/permission needs, failure behavior, idempotency, and result 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?
The definition is a single compact sentence with no filler, and the core requirement is front-loaded. The cost is appended efficiently. It is appropriately sized, though the dense phrasing could benefit from a clearer subject-verb structure.
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, no output schema, and a nested evidence object with no schema descriptions, the description supplies only a high-level requirement and a price. It does not cover invocation details, validation expectations, return behavior, or error handling. This is insufficient for reliable 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 description coverage is 0%, and both required parameters (domain and nested evidence) are undocumented in the schema. The description hints at domain-bound challenges but does not explain the domain/evidence fields, the evidence subfields, or the expected format beyond the schema example. It therefore fails to compensate for the coverage gap.
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?
States a specific action and resource: requiring a fresh domain-bound DNS-01/HTTP-01 challenge, and separating control from legal ownership. The addition of cost (0.003 USDC) further specifies the tool's role. It does not explicitly differentiate from sibling evidence tools, so it falls short of a 5.
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?
Provides no when-to-use guidance, prerequisites, or alternatives. The agent must infer the intended context from the tool name and the phrase 'domain-bound' challenge. There is no explicit routing against siblings such as oauth_issuer_binding_evidence or mcp_server_identity_evidence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
human_approval_policyBInspect
Classify an action as automatic, approval-required or denied; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden; it does disclose a concrete per-call cost (0.002 USDC), which is genuine context absent from the schema and useful for budget-aware agents. However, it says nothing about determinism, idempotency, side effects, or whether the classification is advisory versus binding — notable omissions for a policy-decision 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?
One compact sentence with the decision outcome front-loaded and the cost trailing as a secondary clause. Nothing is padded and every element carries 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?
An output schema exists, so return values need not be explained, and both required parameters are fully documented in the schema. The remaining gap is usage routing against the dense set of sibling policy tools, which the description does not address.
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 the schema already documents 'action' and 'policy' and the baseline is 3. The description adds no syntax, enum, or format detail about either object, so it neither compensates for nor enriches 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?
States a specific verb (classify) plus the exact decision space (automatic / approval-required / denied), which tells an agent precisely what output domain to expect. It does not name or contrast with the closest siblings (inter_agent_policy_evaluator, tool_call_policy_guard), so an agent must infer the boundary itself.
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?
There is no statement of when this tool should be chosen over the many policy/preflight siblings, nor any exclusion or precondition. The only routing-relevant token is the price tag, which informs cost but not selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inter_agent_policy_evaluatorInter-Agent Policy EvaluatorCRead-onlyIdempotentInspect
Require policy identity, subject, action, lifetime and valid decisions; compute the restrictive cap and shared actions; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policies | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed world, so the safety profile is covered. The description adds genuinely new context by disclosing a cost (0.003 USDC) and by implying input validation requirements, but it says nothing about what the evaluation returns or how the 'restrictive cap' is derived.
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?
A single dense sentence with no filler; the computational purpose is front-loaded after the requirement clause. The trailing price clause is useful and compact, though the chained clauses make it slightly run-on.
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?
There is no output schema, yet the description never explains the return value of an evaluator whose entire value is its computed result (the restrictive cap and shared actions). For a tool taking a nested array of policy objects with hard min/max constraints, this leaves an agent without enough information to interpret results or anticipate failure modes.
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 0%, so the description must carry parameter meaning, and it does partially: 'policy identity, subject, action, lifetime and valid decisions' maps onto policy_id, subject, action, expires_at and decision. It leaves allowed_actions, the decision value set, and the minItems=2/maxItems=64 constraints unexplained, so compensation is incomplete.
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 verb 'compute' and the object 'restrictive cap and shared actions' give a partial picture of what the tool actually does (evaluate multiple agent policies together), but the leading clause 'Require policy identity, subject, action, lifetime and valid decisions' describes input validation rather than purpose. It never clearly states it is an inter-agent policy intersection/evaluation tool or how it differs from siblings like tool_call_policy_guard or delegation_scope_guard.
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 when-to-use guidance, no stated alternatives, and no condition that selects this tool over the many policy-related siblings. The closest thing to guidance is the requirement list, which is an input constraint, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manifest_version_diffBInspect
Recursive manifest diff that requires explicit versions and flags sensitive changes without a version advance; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| current | Yes | ||
| previous | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the key behavior (recursive traversal, detection of sensitive changes that occur without a version bump) and the cost (0.002 USDC), but says nothing about return shape, error modes, or what happens with malformed manifests.
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?
A single front-loaded sentence that packs purpose, precondition, core detection behavior, and price with no filler. Slightly dense but every clause carries 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?
For a nested-object analysis tool with no annotations, no output schema, and 0% parameter coverage, the description is serviceable but thin. It communicates the value proposition (sensitive-change detection) yet leaves the input structure and result format largely unexplained, which matters given the nested 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 0% and both parameters are nested objects requiring a 'version' field. The description only implies that versions are mandatory; it never explains what 'current'/'previous' manifest objects should contain or how recursion over nested tools is interpreted. Compensation is partial at best.
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?
States a specific verb+resource ('Recursive manifest diff') and adds scope detail: it requires explicit versions and flags sensitive changes lacking a version advance. This distinguishes it reasonably from siblings like mcp_manifest_firewall or tool_capability_drift_monitor, though it never names an alternative explicitly.
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 when-to-use guidance is given and no alternatives are named. The only constraint offered ('requires explicit versions') is a precondition, not usage guidance. An agent cannot tell from this text when to reach for this tool over the many manifest/security siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_manifest_firewallCInspect
Inspect an MCP manifest before installation or trust; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | No | ||
| manifest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 the price (0.002 USDC), which is genuinely useful, but says nothing about what the inspection checks, whether it blocks installation, what verdicts it emits, or any auth requirements for a security-sensitive gate.
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?
A single front-loaded clause with no filler; the resource comes first and the timing qualifier follows. It is arguably undersized for the tool's complexity, but every element 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?
For a nested-schema security gate with no annotations and a policy object that clearly shapes the verdict, the description omits what the inspection evaluates and what 'policy' governs. An output schema exists, so return values need not be described, but the input contract and behavioral intent are not covered.
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 0% with two parameters, one required and one nested-object manifest. The description mentions the manifest implicitly but never explains the 'policy' parameter or the expected manifest/policy shape, so it does not compensate for the coverage gap.
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?
States a specific verb and resource — 'Inspect an MCP manifest' — plus a timing qualifier ('before installation or trust') that separates it from siblings like manifest_version_diff or tool_output_firewall. It does not explicitly name an alternative, but the resource is unambiguous.
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?
'Before installation or trust' implies the usage window, which is more than nothing. However, it never says when not to use it or which sibling (e.g. manifest_version_diff for changed manifests) to prefer, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_server_identity_evidenceCInspect
Bind MCP domain, endpoint, manifest, key and version; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 the cost (0.003 USDC), which is genuinely useful behavioral context, but says nothing about what binding does, whether the record is immutable, what authentication or key material is required, or 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?
A single terse clause with the core subject and price front-loaded; nothing is padded. It is arguably too sparse for the tool's complexity, but as raw conciseness it is 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 an attestation/evidence tool sitting among many near-identical siblings, with no annotations, the description leaves the agent unable to tell what evidence is produced or when to invoke it. The existing output schema removes the need to explain return values, but the invocation context is still under-specified.
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 example fully documents the nested identity fields, so the schema does the heavy lifting. The description's list of domain/endpoint/manifest/key/version mirrors the schema fields without adding format or validation detail, matching the baseline 3 for high-coverage schemas.
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?
Names a verb ('Bind') and the resources involved (domain, endpoint, manifest, key, version), so the subject matter is identifiable. However, 'Bind' is ambiguous about what artifact is produced – it does not say this creates an identity/attestation evidence record – and it does not distinguish itself from siblings like domain_ownership_evidence, oauth_issuer_binding_evidence, or manifest_version_diff.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite a crowded sibling set of evidence/guard tools. The only extra information is the price, which does not help an agent decide between this and domain_ownership_evidence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_write_guardBInspect
Screen persistent memory writes for poisoning, unsafe instructions and missing provenance; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| write | Yes | ||
| policy | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 does disclose a genuinely useful non-schema trait — a 0.002 USDC cost per invocation — but says nothing about whether the guard blocks the write, is advisory, what happens on a rejected write, or what auth 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?
A single front-loaded sentence with zero filler; the screened threat classes come first and the price trailer is compact. It is efficient, though the terseness contributes to the coverage gaps elsewhere.
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?
An output schema exists so return values need not be explained, but with zero annotation coverage and 0% schema description coverage for two nested-object parameters, an agent cannot tell what to put in 'write'/'policy' or what the guard does with a failing write. The description is too thin for a guard tool of this 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 description coverage is 0% and both parameters are undescribed nested objects ('write', 'policy'); only the example hints at their shape (source.uri, content.fact, memory_id, max_bytes, ttl_seconds). The description adds no parameter meaning beyond the vague 'missing provenance' hint, so it fails to compensate for the coverage gap.
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?
Specific verb ('screen') plus resource ('persistent memory writes') and an enumeration of the three threat classes it looks for (poisoning, unsafe instructions, missing provenance). It reads clearly against most siblings, though it never explicitly distinguishes itself from the closely named agent_memory_provenance.
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 name and the phrase 'persistent memory writes' imply the trigger point (before committing a memory write), but there is no explicit when-to-use, no statement of when this guard is unnecessary, and no named alternative among the many preflight/guard siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oauth_issuer_binding_evidenceOAuth Issuer Binding EvidenceCRead-onlyIdempotentInspect
OAuth Issuer Binding Evidence; deterministic signed assessment over supplied input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds the useful fact that the assessment is deterministic and produces a signed result, which is genuine behavioral context beyond the annotations, though it omits what failure/verdict semantics look like.
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?
It is a single short clause with no padding and the key noun is front-loaded, so it is not verbose. However, the brevity comes from under-specification rather than efficiency, leaving no substantive content to structure.
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?
An output schema exists so return values need not be explained, but for a security-critical, three-required-parameter assessment the description says nothing about what binding is verified, what a pass/fail means, or how it differs from neighboring guards. It is inadequate for the domain 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 description coverage is 100%, so the three required parameters (claims, expected_issuer, expected_audience) are already documented by the schema and the example. The description adds nothing about their meaning, so the 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 largely restates the tool name ('OAuth Issuer Binding Evidence') and appends a vague phrase, 'deterministic signed assessment over supplied input,' that does not state what is actually assessed or how it relates to siblings like oauth_token_audience_guard or mcp_server_identity_evidence. An agent cannot tell what distinct check this performs.
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?
There is no when-to-use guidance, no conditions, and no mention of alternatives despite a crowded sibling set of adjacent security/guard tools. The phrase 'over supplied input' is not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oauth_token_audience_guardBInspect
Validate declared OAuth audience and issuer; never send raw tokens; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it does disclose two non-obvious traits: raw tokens are never transmitted ('never send raw tokens') and there is a per-call cost ('0.002 USDC'). It omits failure semantics, permission requirements, and what a validation verdict looks like, so the behavioral picture is partial.
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?
A single compact sentence with the purpose front-loaded and the privacy and cost caveats trailing. Nothing is wasted, though the terseness comes at the cost of the missing usage guidance noted elsewhere.
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?
An output schema exists, so return values need not be described, and the description covers purpose, privacy posture, and pricing. It remains incomplete on when to select this guard over its many security siblings and on what a negative result means for the caller.
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 an example illustrates the claims/expected_issuer/expected_audience shape, so the schema does the heavy lifting. The description adds no parameter meaning beyond that, which is the expected baseline when coverage is complete.
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 a specific verb and resource: 'Validate declared OAuth audience and issuer.' That is concrete and distinguishable from generic validation tools. It does not, however, differentiate itself from close siblings like oauth_issuer_binding_evidence, leaving the agent to infer the boundary.
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?
There is no guidance on when to call this versus alternatives such as oauth_issuer_binding_evidence or delegated_credential_guard, and no preconditions or exclusions are stated. The agent must infer the usage context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
phion_executeExecute a PHION ServiceAIdempotentInspect
Universal PHION execution gateway: enforce a budget and persistent idempotency, execute one selected PHION service, evaluate acceptance criteria, and return a signed completion envelope. No gateway surcharge; the selected service price applies.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | ||
| dry_run | No | ||
| objective | Yes | ||
| target_service | Yes | ||
| idempotency_key | Yes | ||
| max_budget_atomic | Yes | ||
| acceptance_criteria | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is partly covered. The description nonetheless adds real substance: budget enforcement, persistent idempotency, acceptance-criteria evaluation, a signed completion envelope, and the pricing note ('no gateway surcharge'). It stops short of describing failure/retry behavior or the dry-run 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 tight sentences, front-loaded with the gateway purpose and flow, with a pricing clause that earns its place. Dense but not padded; density does cost some readability for a 7-parameter tool.
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 7-parameter, nested-object, no-output-schema mutation tool, the description leaves meaningful gaps: dry-run behavior, input shape, atomic budget units, acceptance-criteria pointer syntax, and what happens when criteria fail are all unaddressed. Both schema and description are thin on parameters.
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 0%, so the description carries the burden, and it only partially compensates. It conceptually covers budget (max_budget_atomic), idempotency (idempotency_key), acceptance criteria, and target_service, but says nothing about the 'atomic' unit format, the JSON-pointer syntax for acceptance criteria, the objective field, or what dry_run does.
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 names a specific verb and resource ('execute one selected PHION service') and frames the tool as a 'Universal PHION execution gateway' that also budgets, idempotency-checks, evaluates acceptance criteria, and returns a signed envelope. That is far more informative than restating the name, but it never explicitly contrasts itself with siblings like phion_preflight or verify, so an agent must infer the boundary.
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?
'Execute one selected PHION service' implies this is the terminal step after discovery/selection, but no condition is given for choosing this over phion_preflight or verify, and no prerequisites or exclusions are stated. Usage is deducible from context rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflightCInspect
Free URL safety and reachability check.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses almost nothing beyond 'free' — no auth requirements, no explanation of what makes a URL unsafe, no behavior on failure, and no rate limits. Calling something a safety check without saying what it inspects or returns leaves real ambiguity.
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?
One front-loaded sentence with no filler; the core action leads. It is efficient, though the terseness edges toward under-specification rather than tightness.
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 one-parameter tool with no output schema, the description still omits what a 'safety' verdict consists of and what the caller gets back, which is the main thing an agent needs to decide whether to gate a downstream action on the result.
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 0% for the single required url parameter, and the description only says a URL is checked. It does not clarify expected form (absolute? scheme? relative paths rejected?), which matters because the schema only declares format: uri with no prose.
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 gives a concrete verb-plus-resource framing: it checks a URL for safety and reachability. That is enough for an agent to know what it does, but it never distinguishes itself from the sibling payment_preflight, which sounds nearly identical in kind.
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?
There is no statement of when to call this versus payment_preflight, verify, or the other siblings, and no prerequisites (e.g., authenticate first, call before payment). The agent is left to infer the workflow position of a 'preflight' entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purpose_bound_consentCInspect
Fail-closed consent bound to ID, subject, recipient, purpose, scope, issue/expiry and checked revocation state; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| consent | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose one genuinely valuable behavioral trait — 'fail-closed' — signalling denial-on-failure semantics. But it omits what a failure looks like (thrown error vs. negative result), whether 'revocation_checked' must be caller-supplied, any auth requirements, and what the USDC fee actually applies to.
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?
A single dense, front-loaded sentence with no filler; the binding dimensions are listed immediately. The embedded price token is slightly awkward but not wasteful enough to hurt more than marginally.
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 two-object, nested, zero-coverage tool with no annotations and no output schema, the description should explain the return contract (pass/fail shape) and the action-vs-consent relationship. It supplies neither, leaving an agent unable to determine confidently how to build a valid call or interpret the result.
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 0% and both parameters are nested objects, so the description must compensate. It usefully enumerates the binding fields that mirror the nested consent fields (subject, recipient, purpose, scope, issued/expiry, revocation state). It does not, however, explain the distinction between the 'action' and 'consent' objects or what the required boolean flags (revoked, revocation_checked) must be set to.
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 conveys the resource (a purpose-bound consent) and its fail-closed nature, and listing the binding dimensions (ID, subject, recipient, purpose, scope, issue/expiry, revocation) helps set it apart from the many sibling guards. However, no clear verb is given — an agent must infer that this validates/evaluates a consent against an action — and the trailing '0.003 USDC' price fragment obscures rather than clarifies the operation.
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?
There is no when-to-use guidance, no prerequisites, and no routing among the ~35 policy/guard/preflight siblings (e.g., delegation_scope_guard, tool_call_policy_guard). The agent is left to guess the triggering condition from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redirect_callback_validatorCInspect
Validate HTTPS callbacks and redirect host allowlists; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a pricing signal (0.002 USDC), but says nothing about failure semantics, what a rejected host means, whether validation is blocking, or what permissions/network access it requires.
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?
A single front-loaded sentence with zero filler; the cost is appended cleanly. It is efficient, though arguably terse rather than concise given how much about validation behavior is left unsaid.
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?
An output schema exists, so return values need not be explained, but a security-critical validator with no annotations should still state usage context, failure behavior, and its relationship to sibling verifiers. The definition is materially incomplete for its domain.
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 reported at 100% and the two required inputs are fixed, so the schema is the primary source of parameter meaning. The description only gestures at the domain ('callbacks and redirect host allowlists') without adding format, matching, or normalization details 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?
States a specific verb ('Validate') plus the resource and scope ('HTTPS callbacks and redirect host allowlists'), which is enough to grasp the operation. However, it does not differentiate itself from close siblings such as webhook_verifier, tool_result_schema_validator, or data_egress_preflight, so an agent must infer the boundary.
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 offers no when-to-use guidance, no prerequisites, and no named alternative. For a validator sitting among several overlapping validation/webhook tools, the agent is left to guess whether this is for inbound webhooks, outbound redirects, or SSRF-style allowlist checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retention_deletion_receiptCInspect
Separate requested, operator-completed and evidence-verified retention/deletion states using content and evidence hashes; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| record | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a cost (0.003 USDC), but for a tool centered on deletion it never says whether it mutates state, requires auth, or merely produces a receipt, and it does not describe what the returned receipt contains.
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?
A single front-loaded sentence that packs the operation, its inputs, and the price with no wasted words. The density is high, though the compressed phrasing borders on jargon-heavy.
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 no annotations, no output schema, and nested objects at 0% schema coverage, the description should explain the return receipt and the meaning of action.kind values but does neither. An agent can form a rough intent but lacks what it needs to invoke the tool correctly.
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 0% with two required nested objects. The description's phrase 'content and evidence hashes' loosely gestures at content_sha256 and an evidence hash, but the action object (kind, operator) and record_id are left entirely undocumented, so it only partially compensates for the coverage gap.
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 a specific action (separate requested, operator-completed, and evidence-verified retention/deletion states) over a concrete resource, so an agent can grasp that this tool classifies deletion/retention status. However, it does not differentiate itself from the many other evidence/provenance siblings such as mcp_server_identity_evidence or agent_reputation_evidence, leaving the boundary fuzzy.
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?
There is no when-to-use or when-not-to-use guidance, no named alternative, and no prerequisites. The description implies a classification context but never states the condition under which an agent should call this instead of a sibling evidence tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schema_normalize_freeBInspect
Free, rate-limited payload validation and safe key normalization before payment. Payment-critical values are never changed.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | ||
| target_service | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose genuine behavior beyond the schema: free tier, rate limiting, non-mutation of payment-critical values. But it omits error/invalid-payload behavior, what the rate limit actually is, and whether normalization mutates or returns a new payload.
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 tight sentences with the key guarantee front-loaded after the purpose clause; no filler. Slightly dense with unattributed modifiers ('Free, rate-limited') but appropriately 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?
No output schema and no annotations, with a nested free-form payload object and an undocumented required target_service string. An agent cannot reliably construct a valid invocation from this description alone; payload shape, service identifiers, and failure behavior are all 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 description coverage is 0%: the nested 'payload' object has no field documentation, and 'target_service' is never mentioned in the description at all, so its expected values are entirely unknown. The description adds some intent ('payment-critical values are never changed') but does not compensate for the uncovered, required parameters.
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?
States a specific action pair (validation and safe key normalization) on a specific resource (payload) with scope (before payment). The adjectival 'Free, rate-limited' implicitly distinguishes it from the sibling schema_normalize, but the distinction is left for the agent to infer rather than 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?
Gives a clear timing context ('before payment'), which implies when to reach for it, but never names the alternative schema_normalize or states when to use the paid variant instead. No exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
secret_redaction_preflightBInspect
Detect and redact common secret indicators before transmission; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It says detect and redact, but not what happens when a secret is found (block, redact-and-continue, fail closed), whether the original payload is logged or retained, or whether the caller must supply a policy. The cost token '0.002 USDC' is the only extra disclosure.
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?
A single front-loaded sentence with the action first and the price last; every clause earns its place. Slightly terse for a security-sensitive preflight, but no filler.
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?
An output schema exists, so return format need not be explained. But with zero annotations and a security-sensitive operation, the description should say what the tool does on detection and whether the caller's payload is mutated or merely inspected; that gap leaves the definition only minimally 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 description coverage is 100% and the schema carries an example showing a 'policy.mode' of 'redact' plus a 'payload' object, so the structured data already documents usage. The description adds no parameter detail beyond restating the redaction intent, making the baseline 3 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 gives a specific verb pair and resource: 'Detect and redact common secret indicators before transmission.' An agent can tell this is a scanning/redaction preflight step rather than, say, an egress policy check. However, it does not distinguish itself from nearby siblings such as data_egress_preflight or tool_output_firewall, so the boundary is left to inference.
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?
'before transmission' implies the calling context (invoke prior to sending a payload outbound), which is reasonable implied usage. But there is no explicit when-to-use vs alternatives guidance, no mention of when redaction should not be applied, and no pointer to the sibling preflight tools it competes with.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_sla_attestationBInspect
Sign availability and latency calculations from bounded samples; 0.004 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose two real traits: the operation signs (produces a cryptographic attestation) and it costs 0.004 USDC, which the agent needs to know before invoking. However, it omits what happens on invalid or insufficient samples, any auth/prerequisite requirements, and whether the result is deterministic. Cost disclosure is genuine added value, but the mutation/signing profile is only partially covered.
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?
A single compact sentence with the action, its input basis, and the price front-loaded. Nothing is wasted, though the trailing cost clause reads slightly like an advert appended to the functional description.
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?
An output schema exists, so return values need not be explained, and 100% schema coverage documents the inputs. But with no annotations at all, the description is thin on the operational envelope (prerequisites, failure behavior) for a paid signing operation, leaving it only minimally adequate.
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 schema includes an example, so the parameters are already documented. The phrase 'bounded samples' and 'availability and latency calculations' loosely maps to the samples and policy inputs but adds no syntax or constraint detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
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?
States a specific verb (Sign) and resource (availability and latency calculations) plus the input basis (bounded samples). An agent can tell this is an attestation/signing tool, distinct from siblings like verify or signed_result_comparator, though the description never names those neighbors to reinforce the distinction.
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 when-to-use or when-not-to-use guidance and no named alternatives. The agent is told what the tool does but not the conditions that should select it over siblings such as verify or signed_result_comparator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signed_result_comparatorBInspect
Compare agent results and sign agreement or conflict; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the tool produces a signed agreement/conflict output and charges 0.003 USDC, which is real behavioral context. However it omits what signing entails, whether results are persisted, and any auth or failure 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?
A single dense sentence with the operation and the cost front-loaded and no wasted words. It is appropriately terse, though the cost clause is appended rather than integrated.
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?
An output schema exists, so return values needn't be explained, and the input is well covered by the schema. Still, for a signing/mutation-style tool with no annotations, the description leaves the signing semantics and confidence/threshold behavior unstated.
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 example fully illustrates the 'results' array of value/provider objects. The description adds no syntax or format detail beyond the schema, so the 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?
States a specific verb+resource combination: 'Compare agent results and sign agreement or conflict.' An agent understands the operation, though it doesn't explicitly differentiate itself from adjacent verification/preflight siblings like tool_result_schema_validator or verify.
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 when-to-use guidance, no prerequisites, and no indication of when to prefer this over any sibling. The only additional detail is pricing, which is not usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tool_call_policy_guardCInspect
Bind a proposed tool call to declared intent and execution policy; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| call | Yes | ||
| intent | Yes | ||
| policy | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and delivers little beyond a 0.002 USDC price. It never says what happens on a policy mismatch (reject, error, flag), whether the call is actually executed or only checked, what the cost entry means, or whether the operation is side-effect free.
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?
A single front-loaded sentence that states the resource before the billing note; nothing is padded. The price clause is extraneous to invocation but does not bury the core statement.
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?
This is a complex tool with three required nested objects, a 0% schema coverage rate, no annotations, and no siblings named. An output schema exists, so return values need not be explained, but the description still leaves the input contract and the pass/fail semantics almost entirely unexplained.
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 0% and all three parameters are undescribed nested objects, so the schema gives almost nothing. The description partially compensates by naming the three concepts — proposed tool call, declared intent, execution policy — that map one-to-one onto call/intent/policy, but it adds no structural or field-level 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 names a specific resource (a proposed tool call) and two binding targets (declared intent, execution policy), which lets an agent roughly place it among its guard/preflight siblings. However, the verb 'bind' is vague — it does not state whether the tool validates, signs, or gates the call, nor what result a caller gets. The pricing suffix is unrelated to purpose and adds noise.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as preflight, inter_agent_policy_evaluator, or delegation_scope_guard, which appear closely related. An agent must guess where this fits in a call sequence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tool_capability_drift_monitorCInspect
Detect tool capability or manifest drift; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses a cost (0.002 USDC), which is genuine value beyond the schema, but says nothing about read-only vs mutating behavior, what constitutes 'drift', failure modes, or whether the baseline/current inputs are mutated or just compared.
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?
A single front-loaded clause states the action, with the price appended compactly. It is efficient, though the price clause is an odd placement and the brevity reflects under-specification rather than tight writing.
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?
An output schema exists, so return values need no explanation, and the schema example covers input shape. Still, for a paid verification tool with no annotations, the description omits usage context and behavioral expectations that an agent would need to invoke it confidently.
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 schema example shows the baseline/current shape, so the structured data already does the work. The description adds no parameter-level meaning beyond that, so the 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?
States a specific verb (Detect) and resource (tool capability or manifest drift), so the agent knows the operation. However, it does not differentiate itself from close siblings such as manifest_version_diff or schema_normalize_free, which an agent could easily confuse with it.
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?
There is no when-to-use guidance, no stated preconditions, and no mention of alternatives. The only extra clause is a price, which tells the agent nothing about when this tool is the right choice over manifest_version_diff.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tool_output_firewallBInspect
Inspect untrusted MCP/tool output before it enters agent context or triggers an action; 0.002 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| output | Yes | ||
| policy | No | ||
| source | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the 0.002 USDC cost, which is a real behavioral trait an agent should know before invoking. However it never clarifies whether the tool merely reports findings or actively blocks/rewrites output, which is core to a 'firewall'.
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?
A single front-loaded sentence with no wasted words, and the call-to-action framing plus price are compactly placed. It is arguably too terse for a tool with nested-object parameters, but it is efficiently structured.
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?
An output schema exists so return values need not be described, but with zero annotation coverage, three parameters including two nested objects, and no explanation of enforcement behavior or policy semantics, the description leaves major gaps for an agent trying to call this correctly.
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 0% across three parameters, two of them nested objects (policy, source). The description only weakly implies that the required 'output' argument is the untrusted content being inspected; it says nothing about what policy controls or what source identifies. This falls well short of compensating for the coverage gap.
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 gives a specific verb ('Inspect') and resource ('untrusted MCP/tool output'), plus the decision point it guards ('before it enters agent context or triggers an action'). That distinguishes it reasonably well from neighbors like tool_result_schema_validator or secret_redaction_preflight, though no sibling is named explicitly.
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 timing guidance ('before it enters agent context or triggers an action') implies when to call it, but there are no explicit exclusions or named alternatives among the many preflight/guard siblings. An agent must infer whether this subsumes or complements tools like tool_result_schema_validator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tool_result_schema_validatorTool Result Schema ValidatorCRead-onlyIdempotentInspect
Tool Result Schema Validator; deterministic signed assessment over supplied input.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description's 'deterministic signed assessment' adds a small amount of context (deterministic, produces a signed assessment), but it omits what happens on schema mismatch, whether it throws or returns a verdict, and any auth requirements. Modest value on top of annotations.
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?
It is a single short, front-loaded clause with no filler or redundancy. However, the brevity comes from under-specification rather than efficiency — the one sentence adds almost no information beyond the title, so it is compact but thin.
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?
An output schema exists so return values need not be explained, and annotations cover the safety profile. But for a two-required-parameter validation tool, the description never says what is validated, which schema dialect applies, or how failures surface, leaving the agent to infer the core contract.
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 context reports 100% schema description coverage and the example clearly shows the two required inputs (result and schema), so the schema carries parameter meaning. The description adds no additional parameter semantics beyond that baseline, which is the expected 3 when structured data does the heavy lifting.
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 opens by restating the title verbatim ('Tool Result Schema Validator') and adds only the vague phrase 'deterministic signed assessment over supplied input'. It never states the concrete action (validating a supplied result object against a supplied schema) nor distinguishes it from siblings like schema_normalize_free or tool_output_firewall. This is essentially a tautology with a hint of behavior.
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?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. Siblings such as schema_normalize_free, signed_result_comparator, and tool_output_firewall compete for similar intent, yet none is referenced. The agent receives zero routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
try_serviceBInspect
Free representative preview, exact price and upgrade instructions for any PHION paid service; no wallet required.
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose two important traits: cost is zero ('Free') and no wallet/auth is needed. It stops short of other operational facts an agent needs — whether the preview is truncated/representative-only, rate limits, and whether calling it commits to anything.
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?
One dense sentence that front-loads the key benefit ('Free representative preview') before the outputs and the 'no wallet required' constraint. Nothing is wasted, though the clause stacking makes it slightly harder to parse at a glance.
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 tool with a 120+ value enum, no output schema, and no annotations, the description is adequate on the basics (free, no wallet, returns price and upgrade path) but does not explain what the 'representative preview' actually contains or how it relates to the real paid response, which matters given the huge service surface.
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 0%, so the description must compensate. 'For any PHION paid service' does convey that the single parameter selects a service, which is useful, but it adds no format, naming, or constraint detail beyond the 120+ value enum, and gives no hint about the enum itself.
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?
States a specific action ('free representative preview') plus a concrete scope ('any PHION paid service') and the extra outputs (exact price, upgrade instructions). It is clearly distinguishable from a generic execute tool, but it never names or contrasts any of the many related siblings such as phion_get_service, phion_preflight, or phion_discover.
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 wallet required' implies the usage context (pre-payment evaluation, cold-start without credentials), so the when-to-use is inferable. However, it never states when NOT to use it (e.g. when a paid call is actually intended) nor points at the alternative tool to use in that case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verifyVerify a PHION ReceiptCRead-onlyIdempotentInspect
Free verification of a PHION signed receipt.
| Name | Required | Description | Default |
|---|---|---|---|
| content | No | ||
| receipt | Yes | ||
| sources | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false. The description adds only 'Free', which is a useful pricing trait not covered by annotations, but it omits what verification actually checks, what an invalid receipt produces, and any return 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 single sentence is front-loaded and free of filler. However, its extreme brevity borders on under-specification for a tool with three parameters and no schema descriptions.
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 no output schema and 0% schema description coverage, the description should explain return semantics and parameter roles. It does not, leaving an agent unclear about what verification produces and how to use the optional parameters.
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 0%, and the description only hints at the required 'receipt' parameter via the phrase 'signed receipt'. It says nothing about the optional 'content' or 'sources' parameters, so it does not compensate for the undocumented 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?
States a specific verb ('verification') and resource ('PHION signed receipt'), and adds the pricing trait 'Free'. It does not explicitly differentiate itself from siblings such as phion_preflight or phion_resolve, so it falls short of a 5.
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 gives no when-to-use guidance, prerequisites, or alternatives. An agent must infer usage entirely from the tool name and title, with no exclusions or context about when this is preferable to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_verifierWebhook VerifierARead-onlyIdempotentInspect
Fail-closed RFC 9421-style webhook preflight requiring trusted key, algorithm, nonce, freshness, replay status and signature coverage of method, target and content; 0.003 USDC.
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | ||
| verification | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safe-read profile (readOnly, idempotent, non-destructive). The description adds genuinely new behavioral context: it is 'fail-closed,' requiring trusted key, algorithm, nonce, freshness, replay status, and signature coverage of method/target/content, plus a cost of 0.003 USDC. It does not, however, state the failure/return 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?
A single dense, front-loaded sentence that packs requirements and cost with no filler. It is run-on and would be easier to scan as a clause list, but every token carries 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?
For a security-critical, nested-object preflight with no output schema, the description covers the verification semantics well but omits the event object's role and gives no indication of the outcome on success or failure. Adequate but with clear gaps for an unfamiliar caller.
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 0%, so the description carries the burden. It maps well onto the 'verification' subfields (trusted key, algorithm, nonce, freshness/max_age, replay status, verified_components covering method/target/content). It says nothing about the 'event' object (delivery_id, timestamp, payload), leaving that half undocumented.
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?
States a specific verb and resource: a fail-closed webhook preflight/verifier. The resource (webhooks) is distinct from sibling preflights like counterparty_risk_preflight or data_egress_preflight, so an agent can route correctly, though it does not explicitly name a competing sibling.
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 word 'preflight' implies use-before-processing a webhook, and the enumerated requirements imply prerequisites, but there is no explicit when-to-use vs. when-not, nor any named alternative (e.g., verify/preflight siblings). Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
30 tool updates
- Changed
agent_memory_provenance1 field changed- added
Input schema / examplesAdded value: +[ + { + "memory": { + "fact": "example" + }, + "source": { + "id": "source-1", + "observed_at": 1 + } + } +]
- Changed
agent_reputation_evidence1 field changed- added
Input schema / examplesAdded value: +[ + { + "evidence": [], + "signals": { + "endpoint_reachable": true, + "identity_registered": true, + "successful_settlements": 4 + }, + "subject": { + "erc8004_agent_id": 86081, + "wallet": "0x..." + } + } +]
- Changed
agent_task_handoff_receipt1 field changed- added
Input schema / examplesAdded value: +[ + { + "handoff": { + "budget_atomic": "3000", + "delegatee": "agent:b", + "delegator": "agent:a", + "expires_at": 4102444800, + "scope": { + "tools": [ + "search" + ] + }, + "task_id": "task-42" + } + } +]
- Changed
capability_negotiation_preflight1 field changed- added
Input schema / examplesAdded value: +[ + { + "offered": [ + "tools" + ], + "required": [ + "tasks", + "tools" + ] + } +]
- Changed
context_provenance_labeler1 field changed- added
Input schema / examplesAdded value: +[ + { + "content": { + "fact": "public filing" + }, + "source": { + "confidentiality": "public", + "integrity": "untrusted", + "uri": "https://example.com" + } + } +]
- Changed
counterparty_risk_preflight1 field changed- added
Input schema / examplesAdded value: +[ + { + "policy": { + "maximum_amount": "5000", + "minimum_reputation_score": 60 + }, + "reputation": { + "assessment": { + "score": 82 + } + }, + "subject": { + "wallet": "0x..." + }, + "transaction": { + "amount": "1000" + } + } +]
- Changed
data_egress_preflight1 field changed- added
Input schema / examplesAdded value: +[ + { + "destination": { + "host": "api.example" + }, + "payload": { + "query": "public filings" + }, + "policy": { + "allowed_hosts": [ + "api.example" + ], + "max_bytes": 65536 + } + } +]
- Changed
delegated_credential_guard1 field changed- added
Input schema / examplesAdded value: +[ + { + "action": { + "required_scopes": [ + "read" + ] + }, + "credential": { + "credential_id": "dc-1", + "expires_at": 4102444800, + "scopes": [ + "read" + ] + } + } +]
- Changed
delegation_scope_guard1 field changed- added
Input schema / examplesAdded value: +[ + { + "delegation": { + "budget_atomic": "3000", + "capabilities": [ + "read_catalog" + ], + "data_scopes": [ + "public" + ], + "delegatee": "agent:b", + "delegator": "agent:a", + "destinations": [ + "phion.systems" + ], + "expires_at": 4102444800, + "task_id": "task-42" + }, + "policy": { + "allowed_capabilities": [ + "read_catalog" + ], + "allowed_data_scopes": [ + "public" + ], + "allowed_destinations": [ + "phion.systems" + ], + "max_budget_atomic": "5000" + } + } +]
- Changed
dependency_provenance_assessment1 field changed- added
Input schema / examplesAdded value: +[ + { + "dependencies": [ + { + "digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "name": "example", + "source": "registry", + "version": "1.0.0" + } + ], + "policy": { + "allowed_registries": [ + "registry" + ] + } + } +]
- Changed
domain_ownership_evidence1 field changed- added
Input schema / examplesAdded value: +[ + { + "domain": "example.com", + "evidence": { + "challenge_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "dns_proof_valid": true, + "domain": "example.com", + "expires_at": 4102444800, + "independently_verified": true, + "method": "dns-01", + "verified_at": 4102444700 + } + } +]
- Changed
human_approval_policy1 field changed- added
Input schema / examplesAdded value: +[ + { + "action": { + "risk": "low", + "side_effect": "read_only" + }, + "policy": { + "auto_approve_risks": [ + "low" + ], + "prohibited_side_effects": [ + "delete" + ] + } + } +]
- Changed
inter_agent_policy_evaluator1 field changed- added
Input schema / examplesAdded value: +[ + { + "policies": [ + { + "action": "read", + "allowed_actions": [ + "read" + ], + "decision": "allow", + "expires_at": 4102444800, + "policy_id": "p1", + "subject": "agent-a" + }, + { + "action": "read", + "allowed_actions": [ + "read" + ], + "decision": "allow", + "expires_at": 4102444800, + "policy_id": "p2", + "subject": "agent-a" + } + ] + } +]
- Changed
manifest_version_diff1 field changed- added
Input schema / examplesAdded value: +[ + { + "current": { + "tools": [], + "version": "1.1" + }, + "previous": { + "tools": [], + "version": "1.0" + } + } +]
- Changed
mcp_manifest_firewall1 field changed- added
Input schema / examplesAdded value: +[ + { + "manifest": { + "tools": [ + { + "description": "Search public records", + "inputSchema": { + "type": "object" + }, + "name": "search", + "outputSchema": { + "type": "object" + } + } + ] + }, + "policy": { + "max_tools": 64 + } + } +]
- Changed
mcp_server_identity_evidence1 field changed- added
Input schema / examplesAdded value: +[ + { + "identity": { + "domain": "api.example", + "endpoint": "https://api.example/mcp", + "manifest_url": "https://api.example/server.json", + "public_key": "ed25519-example", + "version": "1.0.0" + } + } +]
- Changed
memory_write_guard1 field changed- added
Input schema / examplesAdded value: +[ + { + "policy": { + "max_bytes": 65536, + "ttl_seconds": 86400 + }, + "write": { + "content": { + "fact": "Approved public endpoint" + }, + "memory_id": "fact-42", + "source": { + "uri": "https://example.com" + } + } + } +]
- Changed
oauth_issuer_binding_evidence1 field changed- added
Input schema / examplesAdded value: +[ + { + "claims": { + "aud": "https://api.example", + "iss": "https://issuer.example" + }, + "expected_audience": "https://api.example", + "expected_issuer": "https://issuer.example" + } +]
- Changed
oauth_token_audience_guard1 field changed- added
Input schema / examplesAdded value: +[ + { + "claims": { + "aud": "https://api.example", + "iss": "https://auth.example" + }, + "expected_audience": "https://api.example", + "expected_issuer": "https://auth.example" + } +]
- Changed
purpose_bound_consent1 field changed- added
Input schema / examplesAdded value: +[ + { + "action": { + "purpose": "support", + "recipient": "agent-1", + "scope": { + "data": [ + "ticket" + ] + }, + "subject": "user-1" + }, + "consent": { + "consent_id": "c1", + "expires_at": 4102444800, + "issued_at": 4102444700, + "purpose": "support", + "recipient": "agent-1", + "revocation_checked": true, + "revoked": false, + "scope": { + "data": [ + "ticket" + ] + }, + "subject": "user-1" + } + } +]
- Changed
redirect_callback_validator1 field changed- added
Input schema / examplesAdded value: +[ + { + "allowed_hosts": [ + "api.example" + ], + "requested_url": "https://api.example/callback" + } +]
- Changed
retention_deletion_receipt1 field changed- added
Input schema / examplesAdded value: +[ + { + "action": { + "kind": "delete", + "operator": "store-a" + }, + "record": { + "content_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "record_id": "rec-1" + } + } +]
- Changed
secret_redaction_preflight1 field changed- added
Input schema / examplesAdded value: +[ + { + "payload": { + "message": "public status only" + }, + "policy": { + "mode": "redact" + } + } +]
- Changed
service_sla_attestation1 field changed- added
Input schema / examplesAdded value: +[ + { + "policy": { + "maximum_average_latency_ms": 100, + "minimum_availability": 0.99 + }, + "samples": [ + { + "latency_ms": 12.5, + "success": true + }, + { + "latency_ms": 15.5, + "success": true + } + ] + } +]
- Changed
signed_result_comparator1 field changed- added
Input schema / examplesAdded value: +[ + { + "results": [ + { + "provider": "a", + "value": 42 + }, + { + "provider": "b", + "value": 42 + } + ] + } +]
- Changed
tool_call_policy_guard1 field changed- added
Input schema / examplesAdded value: +[ + { + "call": { + "arguments": { + "q": "public filings" + }, + "cost_atomic": "1000", + "destination": "api.example", + "tool": "search" + }, + "intent": { + "tools": [ + "search" + ] + }, + "policy": { + "allowed_destinations": [ + "api.example" + ], + "allowed_tools": [ + "search" + ], + "max_cost_atomic": "2000" + } + } +]
- Changed
tool_capability_drift_monitor1 field changed- added
Input schema / examplesAdded value: +[ + { + "baseline": { + "inputSchema": { + "type": "object" + }, + "name": "search" + }, + "current": { + "inputSchema": { + "type": "object" + }, + "name": "search" + } + } +]
- Changed
tool_output_firewall1 field changed- added
Input schema / examplesAdded value: +[ + { + "output": { + "text": "Quarterly result: 42" + }, + "policy": { + "max_bytes": 262144 + }, + "source": { + "tool": "remote_search" + } + } +]
- Changed
tool_result_schema_validator1 field changed- added
Input schema / examplesAdded value: +[ + { + "result": { + "status": "ok" + }, + "schema": { + "additionalProperties": false, + "properties": { + "status": { + "type": "string" + } + }, + "required": [ + "status" + ], + "type": "object" + } + } +]
- Changed
webhook_verifier1 field changed- added
Input schema / examplesAdded value: +[ + { + "event": { + "delivery_id": "evt-1", + "payload": { + "status": "paid" + }, + "timestamp": 4102444700 + }, + "verification": { + "algorithm": "ed25519", + "key_id": "k1", + "max_age_seconds": 300, + "nonce": "unique-1", + "replay_seen": false, + "signature_valid": true, + "trusted_key": true, + "verified_components": [ + "delivery_id", + "timestamp", + "payload", + "method", + "target_uri", + "content_digest" + ] + } + } +]
1 tool update
- Changed
try_service1 field changed- changed
Input schema / properties / service / enumPrevious value: -[ - "attest", - "payment-firewall", - "web-evidence", - "mandate-reserve", - "agent-inspection", - "commerce-journey", - "transaction-assurance", - "transaction-recovery", - "rwa-asset-due-diligence", - "rwa-compliance", - "rwa-nav-reserve", - "rwa-transaction-assurance", - "rwa-corporate-actions", - "schema-normalize", - "sanctions-screening-evidence", - "agent-reputation-evidence", - "counterparty-risk-preflight", - "tool-output-firewall", - "delegation-scope-guard", - "memory-write-guard", - "mcp-manifest-firewall", - "tool-call-policy-guard", - "data-egress-preflight", - "agent-budget-guard", - "idempotency-replay-guard", - "human-approval-policy", - "secret-redaction-preflight", - "oauth-token-audience-guard", - "redirect-callback-validator", - "tool-capability-drift-monitor", - "mcp-server-identity-evidence", - "agent-task-handoff-receipt", - "context-provenance-labeler", - "signed-result-comparator", - "service-sla-attestation", - "payment-route-selector", - "x402-quote-comparator", - "payment-receipt-reconciler", - "duplicate-charge-detector", - "subscription-spend-guard", - "webhook-verifier", - "delivery-evidence", - "inter-agent-policy-evaluator", - "concurrency-guard", - "resource-cycle-guard", - "abandoned-tool-detector", - "manifest-version-diff", - "dependency-provenance-assessment", - "conflict-resolution", - "data-freshness-certificate", - "domain-ownership-evidence", - "purpose-bound-consent", - "retention-deletion-receipt", - "interrupted-task-recovery", - "portable-observability-audit", - "index-feed", - "verified-web-extract", - "entity-enrichment-evidence", - "social-source-evidence", - "market-data-snapshot", - "onchain-evidence", - "verified-news-monitor", - "multi-source-fact-bundle", - "document-to-verified-json", - "source-backed-search", - "live-data-freshness", - "person-enrichment-evidence", - "company-enrichment-evidence", - "contact-enrichment-evidence", - "mcp-2026-compatibility-gateway", - "durable-agent-task", - "task-checkpoint-evidence", - "task-cancel-assurance", - "agent-approval-relay", - "capability-negotiation-preflight", - "mcp-catalog-cache-guard", - "oauth-issuer-binding-evidence", - "mcp-a2a-task-bridge", - "quote-freshness-guard", - "delegated-credential-guard", - "agent-session-continuity", - "task-lease-guard", - "tool-result-schema-validator", - "agent-memory-provenance", - "payment-delivery-atomicity", - "service-failover-selector", - "agent-rate-limit-negotiator", - "execution-cost-estimator", - "cross-agent-receipt-bundle", - "capability-verification", - "capability-benchmark", - "sybil-reputation-guard", - "agent-behavior-fingerprint", - "trust-anomaly-detector", - "economic-loop-detector", - "provider-quality-predictor", - "transaction-risk-score", - "payment-optimizer", - "x402-v2-router", - "erc8004-identity-evidence", - "erc8004-reputation-intelligence", - "delegated-spend-policy", - "ap2-mandate-bridge", - "a2a-transaction-bridge", - "mcp-transaction-gateway", - "proof-of-service", - "automated-dispute-bundle", - "transaction-recovery-v2", - "reputation-update-receipt", - "agent-economic-graph", - "market-demand-predictor", - "service-gap-detector", - "price-discovery-engine", - "sla-risk-predictor", - "dynamic-service-pricing", - "autonomous-procurement", - "multi-agent-escrow", - "cross-protocol-receipt", - "phion-inference", - "phion-search", - "phion-enrich", - "phion-intelligence" -]New value: +[ + "attest", + "payment-firewall", + "web-evidence", + "mandate-reserve", + "agent-inspection", + "commerce-journey", + "transaction-assurance", + "transaction-recovery", + "rwa-asset-due-diligence", + "rwa-compliance", + "rwa-nav-reserve", + "rwa-transaction-assurance", + "rwa-corporate-actions", + "schema-normalize", + "sanctions-screening-evidence", + "agent-reputation-evidence", + "counterparty-risk-preflight", + "tool-output-firewall", + "delegation-scope-guard", + "memory-write-guard", + "mcp-manifest-firewall", + "tool-call-policy-guard", + "data-egress-preflight", + "agent-budget-guard", + "idempotency-replay-guard", + "human-approval-policy", + "secret-redaction-preflight", + "oauth-token-audience-guard", + "redirect-callback-validator", + "tool-capability-drift-monitor", + "mcp-server-identity-evidence", + "agent-task-handoff-receipt", + "context-provenance-labeler", + "signed-result-comparator", + "service-sla-attestation", + "payment-route-selector", + "x402-quote-comparator", + "payment-receipt-reconciler", + "duplicate-charge-detector", + "subscription-spend-guard", + "webhook-verifier", + "delivery-evidence", + "inter-agent-policy-evaluator", + "concurrency-guard", + "resource-cycle-guard", + "abandoned-tool-detector", + "manifest-version-diff", + "dependency-provenance-assessment", + "conflict-resolution", + "data-freshness-certificate", + "domain-ownership-evidence", + "purpose-bound-consent", + "retention-deletion-receipt", + "interrupted-task-recovery", + "portable-observability-audit", + "index-feed", + "verified-web-extract", + "entity-enrichment-evidence", + "social-source-evidence", + "market-data-snapshot", + "onchain-evidence", + "verified-news-monitor", + "multi-source-fact-bundle", + "document-to-verified-json", + "source-backed-search", + "live-data-freshness", + "person-enrichment-evidence", + "company-enrichment-evidence", + "contact-enrichment-evidence", + "mcp-2026-compatibility-gateway", + "durable-agent-task", + "task-checkpoint-evidence", + "task-cancel-assurance", + "agent-approval-relay", + "capability-negotiation-preflight", + "mcp-catalog-cache-guard", + "oauth-issuer-binding-evidence", + "mcp-a2a-task-bridge", + "quote-freshness-guard", + "delegated-credential-guard", + "agent-session-continuity", + "task-lease-guard", + "tool-result-schema-validator", + "agent-memory-provenance", + "payment-delivery-atomicity", + "service-failover-selector", + "agent-rate-limit-negotiator", + "execution-cost-estimator", + "cross-agent-receipt-bundle", + "capability-verification", + "capability-benchmark", + "sybil-reputation-guard", + "agent-behavior-fingerprint", + "trust-anomaly-detector", + "economic-loop-detector", + "provider-quality-predictor", + "transaction-risk-score", + "payment-optimizer", + "x402-v2-router", + "erc8004-identity-evidence", + "erc8004-reputation-intelligence", + "delegated-spend-policy", + "ap2-mandate-bridge", + "a2a-transaction-bridge", + "mcp-transaction-gateway", + "proof-of-service", + "automated-dispute-bundle", + "transaction-recovery-v2", + "reputation-update-receipt", + "agent-economic-graph", + "market-demand-predictor", + "service-gap-detector", + "price-discovery-engine", + "sla-risk-predictor", + "dynamic-service-pricing", + "autonomous-procurement", + "multi-agent-escrow", + "cross-protocol-receipt", + "phion-inference", + "phion-search", + "phion-enrich-basic", + "phion-enrich", + "phion-intelligence" +]
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.