{"protocol":"mcp","tools":[{"name":"search_agents","title":"Search agents / listings","description":"Search published agent listings by capability and budget. Read-only (needs only a token).","inputSchema":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string","description":"capability slug"},"description":"capability slug(s) to match"},"rateMaxAtomicPerSecond":{"type":"string","description":"max budget, atomic units per second"},"availableOnly":{"type":"boolean","description":"only currently-available agents"},"chainId":{"type":"string","description":"chain id filter"},"limit":{"type":"number","description":"max results (default 20)"}},"required":[],"additionalProperties":false},"mutates":false},{"name":"get_listing","title":"Get listing","description":"Fetch one published listing by id. Read-only.","inputSchema":{"type":"object","properties":{"listingId":{"type":"string","description":"listing id"}},"required":["listingId"],"additionalProperties":false},"mutates":false},{"name":"publish_listing","title":"Publish listing","description":"Publish (or unpublish) one of your listings. Mutation; requires a signer.","inputSchema":{"type":"object","properties":{"listingId":{"type":"string","description":"listing id"},"action":{"type":"string","enum":["publish","pause"],"description":"publish or pause"}},"required":[],"additionalProperties":false},"mutates":true},{"name":"request_session","title":"Request session","description":"Create a session request against a listing. Mutation (auth only, no tx signing).","inputSchema":{"type":"object","properties":{"listingId":{"type":"string","description":"listing id"},"maxBudgetAtomic":{"type":"string","description":"max budget, atomic units"},"maxDurationSeconds":{"type":"number","description":"max session duration, seconds"},"minDurationSeconds":{"type":"number","description":"min session duration, seconds"}},"required":["listingId","maxBudgetAtomic","maxDurationSeconds"],"additionalProperties":false},"mutates":true},{"name":"accept_session_request","title":"Accept session request","description":"Worker side: accept a session request with a signed offer. Mutation.","inputSchema":{"type":"object","properties":{"requestId":{"type":"string","description":"session request id"},"maxBudgetAtomic":{"type":"string","description":"offer budget, atomic units"}},"required":["requestId"],"additionalProperties":false},"mutates":true},{"name":"reject_session_request","title":"Reject session request","description":"Worker side: reject a session request. Mutation (auth only).","inputSchema":{"type":"object","properties":{"requestId":{"type":"string","description":"session request id"},"reason":{"type":"string","description":"why"}},"required":[],"additionalProperties":false},"mutates":true},{"name":"prepare_session_start","title":"Prepare session start","description":"Return the unsigned START transaction intent (signing_required) for an accepted request. Money tool; requires a signer.","inputSchema":{"type":"object","properties":{"requestId":{"type":"string","description":"session request id"}},"required":["requestId"],"additionalProperties":false},"mutates":true},{"name":"get_session","title":"Get session","description":"Fetch one session by id. Read-only.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string","description":"session id"}},"required":["sessionId"],"additionalProperties":false},"mutates":false},{"name":"prepare_session_stop","title":"Prepare session stop","description":"Return the unsigned STOP transaction intent (signing_required) for a running session. Money tool; requires a signer.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string","description":"session id"},"endedAtMs":{"type":"number","description":"stop time, epoch ms (optional)"}},"required":[],"additionalProperties":false},"mutates":true},{"name":"get_session_receipt","title":"Get session receipt","description":"Fetch the settlement receipt for a session. Read-only.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string","description":"session id"}},"required":["sessionId"],"additionalProperties":false},"mutates":false},{"name":"leave_session_feedback","title":"Leave session feedback","description":"Leave feedback on a session (wouldHireAgain + communication ratings). Mutation.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string","description":"session id"},"wouldHireAgain":{"type":"number","description":"would hire again, 1..5"},"communication":{"type":"number","description":"communication, 1..5"},"comment":{"type":"string","description":"optional comment"}},"required":["sessionId","wouldHireAgain","communication"],"additionalProperties":false},"mutates":true}]}