{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shatch/banjo","description":"Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.","title":"Banjo","repository":{"url":"https://github.com/shatch/banjo","source":"github"},"version":"0.1.5","websiteUrl":"https://github.com/shatch/banjo","packages":[{"registryType":"oci","identifier":"ghcr.io/shatch/banjo:0.1.5","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp","headers":[{"description":"Bearer token: \"Bearer \" followed by the MCP_API_KEY you gave the server.","isRequired":true,"isSecret":true,"name":"Authorization"}]},"environmentVariables":[{"description":"Postgres connection URL. Migrations run on boot.","isRequired":true,"isSecret":true,"name":"DATABASE_URL"},{"description":"Bearer token MCP clients must send (at least 32 characters, e.g. openssl rand -hex 32).","isRequired":true,"isSecret":true,"name":"MCP_API_KEY"},{"description":"The name of the person Banjo calls on behalf of.","isRequired":true,"name":"ASSISTANT_PRINCIPAL_NAME"},{"description":"Public hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.","isRequired":true,"name":"PUBLIC_HOSTNAME"},{"description":"Voice AI vendor. openai is the one carrying live traffic.","isRequired":true,"default":"openai","choices":["openai","openai-live","gemini","elevenlabs"],"name":"VOICE_AI_PROVIDER"},{"description":"OpenAI API key, for VOICE_AI_PROVIDER=openai or openai-live.","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Twilio account SID.","isRequired":true,"name":"TWILIO_ACCOUNT_SID"},{"description":"Twilio auth token.","isRequired":true,"isSecret":true,"name":"TWILIO_AUTH_TOKEN"},{"description":"The Twilio number Banjo calls from, in E.164 (+15551234567).","isRequired":true,"name":"TWILIO_PHONE_NUMBER"},{"description":"How Banjo tells you a call's outcome. twilio_sms also needs NOTIFY_TO_PHONE_NUMBER and NOTIFY_FROM_PHONE_NUMBER; pushover needs PUSHOVER_APP_TOKEN and PUSHOVER_USER_KEY.","default":"twilio_sms","choices":["twilio_sms","pushover","none"],"name":"NOTIFICATION_CHANNEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T19:03:49.256688Z","publishedAt":"2026-10-06T19:03:49.256688Z","updatedAt":"2026-10-06T19:03:49.256688Z","isLatest":true}}}],"metadata":{"count":1}}
