Disconnect one AI client
const url = 'https://api.flotera.com/api/v1/mcp/clients/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'DELETE', headers: {cookie: '__Host-erm_session=<__Host-erm_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request DELETE \ --url https://api.flotera.com/api/v1/mcp/clients/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --cookie __Host-erm_session=<__Host-erm_session>Revokes the client and its live grants together. Revoking only the grant would leave a client able to walk through consent again unnoticed; revoking only the client would leave the grant alive, because a grant checks its own state and the token’s, not the client’s.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Access state after the client was removed.
object
Subject areas in catalog order, with their descriptions. The panel renders one block per area; a list of its own would fall behind the catalog the first time a tool is added.
object
First characters of the token. The token itself is shown once, at issue.
Public MCP address; empty when the gateway is not published.
Clients connected over OAuth. Empty means nobody connected, or all were removed.
object
object
Subject area the tool belongs to; the panel groups by it.
Whether the tool reads or changes things.
The token’s scopes cover this tool.
The plan permits this tool. False cannot be fixed by a checkbox.
Example
{ "tools": [ { "mode": "read" } ]}Missing/invalid credentials (code=unauthorized).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}Authenticated but not permitted. code=forbidden — role/scope mismatch; code=feature_not_entitled — the plan does not include the capability; code=account_frozen — the account is frozen and this operation is declared x-ermeon-frozen: deny. The three are deliberately distinct: only the last one is fixed by a top-up (13 §5.6).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}A dependency the endpoint needs is not configured or is temporarily unavailable (code=unavailable). The rest of the API keeps working — an absent external integration must not take the service down.
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}