MCP Service Catalog For VoxOS
Last researched: 2026-07-28.
This catalog complements User MCP Servers. Use that
guide for the general VoxOS flow: create the server, authenticate it, test it,
then set explicit allowed_tools. The notes below only cover service-specific
URLs, auth, prerequisites, and tool choices.
VoxOS also exposes direct services in the MCP settings catalog. Most local, stdio-only, or self-hosted MCP servers use the single MCP Gateway catalog preset. Flightradar24 and the personal Monzo integration have dedicated, fixed-host local Compose variants because Voxos ships their Compose definitions. The manual server form remains available for public remote custom MCPs.
VoxOS accepts remote MCP servers over Streamable HTTP or SSE. It does not accept local stdio MCP commands from the frontend. Except for the exact-URL Flightradar24 and Monzo Compose catalog variants, local or stdio-only MCP servers must be hosted behind a public HTTPS MCP gateway or reverse proxy first.
In the app this is one MCP Gateway catalog preset. A gateway can expose
multiple upstream tools, so do not create separate VoxOS catalog entries for
DuckDuckGo, Brave Search, Playwright, or Local Browser Use. Register the gateway
once, run discovery, then set explicit allowed_tools from the discovered tool
list.
Avoid putting secrets in MCP URLs when a header or OAuth auth mode is available.
URLs are configuration; use static_bearer, api_key_header, or
oauth_authorization_code for credentials.
Quick Picks
Section titled “Quick Picks”| Need | First option | Free posture | Notes |
|---|---|---|---|
| General web search | Exa | Keyless/free plan available | Good default for search plus page fetch. |
| Vacation-rental discovery | OpenBnB | Free hosted account currently available | Hosted OAuth with dynamic client registration; booking completes outside Voxos. |
| Live flight data | Flightradar24 | Provider subscription/API key required | Local Compose preset or any separately deployed public HTTPS MCP URL. |
| Personal Monzo data | Monzo | Personal Developer API client | Local Compose only; Voxos-owned provider OAuth plus a separate MCP endpoint bearer, with no starter tool grants. |
| Search plus extraction | Tavily | Free account/API key available | Focused search and extraction tools. |
| Scrape, crawl, extract | Firecrawl | Keyless free endpoint available | Useful for page scraping, crawling, and structured extraction. |
| Local or stdio MCP servers | MCP Gateway | Depends on upstream servers | One gateway registration can expose DuckDuckGo, Brave, Playwright, Browser Use, or other tools. |
| Gmail, Drive, and calendars | Google Workspace | Google account and developer-preview access | One Google-hosted MCP endpoint and Voxos server connection per Workspace product; reuse one OAuth web client. |
| Hosted browser automation | Browserless | Free plan with 1,000 units/month | Easiest managed option for short browser sessions and page extraction. |
| Hosted browser automation | Browserbase MCP | Paid/account based | Strong hosted browser and Stagehand automation. |
| Browser agent sessions | Browser Use Cloud MCP | Account/API key required | Good for high-level browser tasks and managed sessions. |
| Actor marketplace and scraping | Apify MCP | Account based | Large Actor ecosystem; narrow tool exposure carefully. |
| Code and repo context | GitHub MCP | GitHub account/PAT | Prefer read-only URL variants and fine-grained PATs. |
| Error and trace debugging | Sentry MCP | Sentry account | OAuth remote MCP with debugging-focused tools. |
| Issue/project workflow | Linear MCP | Linear account | OAuth remote MCP for issues, projects, and comments. |
| Workspace knowledge | Notion MCP | Notion account; plan-dependent features | OAuth remote MCP for pages, databases, comments, users, teams. |
| SQL and analytics | MotherDuck MCP | MotherDuck account | OAuth remote MCP; keep write tools disabled by default. |
VoxOS Setup Pattern
Section titled “VoxOS Setup Pattern”For every service below:
- Create the provider account, API key, OAuth connection, or self-hosted gateway required by the service.
- In VoxOS, add a remote MCP server using the service URL and transport listed below.
- Select the matching auth mode:
nonefor public/keyless endpoints.static_bearerwhen the service expectsAuthorization: Bearer ....api_key_headerwhen the service expects a named API key header.oauth_authorization_codefor remote MCP servers with OAuth.
- Run the VoxOS server test to discover tools.
- Set explicit
allowed_tools; start read-only where possible and add write, crawl, actor, or browser-control tools only when an agent really needs them.
Browser OAuth also requires a stable Voxos
MCP_OAUTH_STATE_SIGNING_SECRET. This protects the callback and is separate
from provider credentials. Providers with dynamic client registration, such as
OpenBnB, do not require a manually configured OAuth client.
Travel And Lifestyle
Section titled “Travel And Lifestyle”Flightradar24
Section titled “Flightradar24”- Best for: live aircraft positions and counts, airline and airport details, and historical flight data available to the provider account.
- Cost posture: requires a Flightradar24 API subscription and API key.
- Local Compose setup:
- Set
FR24_API_KEYin the ignored root.envfile. - Start the root Voxos Compose stack, then run
make mcp-stack-up. - Open the MCP catalog, choose Flightradar24 and Local Compose, then test discovery and review the starter tools.
- The fixed internal URL is
http://flightradar24-mcp:8000/mcp; no custom server entry or Voxos bearer token is required.
- Set
- Separate deployment setup:
- Deploy the same Flightradar24 MCP package behind a public HTTPS endpoint.
- Choose Deployed HTTPS endpoint and enter the complete endpoint URL. Any public hostname and path are accepted.
- Test discovery and grant only the tools the agent needs.
- Notes:
- The official MCP package is stdio-only. The included local Compose service uses a pinned Supergateway image to expose Streamable HTTP.
- The MCP package reads one process-wide
FR24_API_KEY; it does not support per-user provider credentials or shared-server authentication. - Arbitrary unregistered private and loopback custom URLs remain blocked. The local preset is limited to its exact configured Compose URL.
- A public deployment needs external network access controls because the MCP itself does not provide Voxos user authentication.
- Source:
OpenBnB
Section titled “OpenBnB”- Best for: vacation-rental search, listing details, nearby places, maps, and routing.
- Cost posture: the hosted service currently offers a free account without a credit card.
- VoxOS setup:
- URL:
https://mcp.openbnb.ai/mcp - Transport:
streamable_http - Auth:
oauth_authorization_code - OAuth client credentials: none; Voxos uses provider metadata discovery, dynamic client registration, and PKCE.
- Suggested starter tools after discovery: read-only search and listing detail tools.
- URL:
- Service setup:
- Add OpenBnB from the Voxos MCP catalog.
- Select Start sign-in and create or sign in to the hosted OpenBnB account.
- Approve the provider page and return to Voxos.
- Review the discovered tools before granting agent access.
- Notes:
- Booking completion remains on the provider website.
- OpenBnB is community-operated and is not affiliated with or endorsed by Airbnb.
- Public listing extraction can change when upstream pages change.
- Sources:
Web Search And Research
Section titled “Web Search And Research”- Best for: web search, neural search, page fetch, research workflows.
- Cost posture: keyless access and a free plan are available; API keys raise limits and are required for some production or agent tools.
- VoxOS setup:
- URL:
https://mcp.exa.ai/mcp - Transport:
streamable_http - Auth for keyless use:
none - Auth for API-key use:
api_key_headerwith header namex-api-key - Suggested
allowed_tools:web_search_exa,web_fetch_exa - Voxos provisions the canonical keyless variant and its two low-risk tools for accounts that do not already have an Exa endpoint. Disable that server in MCP settings to opt out, or replace it with the API-key variant for higher limits.
- URL:
- Service setup:
- For a manual keyless setup, register the URL without credentials and test it.
- For higher limits, create an API key in the Exa dashboard.
- Optional URL query parameters can narrow tools, for example
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa.
- Notes:
- Exa’s agent tools are usage-based and should be enabled separately only for agents that need long-running research tasks.
- Sources:
Tavily
Section titled “Tavily”- Best for: search, answer-oriented research, extracting content from URLs.
- Cost posture: free account/API key available; production usage depends on the Tavily plan.
- VoxOS setup:
- URL:
https://mcp.tavily.com/mcp/ - Transport:
streamable_http - Preferred auth:
oauth_authorization_code, if the VoxOS auth start flow succeeds for the Tavily remote MCP endpoint. - API-key auth:
static_bearerwith the Tavily API key. - Suggested
allowed_tools:tavily-search,tavily-extract
- URL:
- Service setup:
- Create a Tavily account.
- Create an API key in the Tavily dashboard if not using OAuth.
- Register the remote MCP URL in VoxOS and test tool discovery.
- Notes:
- Tavily documents API keys in both URL-query and
Authorizationheader forms. Prefer the bearer-header path in VoxOS so the key is encrypted.
- Tavily documents API keys in both URL-query and
- Sources:
Firecrawl
Section titled “Firecrawl”- Best for: scraping, crawling, URL mapping, structured extraction, web search.
- Cost posture: a keyless remote MCP endpoint is available with free, rate-limited access; API-key usage depends on the Firecrawl plan.
- VoxOS setup:
- URL:
https://mcp.firecrawl.dev/v2/mcp - Transport:
streamable_http - Keyless auth:
none - API-key auth:
static_bearerwith the Firecrawl API key. - Suggested starter
allowed_tools:firecrawl_search,firecrawl_scrape,firecrawl_map
- URL:
- Service setup:
- For keyless testing, register the URL with
noneauth. - For authenticated usage, create a Firecrawl API key.
- Prefer the bearer-header form in VoxOS. Do not put the API key in the URL path even though Firecrawl documents that form for some clients.
- Add crawl or extraction tools only after confirming cost and latency.
- For keyless testing, register the URL with
- Notes:
- Crawl and agent-style tools can perform broad work. Keep them out of
allowed_toolsuntil a workflow needs them.
- Crawl and agent-style tools can perform broad work. Keep them out of
- Sources:
DuckDuckGo MCP
Section titled “DuckDuckGo MCP”- Best for: free, no-account web search using DuckDuckGo results.
- Cost posture: free/no account; community package.
- VoxOS setup:
- Catalog preset:
MCP Gateway - Direct remote URL: none. The package is stdio-first.
- Self-hosted VoxOS URL: your public HTTPS gateway URL, for example
https://duckduckgo-mcp.example.com/mcp - Transport: depends on your gateway; prefer
streamable_http. - Auth:
static_bearerif your gateway enforces bearer auth; otherwisenonefor an internal-only trusted deployment. - Suggested
allowed_toolsafter discovery:duckduckgo_search
- Catalog preset:
- Service setup:
- Deploy the
duckduckgo-mcp-serverpackage in your own infrastructure. - Expose it through a public HTTPS MCP gateway because VoxOS cannot register local stdio commands.
- Add gateway-level rate limiting and bearer auth.
- Register the gateway URL in VoxOS and test discovery.
- Deploy the
- Notes:
- The package documents
query,count, andsafeSearchinputs. - Treat reliability and rate limits as best-effort compared with paid search APIs.
- The package documents
- Sources:
Brave Search MCP
Section titled “Brave Search MCP”- Best for: official search API results, web search, local search.
- Cost posture: Brave Search API has a free tier with an API key; paid tiers are available for higher usage.
- VoxOS setup:
- Catalog preset:
MCP Gateway - Direct remote URL: none. The official package is stdio-first.
- Self-hosted VoxOS URL: your public HTTPS gateway URL, for example
https://brave-search-mcp.example.com/mcp - Transport: depends on your gateway; prefer
streamable_http. - Auth to VoxOS:
static_bearerif your gateway enforces bearer auth. - Suggested
allowed_toolsafter discovery:brave_web_search,brave_local_search
- Catalog preset:
- Service setup:
- Create a Brave Search API account and API key.
- Run
@modelcontextprotocol/server-brave-searchwithBRAVE_API_KEYconfigured in the server environment. - Expose it through a public HTTPS MCP gateway.
- Register the gateway URL in VoxOS and test discovery.
- Notes:
- Keep the Brave API key on the hosted server. VoxOS only needs credentials for your gateway if the gateway requires them.
- Sources:
Browser Automation
Section titled “Browser Automation”Browserless
Section titled “Browserless”- Best for: testing hosted browser control, page scraping, search, site maps, exports, and performance audits without running an MCP server.
- Cost posture: the free plan includes 1,000 units per month, two concurrent browsers, one-minute maximum sessions, and one day of persisted sessions and logs. One unit covers up to 30 seconds of browser time; reconnects, proxies, and CAPTCHA solving can consume additional units.
- VoxOS setup:
- URL:
https://mcp.browserless.io/mcp - Transport:
streamable_http - Auth:
static_bearerwith a Browserless API token. - Starter
allowed_tools:browserless_smartscraper,browserless_search,browserless_map,browserless_performance - Add
browserless_agentonly when an agent needs logins or multi-step browser control.
- URL:
- Service setup:
- Create a free Browserless account and copy an API token.
- Choose Browserless in the VoxOS MCP catalog and store the token as bearer auth.
- Test discovery, then grant
browserless_agentonly to a trusted agent when browser control is required.
- Notes:
- The browser runs in Browserless cloud. Use dedicated, least-privilege site accounts for login testing and avoid exposing browser control or arbitrary JavaScript tools broadly.
- Keep the token in VoxOS encrypted credential storage, not in the MCP URL.
- Sources:
Browser Use Cloud MCP
Section titled “Browser Use Cloud MCP”- Best for: managed browser agent sessions, high-level browser tasks, session inspection.
- Cost posture: Browser Use Cloud account and API key required; usage depends on the Browser Use Cloud plan.
- VoxOS setup:
- URL:
https://api.browser-use.com/v3/mcp - Transport:
streamable_http - Auth:
api_key_headerwith header namex-browser-use-api-key - Suggested
allowed_tools:run_session,get_session,send_task,stop_session,get_session_messages,list_sessions,list_browser_profiles
- URL:
- Service setup:
- Create a Browser Use Cloud account.
- Create an API key in the Browser Use Cloud settings page.
- Register the MCP URL in VoxOS with the
x-browser-use-api-keyheader. - Test discovery and start with session tools only.
- Notes:
- Browser Use also has local open-source MCP options, but those are stdio
servers and need the same
MCP Gatewaysetup before VoxOS can use them.
- Browser Use also has local open-source MCP options, but those are stdio
servers and need the same
- Sources:
Browserbase MCP
Section titled “Browserbase MCP”- Best for: hosted browser automation through Browserbase and Stagehand.
- Cost posture: Browserbase account and API key required; usage depends on the Browserbase plan.
- VoxOS setup:
- URL:
https://mcp.browserbase.com/mcp - Transport:
streamable_http - Auth:
static_bearerwith the Browserbase API key. - Suggested
allowed_tools:start,navigate,observe,act,extract,end
- URL:
- Service setup:
- Create a Browserbase account and API key.
- Register the Browserbase MCP URL in VoxOS.
- Add optional query parameters only when needed, for example model, keep-alive, proxy, or stealth settings.
- Test discovery and keep write/control tools limited to browser agents.
- Notes:
- Browserbase also accepts an
x-bb-api-keyheader, butstatic_bearermatches its documentedAuthorization: Bearer ...form and is simpler in VoxOS.
- Browserbase also accepts an
- Sources:
Playwright MCP
Section titled “Playwright MCP”- Best for: self-hosted browser automation, deterministic UI testing, browser snapshots and screenshots.
- Cost posture: free/self-hosted.
- VoxOS setup:
- Catalog preset:
MCP Gateway - Direct hosted URL: none.
- Self-hosted VoxOS URL: your public HTTPS URL that proxies Playwright MCP,
for example
https://playwright-mcp.example.com/mcp - Transport:
streamable_http - Auth:
static_bearerif your proxy enforces bearer auth. - Suggested starter
allowed_tools:browser_navigate,browser_snapshot,browser_click,browser_type,browser_fill_form,browser_wait_for,browser_take_screenshot,browser_close
- Catalog preset:
- Service setup:
- Run the official package in HTTP mode, for example
npx @playwright/mcp@latest --port 8931. - Put it behind HTTPS and gateway auth. VoxOS cannot register
http://localhost:8931/mcp. - Register the HTTPS gateway URL in VoxOS and test discovery.
- Give each agent a narrow set of browser tools.
- Run the official package in HTTP mode, for example
- Notes:
- The Playwright MCP README states that the server is not a security boundary. Isolate it from sensitive browser profiles and internal networks.
- Do not allow
browser_run_code_unsafeto normal agents. It is equivalent to arbitrary code execution in the MCP server process.
- Sources:
Local Browser Use MCP
Section titled “Local Browser Use MCP”- Best for: self-hosting open-source browser-use agents with your own LLM keys.
- Cost posture: free/open-source software, but you pay for browser infrastructure and LLM/API usage.
- VoxOS setup:
- Catalog preset:
MCP Gateway - Direct remote URL: none. The local server is stdio-first.
- Self-hosted VoxOS URL: your public HTTPS gateway URL.
- Transport: depends on your gateway; prefer
streamable_http. - Auth:
static_bearerif your gateway enforces bearer auth. - Suggested
allowed_tools: start with read/navigation tools such asbrowser_navigate,browser_get_state,browser_extract_content; add click/type/session-closing tools only for trusted agents.
- Catalog preset:
- Service setup:
- Run the local Browser Use MCP server with the required LLM environment variables, such as OpenAI or Anthropic API keys.
- Expose it through a public HTTPS MCP gateway.
- Register the gateway URL in VoxOS and test discovery.
- Notes:
- Prefer Browser Use Cloud if you want a managed endpoint and simpler VoxOS setup.
- Sources:
Web Scraping And Actor Platforms
Section titled “Web Scraping And Actor Platforms”Apify MCP
Section titled “Apify MCP”- Best for: Actor marketplace access, scraping workflows, documentation search, RAG web browsing.
- Cost posture: Apify account required; usage depends on Apify plans and Actor costs.
- VoxOS setup:
- URL:
https://mcp.apify.com - Transport:
streamable_http - Preferred auth:
oauth_authorization_code - Token auth:
static_bearerwith an Apify API token. - Suggested starter
allowed_tools:search-actors,fetch-actor-details,search-apify-docs,fetch-apify-docs,apify/rag-web-browser,get-actor-output
- URL:
- Service setup:
- Create an Apify account.
- Use OAuth where possible, or create an Apify API token in the Apify console.
- Narrow the remote server with query parameters when appropriate, for
example
https://mcp.apify.com?tools=actors,docs,apify/rag-web-browser. - Register the URL in VoxOS and test discovery.
- Notes:
- SSE is deprecated for Apify MCP. Use Streamable HTTP.
- Do not expose
call-actoror broad Actor write/run tools to general agents until the specific workflow and costs are reviewed.
- Sources:
Developer And Operations Context
Section titled “Developer And Operations Context”GitHub MCP
Section titled “GitHub MCP”- Best for: repository context, issues, pull requests, Actions, code search.
- Cost posture: GitHub account required; GitHub Copilot remote MCP endpoint is provided by GitHub.
- VoxOS setup:
- General URL:
https://api.githubcopilot.com/mcp/ - Read-only default URL:
https://api.githubcopilot.com/mcp/readonly - Read-only repo URL:
https://api.githubcopilot.com/mcp/x/repos/readonly - Read-only issues URL:
https://api.githubcopilot.com/mcp/x/issues/readonly - Read-only pull requests URL:
https://api.githubcopilot.com/mcp/x/pull_requests/readonly - Transport:
streamable_http - Auth:
static_bearerwith a fine-grained GitHub PAT. - Suggested
allowed_tools: discover after test and start with read-only repo, issue, and pull request tools.
- General URL:
- Service setup:
- Create a fine-grained PAT with the minimum repositories and permissions.
- Pick the narrowest URL path variant that covers the workflow.
- Register the server in VoxOS and test discovery.
- Add write tools only for agents explicitly trusted to mutate GitHub state.
- Notes:
- GitHub documents OAuth for hosts that configure their own GitHub app, but PAT bearer auth is the practical default for VoxOS unless host-level OAuth app configuration is added.
- Sources:
Sentry MCP
Section titled “Sentry MCP”- Best for: debugging errors, reading issues/events, stack traces, traces, and guided Sentry workflows.
- Cost posture: Sentry account required.
- VoxOS setup:
- URL:
https://mcp.sentry.dev/mcp - Transport:
streamable_http - Preferred auth:
oauth_authorization_code - Suggested starter
allowed_tools:use_sentry,find_organizations,find_projects,search_issues,get_issue_details,get_event_stacktrace
- URL:
- Service setup:
- Register the Sentry remote MCP URL in VoxOS.
- Use OAuth. The server advertises OAuth metadata, dynamic registration, PKCE, and bearer-token resource metadata.
- Test discovery and keep issue mutation tools disabled until needed.
- Notes:
- Sentry describes the MCP server as optimized for coding-agent debugging workflows rather than as a complete Sentry API wrapper.
- If self-hosting the Sentry MCP server, create a Sentry user auth token with only the scopes required for the tools you expose.
- Sources:
Linear MCP
Section titled “Linear MCP”- Best for: issue, project, comment, and team workflows in Linear.
- Cost posture: Linear account required; availability can depend on the Linear plan and client.
- VoxOS setup:
- URL:
https://mcp.linear.app/mcp - Transport:
streamable_http - Preferred auth:
oauth_authorization_code - Token auth:
static_bearerwith a Linear API key or OAuth access token. - Suggested
allowed_tools: discover after test; start with read/search tools for issues, projects, teams, and users.
- URL:
- Service setup:
- Register the Linear remote MCP URL in VoxOS.
- Prefer OAuth for user-scoped access.
- If using token auth, create a restricted Linear API key and store it as a bearer token.
- Add create/update/comment tools only for trusted agents.
- Sources:
Productivity And Collaboration
Section titled “Productivity And Collaboration”Google Workspace
Section titled “Google Workspace”- Best for: Gmail, Google Drive, Google Calendar, Google Chat, and People tools.
- Availability: Google Workspace MCP is currently part of the Google Workspace Developer Preview Program.
- VoxOS setup:
- Complete the one-time Google Cloud, API, consent-screen, and OAuth-client setup in the canonical Google Workspace setup guide.
- Add one Voxos server for each Workspace product because Google exposes a separate MCP endpoint for each product.
- Reuse the same Google OAuth web client ID and client secret for every selected product.
- Authorize and test each connection, then grant only the discovered tools the agent needs.
- Sources:
Knowledge And Documents
Section titled “Knowledge And Documents”Notion MCP
Section titled “Notion MCP”- Best for: workspace search, pages, databases/data sources, comments, users, teams, meeting notes.
- Cost posture: Notion account required; some search and query features depend on Notion AI, Business, or Enterprise plan capabilities.
- VoxOS setup:
- URL:
https://mcp.notion.com/mcp - Transport:
streamable_http - Auth:
oauth_authorization_code - Suggested starter
allowed_tools:notion-search,notion-fetch,notion-get-users,notion-get-teams,notion-get-comments
- URL:
- Service setup:
- Register the Notion remote MCP URL in VoxOS.
- Complete OAuth and choose the Notion workspace/pages the user should grant.
- Test discovery.
- Add write tools such as
notion-create-pages,notion-update-page, ornotion-create-commentonly for agents that should edit Notion.
- Notes:
- Notion MCP has the same effective access as the connected Notion user. Treat it as sensitive workspace data.
- The legacy SSE endpoint is
https://mcp.notion.com/sse; use Streamable HTTP unless a client requires SSE.
- Sources:
Data And Analytics
Section titled “Data And Analytics”MotherDuck MCP
Section titled “MotherDuck MCP”- Best for: SQL over MotherDuck/DuckDB, catalog search, table/schema discovery, docs Q&A, data workflows.
- Cost posture: MotherDuck account required; usage depends on MotherDuck plan.
- VoxOS setup:
- URL:
https://api.motherduck.com/mcp - Transport:
streamable_http - Auth:
oauth_authorization_code - Suggested starter
allowed_tools:list_databases,list_tables,list_columns,search_catalog,query,ask_docs_question
- URL:
- Service setup:
- Register the MotherDuck remote MCP URL in VoxOS.
- Complete OAuth for the MotherDuck account.
- Test discovery.
- Keep read-write tools disabled unless the agent is explicitly allowed to modify data.
- Notes:
- MotherDuck’s remote MCP exposes both read-only and read-write capabilities.
Do not allow
query_rw, Dives mutation tools, or Flights create/update/delete/run tools by default. - If self-hosting the MotherDuck MCP server, prefer its HTTP transport and still put it behind public HTTPS for VoxOS.
- MotherDuck’s remote MCP exposes both read-only and read-write capabilities.
Do not allow
- Sources:
Payments And Personal Finance
Section titled “Payments And Personal Finance”- Best for: personal account discovery, balances, pots, and bounded transaction reads through a stateless self-hosted MCP container.
- Cost posture: no separate MCP fee; Monzo Developer API eligibility and limits apply.
- Local setup:
- Create an owner-only MCP endpoint-bearer file outside the repository.
- Start Voxos and
make mcp-stack-up. - Create a confidential client in the Monzo developer portal with the exact Voxos callback URI shown by the setup form.
- Choose Monzo and Local Compose, enter the endpoint bearer and OAuth client details, then approve the connection in the Monzo mobile app.
- Test discovery and explicitly grant only the required read tools.
- Voxos setup:
- URL:
http://monzo-mcp:8000/mcp - Transport:
streamable_http - Endpoint auth:
static_bearerusing the local MCP endpoint bearer. - Provider auth: Voxos-owned authorization-code OAuth. Voxos sends a
short-lived assertion in
X-MCP-Credential-Delegation; the container uses it only with the private Voxos credential broker. - Starter
allowed_tools: none.
- URL:
- Notes:
- One container can serve multiple Voxos users because it stores no provider credentials, but neither the endpoint nor broker route should be exposed through untrusted ingress.
- The Compose configuration disables all financial writes. Pot transfers also require MCP elicitation, which Voxos does not currently provide.
- Balances and transaction details enter model context and may be retained in durable chats, runs, transcripts, and tool events.
- Monzo requires mobile Strong Customer Authentication approval. After the first five minutes, transaction access is limited to the documented 90-day window, and protected pots cannot be withdrawn through the API.
- Voxos serializes refreshes by locking the tenant’s OAuth token row and atomically stores Monzo’s rotated refresh token. The container serves native Streamable HTTP and needs no stdio gateway.
- Sources:
Services To Treat Carefully
Section titled “Services To Treat Carefully”- Browser automation servers: isolate browser profiles, avoid internal network access, and keep screenshots/session data out of broad agent contexts unless needed.
- Broad actor/scraper platforms: Apify and Firecrawl can trigger long-running or costly work. Start with search/read tools and add execution tools only for a reviewed workflow.
- Write-capable workspaces: GitHub, Linear, Notion, MotherDuck, and Sentry all
expose mutation tools. Keep starter
allowed_toolsread-only. - Personal finance: Monzo balances and transactions are highly sensitive even when tools are read-only. Grant them only to the intended agent and account for durable model/tool-event retention.
- Stdio-only community servers: DuckDuckGo, Brave Search, and local Browser Use are useful, but VoxOS needs a public HTTPS bridge. Do not register a local command or localhost URL.
- Unsafe tool names: deny tools with names that imply arbitrary code execution, shell access, raw HTTP/header access, credential reads, cookie/local storage reads, or broad deletion unless a specific workflow justifies them.