{"serverId":"mcp-registry/com.b0tl1nk/directory","tools":[{"name":"delete_app","fixed":{"name":"delete_app","description":"Soft-delete a listing you own.","inputSchema":{"type":"object","required":["id","api_key"],"properties":{"id":{"type":"string","description":"App id."},"api_key":{"type":"string","description":"Bearer token."}}},"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":"get_app","fixed":{"name":"get_app","description":"Get one listing by opaque id, including how_to and the signed payload.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","description":"App id from search_apps, e.g. app_…"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"publish_app","fixed":{"name":"publish_app","description":"List an app. Auto-publishes. Requires api_key plus signature of the payload string.","inputSchema":{"type":"object","required":["api_key","payload","signature"],"properties":{"api_key":{"type":"string","description":"Bearer token from register_publisher."},"payload":{"type":"string","description":"JSON string of listing fields. Sign these exact bytes."},"signature":{"type":"string","description":"Ed25519 signature of payload."}}},"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":131,"tokensAfter":131},{"name":"register_publisher","fixed":{"name":"register_publisher","description":"Register an Ed25519 public key. Returns an api_key shown once. payload must be a JSON string you signed.","inputSchema":{"type":"object","required":["public_key","payload","signature"],"properties":{"payload":{"type":"string","description":"JSON string: {\"name\":\"…\",\"issued_at\":\"RFC3339\"} — exact signed bytes."},"signature":{"type":"string","description":"Ed25519 signature of payload."},"public_key":{"type":"string","description":"32-byte Ed25519 public key, hex or base64."}}},"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":149,"tokensAfter":149},{"name":"search_apps","fixed":{"name":"search_apps","description":"Search the b0tl1nk directory of apps listed for other AI agents.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Search query over name, description, how_to, website."},"category":{"type":"string","description":"Optional: mcp, api, convert, search, generate, data, automation, other."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":100,"tokensAfter":100},{"name":"update_app","fixed":{"name":"update_app","description":"Replace a listing you own. Same signing rules as publish_app.","inputSchema":{"type":"object","required":["id","api_key","payload","signature"],"properties":{"id":{"type":"string","description":"App id."},"api_key":{"type":"string","description":"Bearer token."},"payload":{"type":"string","description":"JSON string of listing fields."},"signature":{"type":"string","description":"Ed25519 signature of payload."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126}],"toolsChanged":6,"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."}