{"serverId":"mcp-registry/com.crossingkeyintelligence/revenue-mcp","tools":[{"name":"artifact.integrity_manifest","fixed":{"name":"artifact_integrity_manifest","description":"PAID $0.10 USDC on Base via x402. Creates deterministic SHA-256 entries and a root manifest hash for supplied text artifacts. Calling this MCP tool does not spend funds; it returns the exact PAYMENT-REQUIRED challenge and canonical paid execution endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["artifacts"],"properties":{"artifacts":{"type":"array","items":{"type":"object","required":["name","content"],"properties":{"name":{"type":"string","maxLength":300,"minLength":1,"description":"Artifact name."},"content":{"type":"string","description":"Text content to hash."}},"additionalProperties":false},"minItems":1,"description":"Artifacts to include in the integrity manifest."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase Artifact Integrity Manifest"},"changes":[{"kind":"name","detail":"Renamed \"artifact.integrity_manifest\" → \"artifact_integrity_manifest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":229,"tokensAfter":229},{"name":"capability.get","fixed":{"name":"capability_get","description":"FREE. Use name for legacy deterministic capability metadata or capabilityId for public marketplace metadata, rights and provenance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Exact deterministic first-party machine capability name. Use either name or capabilityId, never both."},"capabilityId":{"$ref":"#/properties/name","description":"Exact marketplace capability identifier. Use either capabilityId or name, never both."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"capability.get"},"changes":[{"kind":"name","detail":"Renamed \"capability.get\" → \"capability_get\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"capability.search","fixed":{"name":"capability_search","description":"FREE MARKETPLACE FILTERED DISCOVERY ONLY. Search active public marketplace capabilities when one or more filters are known: text, category, provider, delivery type, or price. Metadata is free; purchased execution and deliverables are not. Do NOT use for unfiltered browsing; use catalog.list. Do NOT use for CrossingKey digital/service offers; use offers.list. For one exact capabilityId use capability.get.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":25,"maximum":100,"minimum":1,"description":"Maximum number of results to return; 1-100, defaults to 25."},"query":{"type":"string","maxLength":160,"description":"Optional case-insensitive search text across capability name, description, and category; maximum 160 characters."},"offset":{"type":"integer","default":0,"maximum":10000,"minimum":0,"description":"Zero-based result offset; defaults to 0."},"category":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Optional exact marketplace category identifier."},"maxPrice":{"$ref":"#/properties/minPrice","description":"Optional inclusive maximum USDC price in atomic units."},"minPrice":{"type":"string","pattern":"^(0|[1-9][0-9]{0,29})$","description":"Optional inclusive minimum USDC price in atomic units."},"provider":{"$ref":"#/properties/category","description":"Optional exact provider identifier."},"deliveryType":{"enum":["mcp_tool","api","digital_asset","workflow","service","dataset","content","software","other"],"type":"string","description":"Optional capability delivery-type filter."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"capability.search"},"changes":[{"kind":"name","detail":"Renamed \"capability.search\" → \"capability_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":472,"tokensAfter":472},{"name":"catalog.list","fixed":{"name":"catalog_list","description":"FREE MARKETPLACE UNFILTERED DISCOVERY ONLY. Page through active public marketplace capabilities when no search filters are needed. Metadata is free; execution, entitlement, delivery, and purchased output remain gated. Do NOT use for filtered discovery; use capability.search. Do NOT use for CrossingKey digital/service offers; use offers.list. For one exact capabilityId use capability.get.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":25,"maximum":100,"minimum":1,"description":"Maximum number of results to return; 1-100, defaults to 25."},"offset":{"type":"integer","default":0,"maximum":10000,"minimum":0,"description":"Zero-based result offset; defaults to 0."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"catalog.list"},"changes":[{"kind":"name","detail":"Renamed \"catalog.list\" → \"catalog_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"commerce.quote","fixed":{"name":"commerce_quote","description":"FREE MARKETPLACE PAYMENT QUOTE ONLY. After selecting an active marketplace capabilityId, return authoritative gross price, CrossingKey fee, provider share, and x402 v1/v2 payment requirements. A quote grants no entitlement and performs no execution. Do NOT use for first-party paid capabilities; use cost.estimate (first-party x402 capabilities have fixed catalog prices and no quote stage). Do NOT use for generic price lookup; use cost.estimate. Paid marketplace execution requires capability.purch","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["capabilityId"],"properties":{"capabilityId":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Exact active public marketplace capability identifier to quote."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"commerce.quote"},"changes":[{"kind":"name","detail":"Renamed \"commerce.quote\" → \"commerce_quote\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"cost.estimate","fixed":{"name":"cost_estimate","description":"FREE read-only cost estimate. This tool never creates checkout, reserves funds, or contacts a facilitator.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["item_id"],"properties":{"item_id":{"type":"string","maxLength":160,"minLength":1,"description":"Public offer or paid capability identifier returned by offers.list."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"cost.estimate"},"changes":[{"kind":"name","detail":"Renamed \"cost.estimate\" → \"cost_estimate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"creator.apply","fixed":{"name":"creator_apply","description":"FREE WRITE. Private creator intake for assets needing a capability model. No ownership transfer and AI training defaults false.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider","summary"],"properties":{"summary":{"type":"string","maxLength":4000,"minLength":1,"description":"Private creator intake summary describing the asset, service, or capability to evaluate; 1-4000 characters."},"provider":{"type":"object","required":["displayName","slug","description","contact"],"properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Stable provider slug used for human-readable identity and duplicate checks."},"contact":{"type":"string","maxLength":300,"minLength":3,"description":"Private provider contact reference used for intake and operator follow-up; 3-300 characters."},"website":{"type":"string","format":"uri","maxLength":500,"description":"Optional public HTTPS/HTTP provider website URL."},"description":{"type":"string","maxLength":2000,"minLength":1,"description":"Public provider description; 1-2000 characters."},"displayName":{"type":"string","maxLength":120,"minLength":1,"description":"Public provider display name; 1-120 characters."}},"description":"Proposed provider identity for this private creator intake.","additionalProperties":false}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"title":"creator.apply"},"changes":[{"kind":"name","detail":"Renamed \"creator.apply\" → \"creator_apply\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":397,"tokensAfter":397},{"name":"credits.options","fixed":{"name":"credits_options","description":"FREE read-only legacy credit compatibility status. New prepaid-credit sales are disabled in v4; historical paid credits remain redeemable through a separate compatibility path.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"credits.options"},"changes":[{"kind":"name","detail":"Renamed \"credits.options\" → \"credits_options\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"execution.preflight","fixed":{"name":"execution_preflight","description":"FREE read-only execution preflight. Returns READY_FOR_HUMAN_AUTHORIZATION only; it never authorizes, purchases, settles, executes, or creates records.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["item_id"],"properties":{"item_id":{"type":"string","maxLength":160,"minLength":1,"description":"Public offer or paid capability identifier returned by offers.list."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"execution.preflight"},"changes":[{"kind":"name","detail":"Renamed \"execution.preflight\" → \"execution_preflight\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"hash.encode","fixed":{"name":"hash_encode","description":"PAID $0.01 USDC on Base via x402. Computes a SHA-256 digest and UTF-8 byte count for supplied text. Calling this MCP tool returns a payment challenge and does not autonomously spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":65536,"description":"Input text, maximum 65536 UTF-8 bytes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase SHA-256 Text Hash"},"changes":[{"kind":"name","detail":"Renamed \"hash.encode\" → \"hash_encode\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"json.repair","fixed":{"name":"json_repair","description":"PAID $0.01 USDC on Base via x402. Validates JSON and repairs a limited set of formatting errors. May return supplied content. Calling this MCP tool returns a payment challenge and does not autonomously spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":65536,"description":"Input text, maximum 65536 UTF-8 bytes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase Conservative JSON Repair"},"changes":[{"kind":"name","detail":"Renamed \"json.repair\" → \"json_repair\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"machine_commerce.readiness_audit","fixed":{"name":"machine_commerce_readiness_audit","description":"PAID $2.00 USDC on Base via x402. Checks machine-commerce discovery and health surfaces. Calling this MCP tool does not spend funds; it returns the exact PAYMENT-REQUIRED challenge and canonical paid execution endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Base URL of the machine-commerce service to audit."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase Machine-Commerce Readiness Audit"},"changes":[{"kind":"name","detail":"Renamed \"machine_commerce.readiness_audit\" → \"machine_commerce_readiness_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"marketplace.describe","fixed":{"name":"marketplace_describe","description":"FREE, read-only marketplace overview. Use this first for marketplace-specific capability commerce, fee policy, creator rights, payment rails, and active catalog counts; use provider.describe for the broader CrossingKey provider and legacy offer surface.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"marketplace.describe"},"changes":[{"kind":"name","detail":"Renamed \"marketplace.describe\" → \"marketplace_describe\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"mcp.launch_audit","fixed":{"name":"mcp_launch_audit","description":"PAID $9.00 USDC on Base via x402. Performs bounded live MCP discovery, health, transport, schema, and receiver-only checks against a public endpoint. No payment is attempted by the audit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public HTTP(S) MCP service base URL to audit."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"MCP Launch Audit"},"changes":[{"kind":"name","detail":"Renamed \"mcp.launch_audit\" → \"mcp_launch_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"mcp.schema_audit","fixed":{"name":"mcp_schema_audit","description":"PAID $1.00 USDC on Base via x402. Scores supplied MCP tool schemas for discoverability, descriptions, and bounded input contracts. Calling this MCP tool does not spend funds; it returns the exact PAYMENT-REQUIRED challenge and canonical paid execution endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tools"],"properties":{"tools":{"type":"array","items":{"type":"object","additionalProperties":{}},"minItems":1,"description":"MCP tool definitions to audit."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase MCP Schema Audit"},"changes":[{"kind":"name","detail":"Renamed \"mcp.schema_audit\" → \"mcp_schema_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"offers.list","fixed":{"name":"offers_list","description":"FREE read-only public offer and capability discovery. This tool never starts payment or execution.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":50,"minimum":1,"description":"Maximum number of public metadata records to return."},"query":{"type":"string","maxLength":160,"description":"Optional bounded search text."},"offset":{"type":"integer","default":0,"maximum":1000000,"minimum":0,"description":"Zero-based index of first matching record; use next_offset to retrieve the next page."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"offers.list"},"changes":[{"kind":"name","detail":"Renamed \"offers.list\" → \"offers_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"openapi.quality_audit","fixed":{"name":"openapi_quality_audit","description":"PAID $1.00 USDC on Base via x402. Evaluates structural quality and required fields in an OpenAPI document. Calling this MCP tool does not spend funds; it returns the exact PAYMENT-REQUIRED challenge and canonical paid execution endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["spec"],"properties":{"spec":{"type":"object","description":"Parsed OpenAPI document to audit.","additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase OpenAPI Quality Audit"},"changes":[{"kind":"name","detail":"Renamed \"openapi.quality_audit\" → \"openapi_quality_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"pii.scan","fixed":{"name":"pii_scan","description":"PAID $0.01 USDC on Base via x402. Detects selected personal-data patterns and returns classifications and positions, not matched values. Heuristic, not comprehensive. Calling this MCP tool returns a payment challenge and does not autonomously spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":65536,"description":"Input text, maximum 65536 UTF-8 bytes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase PII Pattern Scan"},"changes":[{"kind":"name","detail":"Renamed \"pii.scan\" → \"pii_scan\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"prompt.audit","fixed":{"name":"prompt_audit","description":"PAID $0.01 USDC on Base via x402. Scores selected prompt structure signals using deterministic heuristics. Calling this MCP tool returns a payment challenge and does not autonomously spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":65536,"description":"Input text, maximum 65536 UTF-8 bytes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase Prompt Heuristic Audit"},"changes":[{"kind":"name","detail":"Renamed \"prompt.audit\" → \"prompt_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"provider.apply","fixed":{"name":"provider_apply","description":"FREE public application intake. Always pending, never creates credentials or active capabilities.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["displayName","slug","description","contact"],"properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Stable provider slug used for human-readable identity and duplicate checks."},"contact":{"type":"string","maxLength":300,"minLength":3,"description":"Private provider contact reference used for intake and operator follow-up; 3-300 characters."},"website":{"type":"string","format":"uri","maxLength":500,"description":"Optional public HTTPS/HTTP provider website URL."},"description":{"type":"string","maxLength":2000,"minLength":1,"description":"Public provider description; 1-2000 characters."},"displayName":{"type":"string","maxLength":120,"minLength":1,"description":"Public provider display name; 1-120 characters."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true},"title":"provider.apply"},"changes":[{"kind":"name","detail":"Renamed \"provider.apply\" → \"provider_apply\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"provider.describe","fixed":{"name":"provider_describe","description":"FREE read-only provider and commerce policy discovery. Use this before selecting an offer or capability.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"provider.describe"},"changes":[{"kind":"name","detail":"Renamed \"provider.describe\" → \"provider_describe\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"provider.get","fixed":{"name":"provider_get","description":"FREE. Public active provider metadata. Pending applications require owner or administrator authorization.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["providerId"],"properties":{"providerId":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$","description":"Exact CrossingKey marketplace provider identifier."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"provider.get"},"changes":[{"kind":"name","detail":"Renamed \"provider.get\" → \"provider_get\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"requirements.check","fixed":{"name":"requirements_check","description":"FREE read-only requirements check. This tool never authorizes or starts payment or execution.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["item_id"],"properties":{"item_id":{"type":"string","maxLength":160,"minLength":1,"description":"Public offer or paid capability identifier returned by offers.list."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"requirements.check"},"changes":[{"kind":"name","detail":"Renamed \"requirements.check\" → \"requirements_check\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"result.preview","fixed":{"name":"result_preview","description":"FREE read-only result-shape preview. This tool never executes a capability or creates an entitlement or receipt.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["item_id"],"properties":{"item_id":{"type":"string","maxLength":160,"minLength":1,"description":"Public offer or paid capability identifier returned by offers.list."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"result.preview"},"changes":[{"kind":"name","detail":"Renamed \"result.preview\" → \"result_preview\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"secret.scan","fixed":{"name":"secret_scan","description":"PAID $0.01 USDC on Base via x402. Detects selected credential patterns and returns classifications and positions, not matched values. Heuristic, not comprehensive. Calling this MCP tool returns a payment challenge and does not autonomously spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","maxLength":65536,"description":"Input text, maximum 65536 UTF-8 bytes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase Secret Pattern Scan"},"changes":[{"kind":"name","detail":"Renamed \"secret.scan\" → \"secret_scan\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"x402.compatibility_audit","fixed":{"name":"x402_compatibility_audit","description":"PAID $1.00 USDC on Base via x402. Audits an x402 endpoint for v1/v2 compatibility defects. Calling this MCP tool does not spend funds; it returns the exact PAYMENT-REQUIRED challenge and canonical paid execution endpoint.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public HTTP(S) x402 endpoint to audit."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Purchase x402 Compatibility Audit"},"changes":[{"kind":"name","detail":"Renamed \"x402.compatibility_audit\" → \"x402_compatibility_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"x402.purchase_path_audit","fixed":{"name":"x402_purchase_path_audit","description":"PAID $19.00 USDC on Base via x402. Performs a bounded no-payment purchase-challenge audit for a selected capability, validating status, requirements, destination, amount, and receiver-only controls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url","capability"],"properties":{"url":{"type":"string","format":"uri","description":"Public HTTP(S) x402 service base URL."},"capability":{"type":"string","maxLength":160,"minLength":1,"description":"Capability name whose no-payment challenge should be audited."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"x402 Purchase-Path Audit"},"changes":[{"kind":"name","detail":"Renamed \"x402.purchase_path_audit\" → \"x402_purchase_path_audit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"xkey.validate","fixed":{"name":"xkey_validate","description":"PAID $0.10 USDC on Base via x402. Validates and normalizes one bounded XKEY intake payload. Calling this MCP tool returns the exact PAYMENT-REQUIRED challenge and does not spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["idempotency_key","raw_intake"],"properties":{"raw_intake":{"type":"string","maxLength":100000,"minLength":2,"description":"Raw intake text to validate and normalize; 2-100000 characters."},"idempotency_key":{"type":"string","pattern":"^[A-Za-z0-9._:-]+$","maxLength":160,"minLength":8,"description":"Unique client-generated idempotency key; 8-160 ASCII characters."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"XKEY Intake Validation"},"changes":[{"kind":"name","detail":"Renamed \"xkey.validate\" → \"xkey_validate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":200,"tokensAfter":200}],"toolsChanged":28,"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."}