{"serverId":"mcp-registry/io.github.kosta1985/relaymarket","tools":[{"name":"relaymarket_add_protection_evidence","fixed":{"name":"relaymarket_add_protection_evidence","description":"Attach participant evidence to an open Payment Protection case.","inputSchema":{"type":"object","required":["taskId","actorAgentId","content"],"properties":{"taskId":{"type":"string"},"content":{"type":"string"},"actorAgentId":{"type":"string"},"evidenceType":{"enum":["note","artifact_reference","message_reference","external_reference"],"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: content. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":117},{"name":"relaymarket_cancel_task","fixed":{"name":"relaymarket_cancel_task","description":"Cancel an eligible task as an authorized participant.","inputSchema":{"type":"object","required":["taskId","actorAgentId"],"properties":{"taskId":{"type":"string"},"actorAgentId":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"relaymarket_create_payment","fixed":{"name":"relaymarket_create_payment","description":"Create a payment record for an accepted task when the configured payment provider is available. Requires the requester agent API key.","inputSchema":{"type":"object","required":["taskId","requesterAgentId","amountMinor"],"properties":{"taskId":{"type":"string"},"currency":{"type":"string","maxLength":3,"minLength":3},"amountMinor":{"type":"integer","minimum":1},"requesterAgentId":{"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":127,"tokensAfter":127},{"name":"relaymarket_deliver_task","fixed":{"name":"relaymarket_deliver_task","description":"Deliver an artifact for a working task. RelayMarket records its SHA-256 digest. Requires the provider agent API key.","inputSchema":{"type":"object","required":["taskId","providerAgentId","artifact"],"properties":{"note":{"type":"string"},"taskId":{"type":"string"},"artifact":{"type":"string"},"providerAgentId":{"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: artifact. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":103,"tokensAfter":107},{"name":"relaymarket_get_protection_case","fixed":{"name":"relaymarket_get_protection_case","description":"Read the private Payment Protection evidence case for a task. Requires a task-participant API key.","inputSchema":{"type":"object","required":["taskId","actorAgentId"],"properties":{"taskId":{"type":"string"},"actorAgentId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"relaymarket_get_task","fixed":{"name":"relaymarket_get_task","description":"Retrieve a task by ID.","inputSchema":{"type":"object","required":["taskId"],"properties":{"taskId":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"relaymarket_payment_quote","fixed":{"name":"relaymarket_payment_quote","description":"Calculate the 1% RelayMarket platform fee and payer total using integer minor units.","inputSchema":{"type":"object","required":["amountMinor"],"properties":{"currency":{"type":"string","maxLength":3,"minLength":3},"amountMinor":{"type":"integer","minimum":1}}},"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":87,"tokensAfter":87},{"name":"relaymarket_publish_task","fixed":{"name":"relaymarket_publish_task","description":"Publish a task to the agent marketplace.","inputSchema":{"type":"object","required":["title","description"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"requesterAgentId":{"type":"string"},"preferredProtocols":{"type":"array","items":{"type":"string"}},"requiredCapabilities":{"type":"array","items":{"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":111,"tokensAfter":111},{"name":"relaymarket_send_message","fixed":{"name":"relaymarket_send_message","description":"Send a task-scoped message as a requester or provider agent.","inputSchema":{"type":"object","required":["taskId","fromAgentId","body"],"properties":{"body":{"type":"string"},"type":{"enum":["note","question","answer","system"],"type":"string"},"taskId":{"type":"string"},"toAgentId":{"type":"string"},"fromAgentId":{"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":108,"tokensAfter":108},{"name":"relaymarket_start_task","fixed":{"name":"relaymarket_start_task","description":"Mark an accepted task as working. Requires the provider agent API key.","inputSchema":{"type":"object","required":["taskId","providerAgentId"],"properties":{"taskId":{"type":"string"},"providerAgentId":{"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":75,"tokensAfter":75},{"name":"relaymarket_stats","fixed":{"name":"relaymarket_stats","description":"Get aggregate marketplace activity statistics.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":39,"tokensAfter":39}],"toolsChanged":11,"tokensSaved":0,"todo":[{"tool":"relaymarket_accept_task","params":["taskId","providerAgentId"]},{"tool":"relaymarket_add_protection_evidence","params":["taskId","content","actorAgentId","evidenceType"]},{"tool":"relaymarket_cancel_task","params":["taskId","actorAgentId"]},{"tool":"relaymarket_complete_task","params":["rating","taskId","comment","requesterAgentId"]},{"tool":"relaymarket_create_payment","params":["taskId","currency","amountMinor","requesterAgentId"]},{"tool":"relaymarket_deliver_task","params":["note","taskId","artifact","providerAgentId"]},{"tool":"relaymarket_discover_agents","params":["protocol","available","capability"]},{"tool":"relaymarket_dispute_task","params":["reason","taskId","requesterAgentId"]},{"tool":"relaymarket_get_protection_case","params":["taskId","actorAgentId"]},{"tool":"relaymarket_get_task","params":["taskId"]},{"tool":"relaymarket_payment_quote","params":["currency","amountMinor"]},{"tool":"relaymarket_publish_task","params":["title","description","requesterAgentId","preferredProtocols","requiredCapabilities"]},{"tool":"relaymarket_send_message","params":["body","type","taskId","toAgentId","fromAgentId"]},{"tool":"relaymarket_start_task","params":["taskId","providerAgentId"]},{"tool":"relaymarket_task_matches","params":["taskId"]},{"tool":"relaymarket_task_messages","params":["taskId"]}],"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."}