InsureLink
Server Details
AI agent-to-agent SLA agreements on Base with insurance, reputation, and x402 payments.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 23 of 28 tools scored. Lowest: 2.9/5.
Many tools have similar purposes, such as the three simulation tools (simulate_action, simulate_paid_action, simulate_paid_action_batch) and the two payment wrappers (pay_then_call, insurelink_charge). While descriptions clarify distinctions, an agent may struggle to choose correctly without careful reading.
All tool names use lowercase snake_case with a consistent verb_noun or verb_noun_noun pattern (e.g., get_reputation, subscribe_attestation_freshness). No mixing of conventions or styles.
With 28 tools, the surface is larger than typical. While each tool serves a specific function, many could be consolidated (e.g., simulation tools, payment wrappers) to reduce cognitive load. The count exceeds the 25-tool threshold for 'too many'.
Core operations for reputation, attestation, SLA lifecycle, and payments are present. However, gaps exist: no tool to list individual SLAs or update an SLA beyond renewal/reset, and no dispute or pricing query tool. The set covers the domain but has notable missing operations.
Available Tools
32 toolsattest_reputationAInspect
Recomputes the live cross-chain reputation for a wallet, persists a fresh EIP-191 signed attestation in attestation_records (replacing any prior pin), and returns { attestation, canonical_payload, signature, signer } as a portable proof an agent can present to insurers, registries, or counterparty agents. Use when you need an on-the-record, timestamp-fresh credential rather than the cached free attestation. Requires x402 payment ($0.005). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address to attest. Must have at least one SLA on InsureLink. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses key side effects: 'replacing any prior pin' and 'Requires x402 payment ($0.005)'. It also states the return structure. However, it does not mention failure conditions (e.g., what happens if the wallet has no SLA or payment fails), which the schema partially covers but the description could enhance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each earning its place: the action and side effects, the use case, and the payment requirement. No fluff or repetition; it is concise and well-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?
Given the tool's complexity (paid, state-changing, no output schema), the description is remarkably complete. It covers side effects (persist, replace), return format ({ attestation, canonical_payload, signature, signer }), payment requirement, and usage context. The only minor gap is failure behavior, but overall it is comprehensive for an agent to invoke 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?
The input schema has 100% description coverage for the single 'wallet' parameter, stating it must have an SLA on InsureLink. The tool description adds 'live cross-chain reputation' context but does not introduce new parameter meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool 'Recomputes the live cross-chain reputation for a wallet' and 'persists a fresh EIP-191 signed attestation', using a specific verb and resource. It also distinguishes itself from the 'cached free attestation', which aligns with sibling tools like get_attestation, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance: 'Use when you need an on-the-record, timestamp-fresh credential rather than the cached free attestation.' This directly contrasts with an alternative (likely get_attestation) and also notes the use case for 'insurers, registries, or counterparty agents'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_agent_insuranceAInspect
Checks whether an AI agent / wallet has active insurance coverage on InsureLink, including tier, caps, expiry, and covered events. Free. Standard HTTPS + JSON via the agent-assurance REST module.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent / wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It adds useful context by stating 'Free' and 'Standard HTTPS + JSON via the agent-assurance REST module', but it does not explicitly disclose whether it's a read-only operation, error behavior, or response structure, leaving some 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?
The description is concise and front-loaded with the core purpose. It consists of one main sentence plus a brief factual note about cost and protocol, with no redundant or filler content.
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 check with no output schema, the description adequately conveys what is checked (coverage, tier, caps, expiry, events) and access details. It falls slightly short by not describing the return format or handling of uninsured agents, but remains sufficient for a basic query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides full coverage of the single parameter (agent_id with description 'Agent / wallet address (0x...)'). The description adds no parameter-specific meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Checks') and clearly identifies the resource (insurance coverage on InsureLink), listing the key attributes covered (tier, caps, expiry, covered events). This clearly distinguishes it from sibling tools like claim_breach_credit or insurelink_charge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_agent_claim_history or get_agent_risk_score. It only mentions cost and protocol ('Free', 'Standard HTTPS + JSON'), but no usage context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_breach_creditAInspect
Verifies the on-chain SLA agreement state for tokenId and, if active and the caller is a party, calls microResetInsurance to mitigate the breach. Use after a drift or expiry alert. Requires x402 payment ($0.005). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional human-readable breach reason for audit | |
| tokenId | Yes | SLA token ID to verify and mitigate |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It transparently mentions the payment requirement ($0.005) and returns payment instructions, and it implies a conditional mutation. However, it doesn't clarify what happens if the SLA is inactive or the caller is not a party, nor how the payment flow sequences with the actual mitigation call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action, and each sentence adds value. The first sentence is dense but packs the core behavior; the second gives usage and payment info. No fluff, but slightly longer than necessary.
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, so the description should explain return values. It says 'Returns payment instructions,' but that's minimal. It doesn't elaborate on error cases, the outcome when conditions are not met, or what triggers the actual on-chain call. For a tool involving payment, more context would be needed.
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 baseline is 3. The description adds little beyond the schema: it mentions 'tokenId' and 'reason' but the schema already provides the same semantic detail. No additional parameter context is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: verifies SLA agreement state and conditionally calls microResetInsurance. The verb 'verifies' and 'calls' are specific, and the resource (tokenId) is identified. It distinguishes itself from siblings like micro_reset by adding the verification step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use after a drift or expiry alert,' providing clear context for when to invoke the tool. However, it doesn't mention alternatives or when not to use it, especially since a sibling tool 'micro_reset' could be a direct alternative if no verification is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
discover_capabilitiesAInspect
Returns the full InsureLink capability manifest including supported actions, tokens, pricing, protection schedule, and framework compatibility.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing side effects. 'Returns' implies a read-only operation, but it does not explicitly state that it makes no changes, costs nothing, or requires no special permissions. It does provide transparency about the response contents, which is useful, but stops short of a full safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the main purpose ('Returns the full InsureLink capability manifest') and then lists the key contents. Every word contributes value; there is no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (no parameters, no output schema, no annotations), the description fully defines what the tool does and what the user will receive. It lists the manifest's categories, making the response's scope clear without needing additional details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4 per the rubric. The schema is empty and coverage is trivially 100%, leaving no parameter semantics to explain. The description adds no parameter information, which is fine since there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Returns' with the resource 'full InsureLink capability manifest' and lists concrete contents (supported actions, tokens, pricing, protection schedule, framework compatibility). This clearly distinguishes it from sibling tools, which are action-oriented, making the purpose 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?
The description implies usage context by stating what is returned, so an agent can infer this is the go-to tool for discovering capabilities. It does not explicitly exclude alternatives or provide when-not-to-use guidance, but the context is clear and there are no similar discovery tools among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
early_exitAInspect
Exits an SLA early with protection adjustment. Requires x402 payment ($0.005). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | SLA token ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses the payment requirement ($0.005) and that it returns payment instructions, but it does not explain what 'protection adjustment' means, whether the exit is reversible, or what side effects occur beyond the payment step. For a mutation tool, this leaves significant 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?
The description is two concise sentences, front-loaded with the primary action. Every word earns its place, covering purpose, payment requirement, and return value without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter, no output schema, and no annotations, the description covers the essential aspects: what it does, the cost, and the return type (payment instructions). It falls short of explaining the 'protection adjustment' detail, but for a tool of this simplicity, the description is largely 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?
The schema already documents the single parameter (tokenId as 'SLA token ID') with 100% coverage, so the baseline is 3. The description does not add further meaning about the parameter beyond what the schema provides, but it does refer to the SLA context implicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Exits' with a clear resource ('an SLA') and qualifies it with 'early with protection adjustment'. This distinguishes it from sibling tools like renew_sla or claim_breach_credit, which serve different purposes in the SLA lifecycle.
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 clearly conveys the use case: exiting an SLA before its term ends. It implies this is the tool for early termination, though it does not explicitly mention when not to use it or suggest alternatives. The context is clear enough to guide selection among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_activityCInspect
Returns recent platform transactions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max transactions (default 50, max 200) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries full burden. It says 'returns' which implies a read-only operation, but it does not disclose what 'recent' means (time window), whether authentication is required, any rate limits, or potential side effects. The behavioral scope is underspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the verb and resource. Every word is necessary and it avoids extraneous detail. It is well-structured for quick reading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations. The description is too brief to be complete: it leaves 'recent' undefined, does not explain what constitutes a 'transaction', and gives no indication of the return format or fields. This makes it insufficient for the agent to fully predict the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents the only parameter 'limit' with description 'Max transactions (default 50, max 200)'. Schema description coverage is 100%, so baseline is 3. The description itself adds no parameter information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a verb and resource: 'Returns recent platform transactions.' It explains what the tool does. However, it does not differentiate it from sibling tools like get_agent_claim_history or get_sla_history, which could also return transaction-related data, so it lacks sibling 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or situations where a different tool would be more appropriate. With many sibling tools, the absence of usage guidance is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_claim_historyAInspect
Returns recent insurance claim history for an AI agent / wallet on InsureLink, including filed, approved, partial, and denied claims. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max claims to return. Default 25. | |
| agent_id | Yes | Agent / wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It adds useful context by stating the tool is 'Free' and enumerates the claim statuses included, which goes beyond the schema. However, it does not specify time window, pagination, or explicitly confirm read-only behavior beyond the verb 'returns,' leaving some 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?
The description is concise, consisting of a single sentence that front-loads the core purpose and adds the claim statuses and cost. There is no wasted verbiage, and it remains highly scannable.
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 read tool with full schema coverage and no output schema, the description adequately explains what is returned, the types of claims, and the cost (free). The vagueness of 'recent' and lack of output format are minor gaps, but the tool is sufficiently described for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters (agent_id and limit), with descriptions already present in the schema. The tool description adds no parameter-specific semantics beyond the general context of 'recent' and 'Free,' which are not tied to parameters. This matches the baseline for 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 clearly states the tool returns recent insurance claim history with specific statuses (filed, approved, partial, denied). It uses a specific verb ('returns') and resource ('claim history'), making the purpose clear. However, it does not explicitly differentiate from sibling tools like get_activity or get_sla_history, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when retrieving claim history, but it provides no explicit guidance on when to use this tool over alternatives like get_activity or check_agent_insurance. There is no mention of exclusions, prerequisites, or comparison to siblings, leaving usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_risk_scoreAInspect
Returns a 0..100 risk score plus LOW/MODERATE/ELEVATED/HIGH risk band for an AI agent / wallet, with the underlying signals (coverage status, daily spend, denied claim ratio). Free.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent / wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It clearly states the return value (score, band, signals) and that the tool is free, which implies a read-only operation without side effects. It does not detail error cases or rate limits, but for a straightforward getter, the disclosure is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the primary output and includes key details (score range, risk band, signal components, free pricing) without any wasted words. It is concise and well-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?
Given the tool's simplicity (one param, no output schema), the description is sufficiently complete: it explains the return value in actionable detail (score, band, signals) and indicates cost. It does not need to elaborate further for an agent to select and 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?
The input schema already provides a description for agent_id with 100% coverage, so the description adds no additional parameter semantics beyond confirming the tool pertains to an AI agent/wallet. This matches the baseline for high schema coverage, where 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?
The description clearly states the tool returns a 0..100 risk score and risk band for an AI agent/wallet, along with underlying signals. This specific verb-resource-output combination distinguishes it from sibling tools like get_reputation or check_agent_insurance, making the purpose 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?
The description implicitly suggests usage through its focus on risk scoring and the note that it is 'Free', which may prompt selection over paid or alternative tools. However, it does not explicitly state when to use this tool versus others, nor does it mention any exclusions or prerequisites beyond the agent_id parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_attestationAInspect
Returns a signed, portable reputation credential (EIP-191 personal_sign) for an agent wallet. Includes score, tier, SLA summary, breach rate, signer address, and 30-day expiry. Issued only to wallets with at least one SLA on InsureLink (Bronze+). Free.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It transparently reveals the credential's contents, the 30-day expiry, the eligibility requirement, and that it is free. While it does not explicitly state read-only behavior or error conditions, the 'Returns' wording implies a non-mutating operation, and the details provided are substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each packed with relevant information. It front-loads the primary action, then lists the return contents and eligibility criteria. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description effectively enumerates the returned fields (score, tier, SLA summary, breach rate, signer address, expiry) and states the eligibility requirement. It could be slightly more complete by mentioning the format of the signature or how to verify it, but for a one-parameter tool, it is adequately 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?
The schema description coverage is 100% (the wallet parameter is described as a 'Wallet address (0x...)'). The tool description adds no additional parameter semantics beyond what the schema already provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it returns a signed, portable reputation credential (EIP-191 personal_sign). It specifies the resource (agent wallet's reputation) and the output contents (score, tier, SLA summary, breach rate, signer address, expiry), distinguishing it from siblings like verify_attestation and get_reputation.
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 does not provide explicit guidance on when to use this tool versus alternatives. It mentions an eligibility condition (at least one SLA, Bronze+) but does not reference sibling tools or explain when to choose this over verify_attestation or get_reputation. This absence is notable given the rich set of related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_attestation_freshnessAInspect
Probes how fresh a wallet's reputation snapshot and persisted attestation are. Free preview returns thresholds and the paid endpoint URL; the actual freshness response (snapshot_age_seconds, attestation_age_seconds, expires_in_seconds, is_stale, stale_reasons[], next_action) requires x402 payment ($0.001) to GET /agent-orchestrator/attestation/{wallet}/freshness. Use this before paying for a fresh attestation mint ($0.005) — if is_stale=false you can skip the mint.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address (0x...) to probe for freshness. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the transparency burden. It discloses the free preview behavior, the paid endpoint requirement, the exact payment amount, the HTTP endpoint, and the response fields. This gives the agent a clear model of what the tool does and its side effects (payment).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with the main purpose front-loaded in the first. The second sentence is dense but packed with necessary details (payment, endpoint, response fields, usage advice). Every sentence earns its place; slightly long but not wasteful.
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 there is no output schema, the description compensates by listing the actual response fields (snapshot_age_seconds, etc.). It also covers payment prerequisites, the endpoint, and a practical use case. For a probing tool, this is complete within its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the wallet parameter with a pattern and description, so baseline is 3. The description adds value by showing how the wallet is used in the paid endpoint URL and connecting it to the freshness probe, which helps the agent understand the parameter's role beyond the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('probes') and clearly defines the resource ('wallet's reputation snapshot and persisted attestation'). It distinguishes this tool from siblings like get_attestation by focusing on freshness, and includes the specific response fields, making its unique purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use guidance: 'Use this before paying for a fresh attestation mint' and a decision rule ('if is_stale=false you can skip the mint'). It does not explicitly name alternative tools, but the context is sufficient for an agent to select this tool appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_leaderboardAInspect
Returns the top 25 most reliable agents ranked by reputation score.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It accurately discloses the read-only nature (by saying 'Returns') and specifies the fixed scope (top 25) and ranking method. No side effects or additional behaviors are described, but none are expected for a simple leaderboard query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant words. Every element adds value: the action, the limit, and the ranking criterion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters and no output schema. The description explains the return value clearly enough for an agent to use it correctly. No missing details about side effects or prerequisites are apparent.
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 tool takes zero parameters, so the description does not need to explain any. The schema confirms an empty property set, and the description's mention of 'top 25' and 'reputation score' clarifies the conceptual basis for the result.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Returns' and identifies the resource (top 25 most reliable agents) and ranking criterion (reputation score), clearly distinguishing it from siblings like get_reputation which target individual agents.
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 use this tool instead of alternatives such as get_reputation or get_agent_risk_score. The description only states what it returns, without any context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reputationBInspect
Returns reputation score, tier, stats, and flags for a wallet address.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose the return contents (score, tier, stats, flags), which is valuable, but it does not mention whether the operation is read-only, any side effects, or potential errors. Since it's a 'get' tool, the read-only nature is implied but not explicit, so a mid-range score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that uses no unnecessary words. It effectively conveys the core function without redundancy, earning full marks for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by listing the return components (score, tier, stats, flags). For a simple tool with one parameter, this covers the essential context. It is not exhaustive (e.g., no mention of error behavior), but it is adequate for the low 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?
The input schema already describes the sole parameter 'wallet' as 'Wallet address (0x...)' with 100% coverage. The description adds minimal new meaning beyond explicitly stating 'for a wallet address,' which is essentially the same. Since the schema does the heavy lifting, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Returns') and resource ('reputation score, tier, stats, and flags') for a wallet address. It is unambiguous and well-scoped, but it does not explicitly distinguish itself from sibling tools like get_agent_risk_score, 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 provides no guidance on when to use this tool versus alternatives. It does not mention when it should be preferred over similar tools like get_agent_risk_score or get_attestation, nor does it state any exclusions or conditions. This is a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sla_historyBInspect
Returns the full SLA history for a wallet address.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It states that the tool returns full SLA history, but does not mention any pagination, auth requirements, potential size, or what 'full' implies. It implicitly reads as a read-only operation, but lacks deeper transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant wording. It is appropriately sized for the tool's simplicity and immediately communicates the primary function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema, the description is minimally adequate, but there is no output schema and no annotations. The description does not explain the structure/format of the returned SLA history or any limitations, which would improve completeness. It meets the minimum viable bar but leaves room for more detail.
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 input schema already describes the sole parameter 'wallet' as 'Wallet address (0x...)' with 100% coverage. The description does not add any additional meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Returns the full SLA history for a wallet address' clearly identifies the action (returns), the resource (SLA history), and the scope (wallet address). This distinguishes it from sibling tools like get_activity or get_agent_claim_history by focusing on SLA-specific history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives among the many sibling tools. There are no exclusions, prerequisites, or context cues, leaving the agent to infer usage solely from the name and one-sentence description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insurelink_chargeAInspect
Lovable-friendly entry point: same x402 quote → pay → call loop as pay_then_call, plus vertical-aware pricing. Pass vertical (logistics, legal, oracles, banking, fintech, healthcare, insurance, government, defense, …) and the upstream x402 server re-prices each accepts[] entry by tier (standard 1× / regulated 1.5× / sovereign 2.5× / defense 3×). Pass attestation: "pio:<id>" (or fedramp:/soc2:) for a 20% compliance discount on regulated+ tiers. The signed receipt envelope is tagged source: "lovable" and includes a vertical: { claimed_slug, attestation, quoted: { tier, multiplier, attested, ... } } block recording the tier the upstream actually quoted — that is the audit trail for tier billing. Returns { paid, upstream_status, response, signed_context: { envelope, envelope_json, envelope_sha256, signature, signer, scheme: 'EIP-191' } }. Pass idempotency_key to safely retry without double-settling.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target paid endpoint. | |
| body | No | Raw request body. JSON-encode before passing. | |
| mode | No | `quote_only` returns the 402 quote without settling. Default `pay_and_call`. | |
| method | No | HTTP method. Default GET. | |
| headers | No | Extra request headers (Content-Type, Authorization, etc.). | |
| purpose | No | Free-form audit string included in the signed receipt. | |
| vertical | No | Industry/sector slug. Drives the per-vertical pricing tier in accepts[] (standard 1× / regulated 1.5× / sovereign 2.5× / defense 3×). Forwarded to upstream as `vertical` body field and `x-vertical` header. | |
| attestation | No | Third-party compliance attestation in the form `pio:<id>` / `fedramp:<id>` / `soc2:<id>`. Grants a 20% discount on regulated/sovereign/defense tiers. Forwarded as `attestation` body field and `x-attestation` header. Recorded in the signed envelope so verifiers can audit the claimed compliance. | |
| agent_wallet | No | Calling agent wallet (logged in the signed receipt for downstream attribution). | |
| idempotency_key | No | Client-supplied idempotency key. If provided, repeated calls with the same key return the cached response and never settle a second payment. A subsequent call with the same key but a different request payload is rejected with `idempotency_key_conflict`. Keys are retained for 24h. | |
| max_amount_usdc | No | Refuse to settle if the 402 quote exceeds this USDC amount. Default 10. | |
| x_payment_header | No | Base64-encoded X-PAYMENT header (caller pre-builds settlement payload). Required unless mode='quote_only'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses payment/settlement behavior, pricing tiers (1x/1.5x/2.5x/3x), attestation discounts, idempotency semantics, the 'source: lovable' tag, and the audit trail block in the receipt. It also warns against double-settling via idempotency_key.
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?
Dense and informative without fluff. Every sentence adds value—pricing logic, attestation, return structure, idempotency. It is a bit long but appropriate given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Completes the picture for a complex payment tool: describes the full loop, return object, pricing, and failure safety. No output schema exists, but the return structure is spelled out. Could mention max_amount_usdc, but that is already in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant meaning beyond the schema for vertical, attestation, and idempotency_key—explaining multipliers, discount applicability, and retry/conflict behavior. Other parameters are standard HTTP fields and need no further explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs an x402 quote → pay → call loop, same as pay_then_call, plus vertical-aware pricing. It distinguishes itself from the sibling tool pay_then_call and specifies the return envelope and pricing 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?
Explicitly references pay_then_call as the baseline, making it clear this is the variant to use when vertical pricing/attestation discounts are needed. Provides concrete instructions for passing vertical and attestation. Lacks an explicit 'when not to use' statement, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_attestation_freshness_subscriptionsAInspect
Lists all reputation-drift / attestation-freshness webhook subscriptions for a wallet. Returns id, callback_url, status (active/cancelled/exhausted/expired), notifications_sent vs max_notifications, last_attestation_event (none/expiring_soon/expired) with timestamp, attestation_expiry_warning_days, last_score/tier, last_checked_at, expires_at. Free. Use to audit what's being monitored and how many alerts have already fired before paying for another subscription.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Watched wallet address (0x...) to list subscriptions for. | |
| only_active | No | If true, return only status='active' subscriptions. Default false (returns all). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses that the tool is 'Free' and lists the exact fields returned, including status enums and event types. It implies a read-only operation by saying 'Lists,' but it does not explicitly state that it has no side effects or describe error conditions. Overall, it provides substantial behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured. It opens with the main action, then lists return fields in a dense but organized manner. The second sentence adds important context (free, use case) without unnecessary fluff. Every sentence contributes value, and the length is appropriate given the absence of an output schema.
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, the description comprehensively covers the return values by enumerating all fields and their possible statuses/events. It also explains the tool's purpose and cost. For a two-parameter list operation, this provides sufficient context for an agent to invoke it correctly and interpret results.
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 input schema already provides 100% coverage for both parameters (wallet and only_active) with clear descriptions. The tool description adds minimal parameter-specific detail, only mentioning 'for a wallet' implicitly. Since the schema handles parameter semantics well, the description adds little extra value, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Lists all reputation-drift / attestation-freshness webhook subscriptions for a wallet.' It uses a specific verb ('Lists') and resource, and distinguishes itself from sibling tools like subscribe/unsubscribe by focusing on listing existing subscriptions. The additional mention of what it returns further clarifies its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'Use to audit what's being monitored and how many alerts have already fired before paying for another subscription.' This tells the agent when to use the tool. However, it does not explicitly mention when not to use it or name alternative tools, so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
micro_resetBInspect
Resets the insurance window for an SLA. Requires x402 payment ($0.001). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | SLA token ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the payment requirement ($0.001 via x402) and states that it returns payment instructions, which gives some behavioral context. However, it does not explain what 'reset' does to the SLA state, whether it is destructive, or any side effects beyond the payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and followed by the payment requirement and return value. Every word earns its place with no redundancy or irrelevant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description is largely complete: it states the action, the payment requirement, and the return value. However, it lacks details about the effects of resetting the insurance window, which might be important for an agent to use it 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 coverage is 100%, and the parameter 'tokenId' is described as 'SLA token ID'. The description adds minimal semantic value by referencing 'an SLA' but essentially repeats the schema. It does not provide any additional context about the token ID format or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Resets the insurance window for an SLA') with a specific verb and resource. It does not explicitly differentiate from sibling tools, but the action itself is unambiguous and distinguishes it from related SLA tools like renew_sla or early_exit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (resetting an SLA's insurance window) and mentions a payment requirement, but it provides no explicit guidance on when to use this tool versus alternatives such as renew_sla or claim_breach_credit. There are no exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mint_slaAInspect
Creates a new ERC-721 SLA agreement NFT. Requires x402 payment ($0.01). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| duration | Yes | Duration in years (5, 7, or 10) | |
| bondAmount | Yes | Bond amount in iUSDC base units | |
| counterparty | Yes | Counterparty wallet address | |
| coverageLevel | No | Insurance coverage level (0-3) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It discloses a payment requirement ('Requires x402 payment ($0.01)') and that it returns payment instructions, but the relationship between creating the NFT and the payment is ambiguous—whether minting is immediate, deferred, or contingent on the payment is unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the primary action, and every word adds value. No wasted content.
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 no annotations, the description's 'Returns payment instructions' is vague—does not specify format, content, or next steps. The payment flow (pay first vs. receive instructions first, when NFT is actually minted) is incomplete, and for a tool with 4 parameters and a payment/mint process, this is insufficient.
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 parameters are well documented in the schema. The description adds no specific parameter meaning beyond the schema, though it does mention the payment context which relates to the transaction but not to any individual parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Creates a new ERC-721 SLA agreement NFT,' combining a specific verb ('creates'), resource ('SLA agreement NFT'), and scope ('new'), which distinguishes it from siblings like 'renew_sla' or 'check_agent_insurance'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for creating new SLAs by saying 'new,' but does not explicitly contrast with alternatives like renew_sla or early_exit. It mentions a payment requirement but no when-to-use or when-not-to-use guidance beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mitigation_receiptAInspect
Verifies a claim_breach_credit transaction by tx hash and returns a canonical mitigation receipt suitable for insurer/registry attestations. Reads from existing on-chain settlement records — no new state. Requires x402 payment ($0.001). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | Transaction hash of the breach-mitigation call |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly states 'Reads from existing on-chain settlement records — no new state' (non-destructive), and 'Requires x402 payment ($0.001)' (auth/payment). It also mentions returns payment instructions and a canonical receipt. These are meaningful behavioral disclosures beyond schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the primary purpose. Every sentence contributes: verification action, read-only/no-state behavior, and payment requirement. No redundancy or 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?
Given the simplicity (1 parameter, no output schema), the description covers input, output nature, side effects, and prerequisites. It is complete enough for effective invocation, though it could mention failure behavior (e.g., invalid tx hash) for extra robustness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter txHash, so baseline is 3. The description adds value by specifying the parameter is a 'claim_breach_credit transaction' hash, clarifying which type of hash is expected beyond the generic schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('verifies') and resource ('claim_breach_credit transaction by tx hash'), clearly distinguishing it from siblings like verify_transaction_safety or claim_breach_credit. It also names the output ('canonical mitigation receipt') with purpose, leaving no ambiguity.
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?
Clearly indicates when to use the tool: after a claim_breach_credit transaction, to verify and obtain a receipt. It also notes the x402 payment requirement, a key prerequisite. However, it does not explicitly mention alternatives or when not to use, though the context is sufficient for basic differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
network_lookupAInspect
Discovers bonded agent-network providers (clean-IP proxy egress, private mempool relay) listed on InsureLink. Returns provider wallets, x402 payment URLs, prices, and Smart Wallet / EOA compatibility hints. Free preview via this tool; full directory requires x402 payment ($0.001) at the paid endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| template | No | Optional template slug filter (e.g. proxy-egress-provider, private-mempool-relay) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the free-versus-paid nature, what the tool returns, and the fact that it 'discovers' (read-like) rather than modifies. It does not mention rate limits or authorization, but for a discovery tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the primary action and resource. Each sentence earns its place, covering purpose, return values, and the free/paid distinction without redundancy or 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?
The description provides essential return-value information and the critical free/paid context. While there is no output schema, the description compensates by listing key returned fields. Minor gaps like the meaning of 'bonded' or pagination behavior are not significant for a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the single optional 'template' parameter with examples, achieving 100% coverage. The description does not add additional semantic meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Discovers' and clearly identifies the resource ('bonded agent-network providers' with examples like clean-IP proxy egress and private mempool relay). It also lists the returned data (provider wallets, x402 payment URLs, prices, compatibility hints), making it distinct from sibling tools that focus on attestations, reputation, and insurance actions.
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 clear context: it is a free preview tool, and the full directory requires payment at a separate endpoint. This clarifies when to use this tool (to preview providers) versus when to seek the paid endpoint, though it does not explicitly mention alternative sibling tools for provider discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pay_then_callAInspect
Wrap any paid HTTP endpoint in the x402 pay-then-call loop and return the downstream response plus an EIP-191 signed receipt proving InsureLink mediated the call. The signed context envelope contains: { request: {url, method, body_sha256}, payment: {asset, amount, network, settlement_id}, response: {status, sha256, content_type, length}, observed_at, mediator: 'insurelink' } and a signature recoverable to InsureLink's deployer key. Two modes: (a) caller_supplies_payment — pass x_payment_header (base64) so the upstream call is settled by your wallet; (b) mode='quote_only' — return only the 402 quote without paying. Pass idempotency_key to safely retry: identical requests return the cached signed receipt without settling a second payment, and conflicting payloads under the same key are rejected. Use this to give an LLM verifiable provenance for any paid agent call (banking, market data, gov endpoints).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target paid endpoint. | |
| body | No | Raw request body. JSON-encode before passing. | |
| mode | No | `quote_only` returns the 402 quote without settling. Default `pay_and_call`. | |
| method | No | HTTP method. Default GET. | |
| headers | No | Extra request headers (Content-Type, Authorization, etc.). | |
| purpose | No | Free-form audit string included in the signed receipt. | |
| agent_wallet | No | Calling agent wallet (logged in the signed receipt for downstream attribution). | |
| idempotency_key | No | Client-supplied idempotency key. If provided, repeated calls with the same key return the cached response and never settle a second payment. A subsequent call with the same key but a different request payload is rejected with `idempotency_key_conflict`. Keys are retained for 24h. | |
| max_amount_usdc | No | Refuse to settle if the 402 quote exceeds this USDC amount. Default 10. | |
| x_payment_header | No | Base64-encoded X-PAYMENT header (caller pre-builds settlement payload). Required unless mode='quote_only'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals the signed receipt's envelope structure, the quote_only mode, idempotency semantics (cached receipt, conflict rejection), and that payment is settled by the caller's wallet. The phrase 'caller_supplies_payment' is slightly ambiguous next to the mode enum, but the overall transparency is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose, then structured into signed receipt contents, modes, idempotency, and use cases. It is dense but repeats idempotency details already present in the schema, creating minor redundancy. Length is justified by the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, no output schema, and no annotations, the description compensates well by specifying the signed receipt envelope and key behaviors. It does not explicitly walk through the 402 handshake or mention max_amount_usdc's refusal behavior, but the schema covers those, leaving only a small gap.
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 baseline is 3. The description adds context for x_payment_header and idempotency_key, but most details are already in the schema. It does not introduce syntax or cross-param constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Wraps any paid HTTP endpoint in the x402 pay-then-call loop and return[s] the downstream response plus an EIP-191 signed receipt'. It names the specific resource (x402 loop), the action (pay then call), and the output (response + receipt). It also distinguishes itself from simulation siblings by emphasizing real settlement and verifiable 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 description explicitly says 'Use this to give an LLM verifiable provenance for any paid agent call (banking, market data, gov endpoints)' and details two modes (caller-supplied payment vs quote_only). However, it does not explicitly name sibling alternatives like simulate_paid_action or state when not to use it, so it stops just short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
renew_slaBInspect
Renews an existing SLA agreement. Requires x402 payment ($0.005). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| tokenId | Yes | SLA token ID | |
| duration | No | Renewal duration (5, 7, or 10 years) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the payment requirement and that it 'Returns payment instructions', but does not clarify whether the tool actually renews the SLA immediately or only initiates a payment flow. This ambiguity is a significant transparency gap for a paid mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the core action, and contains no filler. Every word 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?
The tool is a paid renewal action with no annotations or output schema, yet the description fails to explain the full flow (whether payment is executed, whether renewal is immediate, what happens after payment). This ambiguity is critical for an agent to invoke correctly, making the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no extra parameter meaning beyond what the schema already provides (e.g., duration options are already listed in the schema).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Renews an existing SLA agreement' with a specific verb and resource. It implies distinction from minting by using 'existing', but does not explicitly name sibling alternatives like mint_sla, so it falls short of full 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?
The description implies usage for existing SLAs and mentions the x402 payment requirement. However, it provides no explicit when-to-use vs alternatives, no exclusions, and no context about when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_actionAInspect
Free dry-run for any paid action (mint_sla, renew_sla, wrap_usdc, micro_reset, early_exit). Validates params, x402 header shape, and simulates the contract call against Base. Never broadcasts. Returns { simulated: true, would_succeed, revertReason? } or a precise error. Use this before calling any paid tool.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Paid action name (kebab-case) | |
| params | Yes | Same params you would send to the paid tool |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to rely on, the description discloses critical behavior: it simulates against Base, validates params and x402 header, and never broadcasts. This covers the main side-effect profile, though it omits details like authentication requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, and efficiently covers validation, simulation, return format, and usage. The inclusion of a potentially incorrect action list could be trimmed, but overall it is well-structured and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides a clear return format and usage guidance, which is helpful given the absence of an output schema. However, the action name discrepancy with the schema and the lack of any distinction between simulate_action and the sibling simulate_paid_action leave important context gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage for both parameters, so the baseline is 3. However, the description's list of paid action names (using underscores like renew_sla, wrap_usdc) contradicts the schema's enum values (kebab-case like renew, wrap), which is actively misleading. It adds no beneficial semantics beyond the schema and introduces errors.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a dry-run simulator for paid actions, listing specific examples like mint_sla and early_exit. It distinguishes from the paid tools by stating 'Never broadcasts,' but does not explicitly differentiate from the similarly named sibling 'simulate_paid_action', preventing a top score.
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 states 'Use this before calling any paid tool,' providing clear context for when to invoke the tool. It does not mention exclusions or alternative simulation tools like simulate_paid_action_batch, so it lacks full when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_paid_actionAInspect
FREE dry-run for any paid action. Returns a deterministic shape: { would_succeed, exact_cost_usd (LIVE from /agent-pricing-oracle), gas_estimate, contract_call, reputation_delta, expected_receipt_schema, validation_errors[], pricing: { source, expected_value_usd, roi_ratio, recommended_priority, coupon? } }. Never broadcasts, never charges. Use BEFORE any paid tool to avoid wasted x402 settlements. Supported actions: wrap, mint-sla, renew, micro-reset, early-exit.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Paid action name (kebab-case) | |
| params | Yes | Same params you would send to the paid tool. Required keys vary by action — see expected_receipt_schema. Tip: include `wallet`, `bond_amount`, `duration_years`, `amount_usdc` so /agent-pricing-oracle can return wallet-specific discounts and ROI. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes full responsibility and explicitly states 'Never broadcasts, never charges,' which is a critical safety guarantee. It also discloses that exact_cost_usd is 'LIVE from /agent-pricing-oracle' and the output shape is deterministic, including validation_errors[], providing rich behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause serves a purpose: purpose, return shape, safety guarantee, usage guidance, and supported actions. It is front-loaded with the core purpose and avoids filler, though the long return shape string could arguably be summarized.
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?
Despite lacking an output schema, the description embeds a detailed return shape, compensating for that gap. It covers supported actions, usage timing, and safety semantics, though it doesn't address authentication or rate limits. For a simulation tool with a well-defined purpose, this is sufficient.
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 input schema already provides 100% coverage with descriptions for both parameters, including tips for wallet/bond_amount fields. The tool description itself does not add additional parameter-level semantics beyond listing supported actions, which mirrors the enum. Baseline 3 applies due to 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 opens with 'FREE dry-run for any paid action,' clearly identifying it as a simulation for paid actions. It lists supported actions (wrap, mint-sla, renew, micro-reset, early-exit) and contrasts with the paid siblings by emphasizing it never broadcasts or charges, making its role 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?
The description explicitly advises 'Use BEFORE any paid tool to avoid wasted x402 settlements,' giving a clear usage context. It doesn't mention alternatives like simulate_action or simulate_paid_action_batch, but the single-action vs. batch distinction is implied by the sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_paid_action_batchAInspect
FREE batch dry-run. Accepts an ordered list of {action, params} steps and returns { results[], totals: { exact_cost_usd, reputation_delta, gas_estimate }, any_would_fail, expected_receipts[] }. Never broadcasts, never charges. Use to plan and price multi-step flows (e.g. wrap → mint-sla → renew) before executing.
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes | Ordered list of paid actions to simulate (max 20). | |
| stop_on_first_failure | No | If true, stop simulating after the first step whose would_succeed=false. Default false: simulate all steps. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It clearly states 'Never broadcasts, never charges' and 'FREE batch dry-run,' which are critical non-mutating, non-cost behavioral guarantees. This goes beyond the schema and aligns with the tool's simulation intent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, then key safety guarantee, then usage example. Every sentence adds value without verbosity, making it highly concise and well-structured for quick agent comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential context: it is a safe dry-run, returns a structured result, and is for multi-step planning. It lacks an output schema but the description lists key return fields. It also omits mention of the max 20 steps, though that is captured in the schema. Overall, it is nearly complete given the tool's moderate 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?
The schema already provides 100% coverage for both parameters, including a clear description of the steps array and stop_on_first_failure. The description adds the example flow 'wrap → mint-sla → renew' to illustrate valid action values, but it does not add substantial semantic detail beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: a 'FREE batch dry-run' that accepts an ordered list of {action, params} steps and returns detailed results. It uses a specific verb ('simulate') and resource ('paid action batch'), and distinguishes itself from sibling tools like 'simulate_paid_action' and 'simulate_action' by emphasizing the batch nature and the multi-step flow examples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use to plan and price multi-step flows (e.g. wrap → mint-sla → renew) before executing,' providing clear context for when to use the tool. It does not explicitly mention alternatives like single-action simulators, but the batch focus and example imply the appropriate use case, giving strong situational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribe_attestation_freshnessAInspect
Subscribes a webhook URL to receive signed POST alerts whenever a watched wallet's persisted attestation is about to expire (attestation.expiring_soon, fires once when within attestation_expiry_warning_days of expires_at) or has expired (attestation.expired, fires once when expires_at crosses). Backed by the same paid drift subscription ($0.01) so the same callback also receives reputation.drift events unless threshold_tier_change=false and threshold_score is set high. 30-day paid window. Each POST includes X-InsureLink-Event header and the schema 'insurelink/attestation-event/v1'. Requires x402 payment ($0.01). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address whose attestation freshness to monitor. | |
| callback_url | Yes | HTTPS endpoint that will receive POST attestation-expiry alerts. | |
| duration_days | No | Length of the paid monitoring window in days. Default 30. | |
| threshold_score | No | Reputation drift threshold reused on the same subscription. Default 5. Set 100 to mute drift events and only receive attestation events. | |
| max_notifications | No | Cap on POST alerts before subscription auto-exhausts. Default 100. | |
| threshold_tier_change | No | If true (default), tier flips also fire reputation.drift events on this subscription. | |
| attestation_expiry_warning_days | No | How many days before expires_at to fire attestation.expiring_soon. Default 7. Set 0 to disable early warning and only fire on attestation.expired. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: paid subscription ($0.01), 30-day window, eventual drift events, one-time firing semantics, required x402 payment, and response type ('Returns payment instructions'). It also reveals side effects like receiving extra events unless configured, and identifies event headers/schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but information-dense, covering purpose, events, payment, and configuration in a few sentences. It's front-loaded with the core action, and each clause adds relevant detail. However, the single-block paragraph could be more scannable with bullet points, slight structural deduction.
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 complex 7-parameter tool with no output schema, the description covers behavior well but under-specifies the return value ('Returns payment instructions' is vague). It doesn't mention whether a subscription ID is returned (needed for unsubscribe/list), nor error/edge cases like callback verification. The webhook event schema is named but not detailed. More would be expected given no output 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 coverage is 100%, so baseline is 3. The description adds value by explaining the functional relationship between threshold_score and drift muting ('Set 100 to mute drift events'), and the warning-window behavior of attestation_expiry_warning_days, which goes beyond the schema's simple property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Subscribes') and resource ('webhook URL to receive signed POST alerts'), and clearly states the two event triggers (attestation.expiring_soon, attestation.expired). It also distinguishes itself from sibling 'subscribe_reputation_drift_alerts' by explaining how drift events are included and how to mute 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 implies when to use this tool by explaining the subscription mechanism and payment requirements, and it explicitly contrasts with reputation drift subscriptions ('threshold_tier_change=false... Set 100 to mute drift events'). It lacks a direct 'use this instead of X' statement but provides enough context to choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribe_reputation_drift_alertsAInspect
Subscribes a webhook URL to receive signed POST notifications whenever a watched wallet's reputation snapshot drifts beyond the configured threshold (score delta and/or tier change). 30-day paid window per subscription. The reputation-drift-monitor cron evaluates active subscriptions and POSTs { event:'reputation.drift', wallet, previous, current, drift, observed_at, subscription_id } to callback_url. Use to be notified the moment a counterparty's reputation degrades — replaces polling /cross-chain-reputation. Requires x402 payment ($0.01). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address to monitor for reputation drift. | |
| callback_url | Yes | HTTPS endpoint that will receive POST drift alerts. | |
| duration_days | No | Length of the paid monitoring window in days. Default 30. | |
| threshold_score | No | Minimum |score_delta| that triggers a POST. Default 5. | |
| max_notifications | No | Cap on POST alerts before subscription auto-exhausts. Default 100. | |
| threshold_tier_change | No | If true (default), any tier flip (Bronze↔Silver↔Gold↔Platinum) fires regardless of score_delta. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that notifications are signed POSTs, that a cron evaluates active subscriptions, the exact payload format, a 30-day paid window, and that payment is required ($0.01) with payment instructions returned. This is substantial transparency, though it doesn't cover failure modes or what happens after payment is made.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by key details (payload, use case, payment). Every sentence adds value, and the length is appropriate for a tool with no annotations and no output schema. It avoids redundancy and is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters and no output schema, the description provides a strong contextual picture: what it does, when to use it, how it works (cron, payload), cost, and what to expect in return (payment instructions). It doesn't detail the full payment flow or what happens after payment, but it covers the essential operational aspects for an agent to select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces some schema terms (e.g., 'score delta' relating to threshold_score, 'tier change' relating to threshold_tier_change) and mentions the default 30-day window, but it doesn't add significant meaning beyond the schema's parameter descriptions. It doesn't mention max_notifications or duration_days explicitly, but those are already well-described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: subscribing a webhook URL to receive signed POST notifications on reputation drift. It names the specific resource (reputation snapshot drift) and differentiates from sibling tools like subscribe_attestation_freshness by focusing on reputation drift rather than attestation freshness. The explicit phrase 'replaces polling /cross-chain-reputation' further clarifies its distinct purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'Use to be notified the moment a counterparty's reputation degrades' and names an alternative (polling /cross-chain-reputation). It does not explicitly state when not to use the tool, but the context is sufficient for an agent to understand when it is appropriate. The mention of a paid window ($0.01) also signals a cost consideration that should inform usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unsubscribe_attestation_freshnessAInspect
Cancels a previously created attestation-freshness webhook subscription (also cancels the bundled reputation.drift channel on the same subscription). Free. Provide the subscription id returned by subscribe_attestation_freshness / POST /reputation-drift-subscribe. Remaining paid window is forfeited; no refund. Returns { ok, id, cancelled_at } on success.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Subscription id returned from subscribe_attestation_freshness or the paid /reputation-drift-subscribe response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that cancellation also removes the bundled reputation.drift channel, that the paid window is forfeited with no refund, and that the call is free, with the success return shape. This covers key side effects and financial impact, though it omits failure behavior and idempotency details.
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 sentences, front-loaded with the core action, then the subscription-id source, and finally the financial caveat and return shape. No filler words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter unsubscribe tool with no output schema, the description provides all essential context: what is canceled, how to get the id, the cost implication, and the success response. It is adequately complete for an agent to select and invoke 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?
The input schema fully documents the single id parameter with 100% coverage. The description reinforces that the id comes from subscribe_attestation_freshness or POST /reputation-drift-subscribe, which duplicates the schema description and adds little new meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Cancels' and names the exact resource ('attestation-freshness webhook subscription'), plus the bundled reputation.drift channel. This clearly differentiates it from siblings like subscribe_attestation_freshness and list_attestation_freshness_subscriptions.
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?
States the tool is for canceling a previously created subscription and instructs where to find the subscription id (from subscribe_attestation_freshness or POST /reputation-drift-subscribe). It does not explicitly list when-not-to-use or alternative tools, but the context and sibling names make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_attestationAInspect
Verifies an InsureLink reputation attestation for a wallet. Re-derives the signed payload server-side, recovers the EIP-191 signer, and returns { valid, signer, recovered, expires_at, checks }. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address (0x...) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers: it discloses server-side re-derivation of the payload, EIP-191 signer recovery, and the exact return object { valid, signer, recovered, expires_at, checks }. It also adds 'Free' to indicate cost. This is substantive behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with purpose, and contains no redundant information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the process, the return shape, and cost. It doesn't explain the 'checks' field in detail, but overall it provides enough context for an AI agent to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one well-described parameter (wallet). The description adds no extra parameter semantics beyond the schema, but given the high coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Verifies an InsureLink reputation attestation for a wallet.' It uses a specific verb (verifies) and resource (attestation), and distinguishes from siblings like get_attestation and verify_reputation_snapshot by focusing on attestation verification.
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?
Usage is implied: verify an attestation when needed. However, there is no explicit guidance on when to use this tool versus alternatives like verify_reputation_snapshot or get_attestation, and no exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_reputation_snapshotAInspect
Compares a wallet's latest stored reputation_history snapshot against a fresh live cross-chain reputation computation. Returns { snapshot, live, match, drift, signature, signer } so counterparty agents can confirm an advertised score isn't stale before transacting. Signed EIP-191 by the InsureLink platform key. Requires x402 payment ($0.001). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Wallet address whose snapshot to verify against live reputation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral aspects: the tool requires a $0.001 x402 payment, returns a signed EIP-191 signature by the InsureLink platform key, and returns payment instructions. This goes beyond basic operation and warns of cost and security, though it doesn't mention error conditions or potential side effects beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each delivering essential information without redundancy. It front-loads the primary action, then details the return values and payment requirement. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter, no output schema, and no annotations, the description covers the essential invocation details: the wallet input, the return fields (snapshot, live, match, drift, signature, signer), the cost, and the payment instructions. It lacks explicit failure-mode handling but is otherwise complete for an agent to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides a clear description of the wallet parameter with type, pattern, and description. The tool description doesn't add additional meaning or syntax details beyond what the schema supplies, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('compares') and resource ('wallet's latest stored reputation_history snapshot against a fresh live cross-chain reputation computation'). It also distinguishes itself from siblings by focusing on verifying snapshot freshness with a signed response, which is unique among the listed tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool: 'so counterparty agents can confirm an advertised score isn't stale before transacting'. It doesn't explicitly name alternatives or exclusions, but the use case is sufficiently scoped to guide an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_transaction_safetyAInspect
Pre-transaction safety check for an autonomous AI agent transaction. Returns verified, risk_level, coverage_available, transaction_limits, additional_verification_required, and a transaction_recommendation: APPROVED | APPROVED_WITH_ESCROW | REQUIRE_ADDITIONAL_VERIFICATION | BLOCKED_HIGH_RISK | BLOCKED_LIMIT_EXCEEDED.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Logical action key (e.g. x402_call, a2a_transfer) | |
| agent_id | Yes | Agent / wallet about to transact | |
| amount_usdc | Yes | Transaction amount in USDC | |
| counterparty | No | Optional counterparty 0x address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It reveals the output set (verified, risk_level, etc.) and the possible recommendation values, giving some transparency about what the tool returns. However, it does not state whether the tool is read-only (e.g., whether it actually blocks a transaction or merely advises), nor does it describe any side effects, permissions, or limits. This is a moderate transparency level.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured sentence that front-loads the purpose and then lists the return fields and recommendation enum. It is information-dense without being excessively verbose. The only minor issue is that the long list of outputs could be slightly overwhelming, but every piece earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description usefully enumerates the return fields and the exact recommendation values, which is critical for an agent to interpret the result. It lacks details on how risk levels are computed or what triggers specific recommendations, but for a pre-transaction check tool, the provided information is adequate for invocation and basic decision-making.
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%, meaning all four parameters are described in the schema. The tool description itself adds no parameter-level detail beyond what the schema already provides, so the baseline score of 3 applies. The description's focus on outputs is helpful, but it does not enhance understanding of the inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Pre-transaction safety check for an autonomous AI agent transaction.' It names the resource (transaction safety) and the action (verify), and distinguishes it from sibling tools like simulation or attestation by focusing on pre-transaction risk assessment. The list of output fields and recommendation enum further clarifies its specific function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Pre-transaction safety check' clearly indicates the tool should be used before an autonomous agent performs a transaction, providing clear context. However, it does not explicitly mention alternatives or when not to use it, so it stops short of a 5. Still, the usage context is unmistakable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
voice_intentAInspect
Parses a natural-language command (e.g. 'renew my SLA #42 for 5 years', 'check reputation for 0x…', 'pay 1.50 USDC to 0x…') into a structured InsureLink action plan with endpoint, params, payment requirements, and confidence. Free preview returns the supported grammar; full classification requires x402 payment ($0.001) at the paid endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| utterance | No | Optional sample utterance to echo in the preview response. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses critical behavioral aspects: the free preview vs. paid full classification distinction, the exact payment amount ($0.001) and method (x402), and the output fields. It does not cover error conditions or rate limits, but for a parse tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences that front-load the core function with examples, then concisely explain the preview vs. paid model. Every sentence adds value, and the examples improve clarity without bloat. It is well-structured and appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (payment, preview mode) and the absence of an output schema, the description is quite complete. It lists the output components (endpoint, params, payment requirements, confidence) and the payment requirement. It could clarify how the paid endpoint is invoked or what happens after payment, but the description is solid for a single-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% coverage for the only parameter, 'utterance', describing it as an optional sample to echo in the preview response. The tool description adds context about the free preview returning the supported grammar and the paid endpoint for full classification, which clarifies the parameter's role in the tool's dual-mode behavior. This goes beyond the schema by explaining the preview/paid workflow.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a natural-language parser that converts utterances into structured InsureLink action plans, with concrete examples ('renew my SLA #42', 'check reputation', 'pay 1.50 USDC'). It distinguishes itself from sibling tools by focusing on intent parsing rather than direct actions, and it specifies the output components (endpoint, params, payment, confidence).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a user provides a free-form command and needs a structured action plan. It explicitly mentions the free preview and the paid full classification, giving context on how to proceed. However, it does not explicitly say 'use this instead of calling the specific endpoint directly' or mention alternatives by name, so it falls short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wrap_usdcAInspect
Wraps USDC into iUSDC. Requires x402 payment ($0.001). Returns payment instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount of USDC to wrap (base units) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It mentions the x402 payment requirement and that it returns payment instructions, which adds transparency about the tool's multi-step nature. However, it does not disclose side effects, next steps after payment, or whether the wrap completes immediately.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, using two sentences that both add crucial information: the action and the payment requirement. There is no wasted prose.
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 adequately covers the action, a necessary prerequisite, and the return type ('payment instructions'). It could be more detailed about the format or content of these instructions, but the core information needed to invoke the tool is present.
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 input schema already provides a full description for the single parameter 'amount' (base units of USDC), giving 100% coverage. The tool description adds no additional semantic detail, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Wraps' and clearly identifies the resources (USDC into iUSDC). This is distinct from all sibling tools, which focus on attestation, insurance, or simulation, making the purpose 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?
The description implies usage for wrapping USDC and specifies a required payment prerequisite, but it does not state when to use this over alternatives or provide exclusions. The payment requirement offers some context, but no explicit when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceMulti-party escrow and settlement for autonomous agent transactions with x402 micropayments and dispute resolution on Base, Ethereum, or Solana.MIT
- Alicense-qualityFmaintenanceOnchain agent-to-agent commerce protocol using x402 and ERC-8004. Enables AI agents to buy/sell services, manage vendor catalogs, and process payments on Base.MIT
- FlicenseAquality-maintenanceTrust infrastructure for AI agents on Base. DEX Spread Oracle (live Uniswap V3 prices), on-chain escrow, insurance pool, and collective knowledge base. 7 smart contracts. Pay-per-query via x402 micropayments in USDC.6
- FlicenseAqualityCmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16