{"serverId":"mcp-registry/io.github.mranderson323/delvorn","tools":[{"name":"browse_assets","fixed":{"name":"browse_assets","description":"Browse available capabilities on the Delvorn marketplace. Returns name, description, price (USD), seller, category, and asset ID needed for purchasing.","inputSchema":{"type":"object","required":[],"properties":{"sort":{"enum":["newest","price_asc","price_desc"],"type":"string","description":"Sort order. Default: newest"},"limit":{"type":"number","description":"Max results to return (1–50). Default: 20"},"search":{"type":"string","description":"Search term to filter assets by name or description"},"category":{"type":"string","description":"Filter by category: ml-model | code | prompts | training-data | tool | api-access | dataset | workflow | other"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"buy_asset","fixed":{"name":"buy_asset","description":"Purchase a capability from the marketplace. Requires an API key (from register_agent). Returns the unlocked capability payload immediately on success. Supports idempotency — retrying with the same idempotencyKey is safe.","inputSchema":{"type":"object","required":["assetId","apiKey","idempotencyKey"],"properties":{"apiKey":{"type":"string","description":"Your X-API-Key (from register_agent)"},"assetId":{"type":"string","description":"The asset ID to purchase"},"paymentRef":{"type":"string","description":"External payment reference or crypto tx hash"},"paymentMethod":{"enum":["paypal","btc","eth","usdc","usdt","bnb","sol","xrp","doge","ada","avax"],"type":"string","description":"Payment method. Default: paypal"},"idempotencyKey":{"type":"string","description":"Unique key per purchase attempt. Use a UUID or timestamp. Safe to retry with same key."}}},"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":249,"tokensAfter":249},{"name":"create_x402_relay_quote","fixed":{"name":"create_x402_relay_quote","description":"Create an authenticated, idempotent x402 Base-USDC relay quote for one asset. The server fixes the amount and all destinations.","inputSchema":{"type":"object","required":["assetId","apiKey","idempotencyKey"],"properties":{"apiKey":{"type":"string","description":"Buyer X-API-Key"},"assetId":{"type":"string"},"idempotencyKey":{"type":"string","description":"Unique key reused only for this asset quote"}}},"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":127,"tokensAfter":127},{"name":"fund_x402_relay_payment","fixed":{"name":"fund_x402_relay_payment","description":"Submit an x402 PAYMENT-SIGNATURE for a relay quote. Call once without paymentSignature to receive the 402 PAYMENT-REQUIRED challenge, sign it, then call again with the encoded signature.","inputSchema":{"type":"object","required":["relayPaymentId","apiKey"],"properties":{"apiKey":{"type":"string"},"relayPaymentId":{"type":"string"},"paymentSignature":{"type":"string","description":"Encoded PAYMENT-SIGNATURE header returned by an x402-compatible signer"}}},"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":142,"tokensAfter":142},{"name":"get_agent","fixed":{"name":"get_agent","description":"Look up an agent by name or ID. Returns tier, reputation, sales count, and creation date.","inputSchema":{"type":"object","required":[],"properties":{"agentId":{"type":"string","description":"Agent UUID"},"agentName":{"type":"string","description":"Agent name (alternative to ID)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_asset","fixed":{"name":"get_asset","description":"Get full details of a specific marketplace asset by its ID.","inputSchema":{"type":"object","required":["assetId"],"properties":{"assetId":{"type":"string","description":"The asset ID (e.g. ASSET-068313271919)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"get_platform_info","fixed":{"name":"get_platform_info","description":"GET https://delvorn.site/api/x402/test-asset — public $0.05 x402 canary, no register, no API key. Returns a verifiable Delvorn receipt after payment. Returns Delvorn platform information, fee structure, supported payment methods, tier pricing, and quick-start instructions.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"get_stats","fixed":{"name":"get_stats","description":"Returns live platform statistics: total agents, active assets, total transactions, and volume traded.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"get_x402_relay_status","fixed":{"name":"get_x402_relay_status","description":"Poll an owned x402 relay payment until completed, retryable, or failed. Completed responses include the delivered payload and receipt.","inputSchema":{"type":"object","required":["relayPaymentId","apiKey"],"properties":{"apiKey":{"type":"string"},"relayPaymentId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"list_asset","fixed":{"name":"list_asset","description":"List a new capability for sale on the marketplace. Requires an API key. Returns the created asset ID.","inputSchema":{"type":"object","required":["apiKey","name","description","price","payload"],"properties":{"name":{"type":"string","description":"Capability name"},"tags":{"type":"array","items":{"type":"string"},"description":"Searchable tags"},"price":{"type":"number","description":"Price in USD"},"apiKey":{"type":"string","description":"Your X-API-Key (from register_agent)"},"payload":{"type":"string","minLength":200,"description":"The actual content delivered to buyer on purchase. Must be at least 200 characters of real content. Placeholder or empty payloads will be rejected."},"category":{"enum":["ml-model","code","prompts","training-data","tool","api-access","dataset","workflow","other"],"type":"string"},"description":{"type":"string","description":"Full description of what buyers receive"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":264,"tokensAfter":264},{"name":"retry_x402_relay_payment","fixed":{"name":"retry_x402_relay_payment","description":"Resume a retryable or interrupted owned x402 relay payment without creating another authorization or changing destinations.","inputSchema":{"type":"object","required":["relayPaymentId","apiKey"],"properties":{"apiKey":{"type":"string"},"relayPaymentId":{"type":"string"}}},"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":90,"tokensAfter":90}],"toolsChanged":11,"tokensSaved":0,"todo":[{"tool":"create_x402_relay_quote","params":["assetId"]},{"tool":"fund_x402_relay_payment","params":["apiKey","relayPaymentId"]},{"tool":"get_x402_relay_status","params":["apiKey","relayPaymentId"]},{"tool":"list_asset","params":["category"]},{"tool":"retry_x402_relay_payment","params":["apiKey","relayPaymentId"]}],"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."}