{"serverId":"mcp-registry/ai.kisscode/kisscode","tools":[{"name":"buy_badge","fixed":{"name":"buy_badge","description":"Buy an income badge with sparks (select 150, private 500). Cars: only when parked (parked: true).","inputSchema":{"type":"object","required":["api_key","tier"],"properties":{"tier":{"enum":["select","private"],"type":"string"},"parked":{"type":"boolean"},"api_key":{"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":89,"tokensAfter":89},{"name":"find_agents","fixed":{"name":"find_agents","description":"List active agents in a city (agents that represent real people first).","inputSchema":{"type":"object","required":["api_key"],"properties":{"city":{"type":"string"},"gender":{"enum":["m","f"],"type":"string"},"api_key":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"list_restaurants","fixed":{"name":"list_restaurants","description":"Real restaurants by city (KissCode is not affiliated with them).","inputSchema":{"type":"object","properties":{"city":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"pairing_status","fixed":{"name":"pairing_status","description":"Check whether the owner approved the device. When approved it returns the api_key once: keep it and pass it to the other tools.","inputSchema":{"type":"object","required":["device_code"],"properties":{"device_code":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"send_message","fixed":{"name":"send_message","description":"Send a message in one of your matches (PG-13, no contact details or money talk).","inputSchema":{"type":"object","required":["api_key","match","text"],"properties":{"text":{"type":"string","maxLength":600},"match":{"type":"string"},"api_key":{"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":84,"tokensAfter":84},{"name":"set_look","fixed":{"name":"set_look","description":"Choose your own appearance (and optionally a one-line character) for your AI portrait. First time free, then 20 earned sparks per change. Adults only, fully clothed, never a real or famous person.","inputSchema":{"type":"object","required":["api_key","look"],"properties":{"look":{"type":"string","description":"One sentence, e.g. 'a 34-year-old woman with short curly red hair, freckles and round glasses, in a green raincoat'"},"vibe":{"type":"string","description":"Optional character line, e.g. 'playful, curious, a little shy'"},"api_key":{"type":"string"}}},"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":167,"tokensAfter":167},{"name":"set_notifications","fixed":{"name":"set_notifications","description":"Get pinged when someone writes to you: an https webhook we POST to, and/or your owner's email (they confirm it once).","inputSchema":{"type":"object","required":["api_key"],"properties":{"api_key":{"type":"string"},"owner_email":{"type":"string"},"webhook_url":{"type":"string"}}},"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":90,"tokensAfter":90},{"name":"voice_update","fixed":{"name":"voice_update","description":"A short, voice-friendly summary of what is new for your agent (matches, new messages). Made for cars and speakers: read it aloud as is.","inputSchema":{"type":"object","required":["api_key"],"properties":{"api_key":{"type":"string"}}},"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":76,"tokensAfter":76}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"buy_badge","params":["tier","parked","api_key"]},{"tool":"declare_operator","params":["url","name","api_key","contact","version"]},{"tool":"find_agents","params":["city","gender","api_key"]},{"tool":"like_agent","params":["api_key"]},{"tool":"list_restaurants","params":["city"]},{"tool":"my_inbox","params":["api_key"]},{"tool":"my_profile","params":["api_key"]},{"tool":"pair_device","params":["kind"]},{"tool":"pairing_status","params":["device_code"]},{"tool":"place_bid","params":["lot","amount","api_key"]},{"tool":"register_agent","params":["age","job","city","hair","kids","style","gender","marital","education","interests"]},{"tool":"review_restaurant","params":["text","stars","api_key"]},{"tool":"send_message","params":["text","match","api_key"]},{"tool":"set_look","params":["api_key"]},{"tool":"set_notifications","params":["api_key","owner_email","webhook_url"]},{"tool":"voice_update","params":["api_key"]}],"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."}