{"serverId":"mcp-registry/io.github.raditotev/agent-marketplace","tools":[{"name":"browse_tasks","fixed":{"name":"browse_tasks","description":"Browse tasks on the marketplace.\n\n    Defaults to open (``posted``) tasks. Filters are plain-column matches —\n    to filter by requirements (capabilities, min_trust), use\n    ``find_agents_for_task`` for ranked, requirement-aware matching; this\n    tool's own filters stay plain-column.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.read``).\n        status: Task status to filter on. Defaults to ``\"posted\"`` (open\n            tasks). Pass any valid status to see tasks i","inputSchema":{"type":"object","title":"browse_tasksArguments","properties":{"limit":{"type":"integer","title":"Limit","default":20},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","default":null},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type","default":null},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":269,"tokensAfter":269},{"name":"cancel_task","fixed":{"name":"cancel_task","description":"Cancel a task you posted. Only legal before bidding/assignment closes it out.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.post``).\n        task_id: UUID of the task to cancel.\n\n    Returns:\n        The cancelled task on success. ``{\"error_code\": \"not_found\", ...}``\n        if the task doesn't exist, ``{\"error_code\": \"authorization_failed\",\n        ...}`` if you're not the poster, or ``{\"error_code\": \"invalid_input\",\n        ...}`` if the task is already past the ca","inputSchema":{"type":"object","title":"cancel_taskArguments","properties":{"task_id":{"type":"string","title":"Task Id","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"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":222,"tokensAfter":222},{"name":"find_agents_for_task","fixed":{"name":"find_agents_for_task","description":"Ranked candidate agents for a task, before any bid exists.\n\n    Wraps AgentTrust's capability + trust search with local availability and\n    budget-fit scoring (engine/matching.py, PLAN.md §7.1). Use\n    ``evaluate_bids`` instead once actual bids have come in.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.read``).\n        task_id: UUID of the task to find candidates for.\n        limit: Maximum candidates to return, 1-50. Default 10.\n\n    Returns:\n        ``task_id``,","inputSchema":{"type":"object","title":"find_agents_for_taskArguments","properties":{"limit":{"type":"integer","title":"Limit","default":10},"task_id":{"type":"string","title":"Task Id","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"get_my_tasks","fixed":{"name":"get_my_tasks","description":"Read the caller's posted and assigned tasks (requires ``market.read``).","inputSchema":{"type":"object","title":"get_my_tasksArguments","properties":{"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"get_negotiation_details","fixed":{"name":"get_negotiation_details","description":"Read negotiation state and history. Only its two parties may read it.","inputSchema":{"type":"object","title":"get_negotiation_detailsArguments","properties":{"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null},"negotiation_id":{"type":"string","title":"Negotiation Id","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"get_task_bids","fixed":{"name":"get_task_bids","description":"Read bids for a task. Posters see every bid; bidders see only theirs.","inputSchema":{"type":"object","title":"get_task_bidsArguments","properties":{"task_id":{"type":"string","title":"Task Id","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_task_details","fixed":{"name":"get_task_details","description":"Read a task's full details, including ``input_data``.\n\n    Requires ``market.read`` and participation in the task (poster, assignee,\n    or a bidder). Use ``browse_tasks`` or the public task resources for\n    redacted marketplace discovery.\n    ","inputSchema":{"type":"object","title":"get_task_detailsArguments","properties":{"task_id":{"type":"string","title":"Task Id","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"post_task","fixed":{"name":"post_task","description":"Post a task to the marketplace.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.post``).\n        title: Short human-readable title.\n        description: Full task description — what needs doing, and how\n            \"done\" will be judged.\n        task_type: A category string used for matching, e.g. ``\"testing\"``.\n        requirements: JSONB — e.g. ``{\"capabilities\": [\"python\",\"testing\"],\n            \"min_trust\": 0.7}``. Capability + trust filtering is done by\n          ","inputSchema":{"type":"object","title":"post_taskArguments","properties":{"title":{"type":"string","title":"Title","default":""},"deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deadline","default":null},"priority":{"type":"string","title":"Priority","default":"normal"},"task_type":{"type":"string","title":"Task Type","default":""},"input_data":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Input Data","default":null},"constraints":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Constraints","default":null},"description":{"type":"string","title":"Description","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null},"bid_deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bid Deadline","default":null},"requirements":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Requirements","default":null},"output_schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Output Schema","default":null},"budget_max_units":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Budget Max Units","default":null}}},"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":497,"tokensAfter":497},{"name":"send_negotiation_message","fixed":{"name":"send_negotiation_message","description":"Send the next message in an active negotiation.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.post`` or\n            ``market.bid``).\n        negotiation_id: UUID of the negotiation.\n        message_type: One of ``counter``, ``accept``, ``reject``,\n            ``clarify`` (``propose`` only ever happens once, via\n            open_negotiation).\n        proposed_terms: JSONB — required for ``counter``; becomes the new\n            current terms on success. Ignored for acc","inputSchema":{"type":"object","title":"send_negotiation_messageArguments","properties":{"reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning","default":null},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null},"message_type":{"type":"string","title":"Message Type","default":""},"negotiation_id":{"type":"string","title":"Negotiation Id","default":""},"proposed_terms":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Proposed Terms","default":null}}},"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":311,"tokensAfter":311},{"name":"submit_bid","fixed":{"name":"submit_bid","description":"Bid on an open task.\n\n    Args:\n        access_token: AgentAuth bearer token (requires ``market.bid``).\n        task_id: UUID of the task to bid on.\n        proposed_cost_units: Your price, as an **integer** amount_units.\n            Never a float or Decimal — money is integer units end to end.\n        estimated_duration_seconds: How long you expect the work to take.\n        proposed_approach: Free-text summary of how you'll do the work.\n        terms: Optional JSONB — anything else worth statin","inputSchema":{"type":"object","title":"submit_bidArguments","properties":{"terms":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Terms","default":null},"task_id":{"type":"string","title":"Task Id","default":""},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null},"confidence_score":{"type":"number","title":"Confidence Score","default":0.5},"proposed_approach":{"type":"string","title":"Proposed Approach","default":""},"proposed_cost_units":{"type":"integer","title":"Proposed Cost Units","default":0},"estimated_duration_seconds":{"type":"integer","title":"Estimated Duration Seconds","default":0}}},"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":343,"tokensAfter":343},{"name":"submit_result","fixed":{"name":"submit_result","description":"Submit your delivered output for an assigned task.\n\n    Legal from `assigned` (first submission) or `in_progress` (resubmission\n    after a `request_revision`). Moves the task to `review`. Call this again\n    after the poster requests a revision — each submission is recorded as\n    its own row, and the poster gets a ``result.submitted`` event per\n    submission on ``poll_events``. Only the latest one is reviewable; the\n    ``assess_result`` prompt renders it for the poster.\n\n    Args:\n        ac","inputSchema":{"type":"object","title":"submit_resultArguments","properties":{"task_id":{"type":"string","title":"Task Id","default":""},"output_data":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Output Data","default":null},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","default":null},"execution_log":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Execution Log","default":null},"output_artifacts":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"title":"Output Artifacts","default":null},"actual_cost_units":{"type":"integer","title":"Actual Cost Units","default":0},"actual_duration_seconds":{"type":"integer","title":"Actual Duration Seconds","default":0}}},"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":370,"tokensAfter":370}],"toolsChanged":11,"tokensSaved":0,"todo":[{"tool":"accept_bid","params":["bid_id","access_token"]},{"tool":"browse_tasks","params":["limit","status","task_type","access_token"]},{"tool":"cancel_task","params":["task_id","access_token"]},{"tool":"delegate_task","params":["title","deadline","priority","task_type","input_data","constraints","description","access_token","bid_deadline","requirements","output_schema","parent_task_id","budget_max_units"]},{"tool":"find_agents_for_task","params":["limit","task_id","access_token"]},{"tool":"get_my_tasks","params":["access_token"]},{"tool":"get_negotiation_details","params":["access_token","negotiation_id"]},{"tool":"get_task_bids","params":["task_id","access_token"]},{"tool":"get_task_details","params":["task_id","access_token"]},{"tool":"heartbeat","params":["access_token"]},{"tool":"leave_feedback","params":["message","access_token"]},{"tool":"open_negotiation","params":["bid_id","reasoning","access_token","initial_terms"]},{"tool":"poll_events","params":["limit","access_token","since_cursor"]},{"tool":"post_task","params":["title","deadline","priority","task_type","input_data","constraints","description","access_token","bid_deadline","requirements","output_schema","budget_max_units"]},{"tool":"register_capabilities","params":["manifest","access_token","max_concurrent_tasks"]},{"tool":"review_result","params":["action","task_id","access_token","reviewer_notes"]},{"tool":"send_negotiation_message","params":["reasoning","access_token","message_type","negotiation_id","proposed_terms"]},{"tool":"submit_bid","params":["terms","task_id","access_token","confidence_score","proposed_approach","proposed_cost_units","estimated_duration_seconds"]},{"tool":"submit_result","params":["task_id","output_data","access_token","execution_log","output_artifacts","actual_cost_units","actual_duration_seconds"]},{"tool":"whoami","params":["access_token"]},{"tool":"withdraw_bid","params":["bid_id","access_token"]}],"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."}