{"serverId":"mcp-registry/com.botrecipe/vault","tools":[{"name":"create_bot_key","fixed":{"name":"create_bot_key","description":"Owner only. Make a per-bot key (vk_...) that can only open sessions on the logins you name. Shown once; we store only its hash. Revoke any time with revoke_bot_key.","inputSchema":{"type":"object","required":["label","logins"],"properties":{"label":{"type":"string","description":"Which bot, e.g. \"invoice-bot\"."},"logins":{"type":"array","items":{"type":"string"},"description":"Names of saved logins this bot may use."}}},"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":130,"tokensAfter":130},{"name":"delete_login","fixed":{"name":"delete_login","description":"Owner only. Delete a saved login, end its open sessions and remove it from every bot key.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"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":62,"tokensAfter":62},{"name":"list_logins","fixed":{"name":"list_logins","description":"List saved logins (name, domain, scope, sessions today; never secrets). With your owner key it also lists bot keys. A bot key only sees the logins it was granted.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"revoke_bot_key","fixed":{"name":"revoke_bot_key","description":"Owner only. Revoke a bot key right away and end every session it opened.","inputSchema":{"type":"object","required":["bot_id"],"properties":{"bot_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"session_fetch","fixed":{"name":"session_fetch","description":"Make one request inside an open session. url must be https inside the login's allowed hosts and the method must be in its allowed methods. The password, TOTP secret and codes are redacted from the reply; cookies never leave the vault.","inputSchema":{"type":"object","required":["session","url"],"properties":{"url":{"type":"string"},"body":{"description":"String or JSON.","type":"string"},"method":{"type":"string"},"headers":{"type":"object"},"session":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":144}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"delete_login","params":["name"]},{"tool":"end_session","params":["session"]},{"tool":"revoke_bot_key","params":["bot_id"]},{"tool":"save_login","params":["password","username"]},{"tool":"session_fetch","params":["url","method","headers","session"]}],"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."}