{"serverId":"mcp-registry/net.glyt/glyt","tools":[{"name":"check_approval","fixed":{"name":"check_approval","description":"Poll one of your approval requests. Requires the same `id_token`. Returns the request view, including the signed receipt once decided.","inputSchema":{"type":"object","required":["id_token","request_id"],"properties":{"id_token":{"type":"string"},"request_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_receipt","fixed":{"name":"get_receipt","description":"Fetch a signed receipt envelope by id.","inputSchema":{"type":"object","required":["receipt_id"],"properties":{"receipt_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51},{"name":"verify_receipt","fixed":{"name":"verify_receipt","description":"Verify a Glyt receipt against the exact action you are about to run. Returns {valid, decision, acr, not_after, reasons}. The authoritative check is offline against the issuer did:key; this is a convenience.","inputSchema":{"type":"object","required":["action","receipt"],"properties":{"action":{"type":"object","additionalProperties":true},"receipt":{"description":"The receipt envelope object or its JSON string.","type":"string"},"required_acr":{"enum":["single","mfa"],"type":"string"},"expected_agent_sub":{"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: receipt. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":154,"tokensAfter":159}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"check_approval","params":["id_token","request_id"]},{"tool":"file_contest","params":["reason","receipt_id"]},{"tool":"get_receipt","params":["receipt_id"]},{"tool":"request_approval","params":["action","summary","stake_tier","callback_url"]},{"tool":"verify_receipt","params":["action","required_acr","expected_agent_sub"]}],"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."}