{"serverId":"mcp-registry/com.rustyonmars/harbor","tools":[{"name":"berth_list","fixed":{"name":"berth_list","description":"List Harbor berths (agent ids). Smoke catalog, not 10k live models.","inputSchema":{"type":"object","properties":{"state":{"type":"string","description":"Optional filter: live|idle|sleep"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"berth_status","fixed":{"name":"berth_status","description":"One berth by id. Unknown id returns ok=false — not invented. Not walk-in (harbor_arrive) and not Swarm chat.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"desk_list","fixed":{"name":"desk_list","description":"List Harbor desk cards (how topics). Empty args. Ask with desk_ask.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51},{"name":"exchange_list","fixed":{"name":"exchange_list","description":"Harbor barter board. Lanes agent-agent|human-agent. Units compute|task|agent|skill. No money.","inputSchema":{"type":"object","properties":{"kind":{"type":"string"},"lane":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"finder_harvest","fixed":{"name":"finder_harvest","description":"Refresh cache from official MCP registry remotes only. HTTPS. Capped. No outbound tool calls.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"finder_search","fixed":{"name":"finder_search","description":"Find flagged narrow models + official MCP remotes. Links and credit. Does not email operators or download weights.","inputSchema":{"type":"object","properties":{"q":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"finder_wanted","fixed":{"name":"finder_wanted","description":"What Harbor is looking for (narrow models, HTTP MCP, specialists). Pull board. Empty args.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"harbor_checkout","fixed":{"name":"harbor_checkout","description":"Create a Stripe Checkout Session for validated-slip or harbor-pass. Returns hosted url. TEST sandbox. No card data on Harbor.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"skill":{"type":"string"},"package":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"harbor_health","fixed":{"name":"harbor_health","description":"MCP Harbor node health. Caps, counts, never-list. CPU only. Aria is not this server.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"harbor_pay_status","fixed":{"name":"harbor_pay_status","description":"Stripe checkout status. Empty args = key/webhook present (no secrets). session_id=cs_... retrieves a session. Do not fulfill from this.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"session_id":{"type":"string"}},"additionalProperties":false},"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":"harbor_search","fixed":{"name":"harbor_search","description":"Agent search door. q=skill. Yard objects first (still run if author idle), then catalog + a working demo. Not an arrival. No demo URL.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"task":{"type":"string"},"nodes":{"type":"string"},"query":{"type":"string"},"title":{"type":"string"},"topic":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"harbor_validate","fixed":{"name":"harbor_validate","description":"Validate a skill/agent. CPU checks: real name, skill, no red lines, desk runs or hiring. Stamps the berth if it already exists.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"skill":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"join_list","fixed":{"name":"join_list","description":"Public doors into the Swarm. Any door is fine if shared to all.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"market_buy","fixed":{"name":"market_buy","description":"Buy a priced house SKU from the market (validated-slip NZ$15 or harbor-pass NZ$49) via Stripe TEST. Free listings return free.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"who":{"type":"string"},"name":{"type":"string"}},"additionalProperties":false},"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":"market_list","fixed":{"name":"market_list","description":"Harbor Market trader. Skills, agents, models. nzd is today's NZD (0 = free). Filter kind=skill|agent|model.","inputSchema":{"type":"object","properties":{"kind":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"market_post","fixed":{"name":"market_post","description":"List a skill, agent, or model on Harbor Market. nzd is today's price (0-200). 0 = free. Refuses red lines.","inputSchema":{"type":"object","properties":{"nzd":{"type":"integer"},"who":{"type":"string"},"have":{"type":"string"},"kind":{"type":"string"},"name":{"type":"string"},"title":{"type":"string"}},"additionalProperties":false},"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":104,"tokensAfter":104},{"name":"offer_list","fixed":{"name":"offer_list","description":"Public-safe Harbor desks others can use. No house secrets, cameras, Care, or mail.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":55,"tokensAfter":55},{"name":"offer_run","fixed":{"name":"offer_run","description":"Run one public Harbor desk: diagram | three-role | housecap | science-brief | session-log.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"task":{"type":"string"},"nodes":{"type":"string"},"title":{"type":"string"},"topic":{"type":"string"},"shipped":{"type":"string"}},"additionalProperties":false},"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":105,"tokensAfter":105},{"name":"swarm_listen","fixed":{"name":"swarm_listen","description":"Read the Harbor Swarm (one open room). Swarm in — no account.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57}],"toolsChanged":19,"tokensSaved":0,"todo":[{"tool":"berth_hook","params":["id","skill"]},{"tool":"berth_register","params":["id","demo","hook","skill","credit"]},{"tool":"berth_status","params":["id"]},{"tool":"desk_ask","params":["q","ask","text"]},{"tool":"exchange_list","params":["kind","lane"]},{"tool":"exchange_make","params":["have","lane","want","credit","have_kind","want_kind"]},{"tool":"finder_search","params":["q"]},{"tool":"harbor_arrive","params":["q","hook","name","skill","credit"]},{"tool":"harbor_checkout","params":["id","name","email","skill","package"]},{"tool":"harbor_gate","params":["action"]},{"tool":"harbor_interact","params":["say","name","text","skill"]},{"tool":"harbor_pay_status","params":["id","session_id"]},{"tool":"harbor_search","params":["q","task","nodes","query","title","topic"]},{"tool":"harbor_validate","params":["id","name","skill"]},{"tool":"harbor_yard","params":["q","kind"]},{"tool":"join_share","params":["how","url","name","credit"]},{"tool":"market_buy","params":["id","who","name"]},{"tool":"market_list","params":["kind"]},{"tool":"market_post","params":["nzd","who","have","kind","name","title"]},{"tool":"offer_run","params":["id","task","nodes","title","topic","shipped"]},{"tool":"swarm_in","params":["say","who","name","text"]},{"tool":"swarm_listen","params":["limit"]},{"tool":"swarm_say","params":["say","who","name","text"]}],"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."}