{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.SarutobiSasuke8/credential-broker-mcp","description":"Local-first credential broker: agents use gated APIs through scoped, audited requests, never keys.","title":"Credential Broker","repository":{"url":"https://github.com/SarutobiSasuke8/credential-broker-mcp","source":"github"},"version":"0.1.1","websiteUrl":"https://github.com/SarutobiSasuke8/credential-broker-mcp#readme","icons":[{"src":"https://raw.githubusercontent.com/SarutobiSasuke8/credential-broker-mcp/main/src/ui/broker-mark.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@sarutobi-sasuke/credential-broker-mcp","version":"0.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Which agent identity this process is. Must be provisioned in the policy file.","isRequired":true,"format":"string","name":"BROKER_AGENT_ID"},{"description":"Path to the policy YAML (version 2). Defaults to config/broker.yaml.","format":"filepath","name":"BROKER_POLICY_FILE"},{"description":"Path to the content-free audit log. Defaults to data/audit.jsonl.","format":"filepath","name":"BROKER_AUDIT_FILE"},{"description":"Path to the approvals file. Defaults to config/approvals.json.","format":"filepath","name":"BROKER_APPROVALS_FILE"},{"description":"Set to 1 to pick up key manager changes without a restart. Off by default.","format":"string","name":"BROKER_HOT_RELOAD"},{"description":"Set to 1 to let this agent ask the operator for a key through the key manager. Off by default.","format":"string","name":"BROKER_ALLOW_KEY_REQUESTS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-07T15:20:45.936555Z","publishedAt":"2026-11-07T15:20:45.936555Z","updatedAt":"2026-11-07T15:20:45.936555Z","isLatest":true}}}
