List MCP connections
GET /api/mcp-connections
Lists the MCP connections within the caller’s reach. An API key restricted to a brand or workspace sees the connections of that brand or workspace; an account-wide connection is seen by an unrestricted key only. Pass scope=tenant-built to leave out oHallo’s own system connections. Requires the mcp:read scope.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Set to ‘tenant-built’ to leave out oHallo’s own system connections.
Responses
Section titled “ Responses ”The connections.
A registered MCP server: one business system the assistant can call tools on.
object
Operator-facing name.
Example
Example Company orders‘custom’ is a server the account built and hosts. ‘system’ is oHallo’s own tooling, configured by oHallo; an API key sets its guardrails, per-tool assurance and agent assignments.
Capability labels declared for the connection.
Where the connection applies: the whole account, one brand, or one workspace.
The brand the connection is scoped to, if any.
The workspace the connection is scoped to, if any.
The last health result. A failing connection stays visible rather than disappearing.
The catalogue connector this was installed from, if any.
How many tools the last discovery found.
The API key does not carry the mcp:read scope.
Standard error response returned by all endpoints on failure.
object
A human-readable error message describing what went wrong.
Example
Conversation not foundA machine-readable reason on some refusals, for example ‘key_lock’ when an API key’s brand or workspace restriction does not cover the action.
Example
key_lockOn a 403 for an API key without a scope the endpoint requires: the scopes the key lacks.
Example
[ "mcp:write"]On a 409 with code duplicate_question or duplicate_rule_text: the knowledge base entry or policy that already holds the question or rule text.
Example
11223344-5566-4788-99aa-bbccddeeff00On a 422 about one MCP connection a request names, from an assignment or an agent create or update (a connection that does not exist, one listed twice, or one that does not declare a tool named): the connection, as the request named it.
On the same 422: the tool names the connection does not declare.
Example
[ "get_orders"]On the same 422: the tools the connection declares.
Example
[ "get_order", "search_orders"]