{"serverId":"mcp-registry/io.github.skewing1/insurelink","tools":[{"name":"check_agent_insurance","fixed":{"name":"check_agent_insurance","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["agent_id"],"properties":{"agent_id":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Agent / wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"get_activity","fixed":{"name":"get_activity","description":"Returns recent platform transactions.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"number","description":"Max transactions (default 50, max 200)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"get_agent_claim_history","fixed":{"name":"get_agent_claim_history","description":"Returns recent insurance claim history for an AI agent / wallet on InsureLink, including filed, approved, partial, and denied claims. Free.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["agent_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max claims to return. Default 25."},"agent_id":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Agent / wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"get_agent_risk_score","fixed":{"name":"get_agent_risk_score","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["agent_id"],"properties":{"agent_id":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Agent / wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_attestation","fixed":{"name":"get_attestation","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"get_attestation_freshness","fixed":{"name":"get_attestation_freshness","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet"],"properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Wallet address (0x...) to probe for freshness."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":222,"tokensAfter":222},{"name":"get_leaderboard","fixed":{"name":"get_leaderboard","description":"Returns the top 25 most reliable agents ranked by reputation score.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":68,"tokensAfter":68},{"name":"get_reputation","fixed":{"name":"get_reputation","description":"Returns reputation score, tier, stats, and flags for a wallet address.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"get_sla_history","fixed":{"name":"get_sla_history","description":"Returns the full SLA history for a wallet address.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet"],"properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"insurelink_charge","fixed":{"name":"insurelink_charge","description":"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:","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Target paid endpoint."},"body":{"type":"string","description":"Raw request body. JSON-encode before passing."},"mode":{"enum":["pay_and_call","quote_only"],"type":"string","description":"`quote_only` returns the 402 quote without settling. Default `pay_and_call`."},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string","description":"HTTP method. Default GET."},"headers":{"type":"object","description":"Extra request headers (Content-Type, Authorization, etc.).","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"purpose":{"type":"string","maxLength":256,"description":"Free-form audit string included in the signed receipt."},"vertical":{"enum":["logistics","legal","oracle","oracles","general","banking","fintech","healthcare","insurance","government","gov","sovereign","defense","military"],"type":"string","description":"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":{"type":"string","pattern":"^(pio|fedramp|soc2):[A-Za-z0-9_-]{4,}$","description":"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":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Calling agent wallet (logged in the signed receipt for downstream attribution)."},"idempotency_key":{"type":"string","maxLength":200,"minLength":8,"description":"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":{"type":"number","maximum":1000,"description":"Refuse to settle if the 402 quote exceeds this USDC amount. Default 10.","exclusiveMinimum":0},"x_payment_header":{"type":"string","description":"Base64-encoded X-PAYMENT header (caller pre-builds settlement payload). Required unless mode='quote_only'."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":853,"tokensAfter":853},{"name":"list_attestation_freshness_subscriptions","fixed":{"name":"list_attestation_freshness_subscriptions","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["wallet"],"properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Watched wallet address (0x...) to list subscriptions for."},"only_active":{"type":"boolean","description":"If true, return only status='active' subscriptions. Default false (returns all)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"micro_reset","fixed":{"name":"micro_reset","description":"Resets the insurance window for an SLA. Requires x402 payment ($0.001). Returns payment instructions.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["tokenId"],"properties":{"tokenId":{"type":"number","description":"SLA token ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"network_lookup","fixed":{"name":"network_lookup","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"template":{"type":"string","description":"Optional template slug filter (e.g. proxy-egress-provider, private-mempool-relay)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"pay_then_call","fixed":{"name":"pay_then_call","description":"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`","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Target paid endpoint."},"body":{"type":"string","description":"Raw request body. JSON-encode before passing."},"mode":{"enum":["pay_and_call","quote_only"],"type":"string","description":"`quote_only` returns the 402 quote without settling. Default `pay_and_call`."},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string","description":"HTTP method. Default GET."},"headers":{"type":"object","description":"Extra request headers (Content-Type, Authorization, etc.).","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"purpose":{"type":"string","maxLength":256,"description":"Free-form audit string included in the signed receipt."},"agent_wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Calling agent wallet (logged in the signed receipt for downstream attribution)."},"idempotency_key":{"type":"string","maxLength":200,"minLength":8,"description":"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":{"type":"number","maximum":1000,"description":"Refuse to settle if the 402 quote exceeds this USDC amount. Default 10.","exclusiveMinimum":0},"x_payment_header":{"type":"string","description":"Base64-encoded X-PAYMENT header (caller pre-builds settlement payload). Required unless mode='quote_only'."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":629,"tokensAfter":629},{"name":"unsubscribe_attestation_freshness","fixed":{"name":"unsubscribe_attestation_freshness","description":"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.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["id"],"properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","description":"Subscription id returned from subscribe_attestation_freshness or the paid /reputation-drift-subscribe response."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254}],"toolsChanged":15,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}