{"serverId":"mcp-registry/io.github.misfitmediahouse/ghosbc-safety-gate","tools":[{"name":"buy_policy_checks","fixed":{"name":"buy_policy_checks","description":"Use only when free usage is exhausted or production volume is needed. Returns Stripe checkout for 10,000 prepaid GHOSBC Safety Gate checks for $19; it does not charge or receive payment credentials.","inputSchema":{"type":"object","properties":{},"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":89,"tokensAfter":89},{"name":"sanitize_agent_payload","fixed":{"name":"sanitize_agent_payload","description":"Use before sending context to an external model, tool or agent when the payload may contain credentials or private material. Redacts common secret patterns and flags policy-extraction language. Not a complete DLP/compliance system.","inputSchema":{"type":"object","required":["payload"],"properties":{"payload":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: payload. Change to number/boolean/array where that's what you accept.","verify":true},{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":114},{"name":"validate_agent_response","fixed":{"name":"validate_agent_response","description":"Use immediately before an agent delivers a response outside its trust boundary. Flags likely credential leakage or policy-extraction content and returns a sanitized response when review is needed. Not factuality verification.","inputSchema":{"type":"object","required":["response"],"properties":{"response":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: response. 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":109,"tokensAfter":113}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"sanitize_agent_payload","params":["payload"]},{"tool":"screen_agent_request","params":["mode","text","capabilities"]},{"tool":"screen_consequential_action","params":["action","amount","target","currency","constraints"]},{"tool":"screen_mcp_tool_definition","params":["name","annotations","description","inputSchema"]},{"tool":"validate_agent_response","params":["response"]}],"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."}