MCP Reference

Auth Configuration — MCP Tools

5 tools in the Auth Configuration group of the Routebase MCP server.

delete_environment_auth

Remove the environment-level authentication configuration. Requires organization context.

Required scope: tests:write

Parameter Type Required Description
environmentId string Yes Public ID (GUID) of the environment
projectId string No Public ID (GUID) of the project. If omitted, uses the active project context.

get_environment_auth

Get the environment-level authentication configuration for an environment. Secret values are always masked. Returns {configured:false} when no auth is set. Requires organization context (call set_context first).

Required scope: tests:read

Parameter Type Required Description
environmentId string Yes Public ID (GUID) of the environment
projectId string No Public ID (GUID) of the project. If omitted, uses the active project context.

set_environment_auth

Set (upsert) the environment-level authentication configuration. Applies to all test suites/cases running against this environment unless they override it. Common types are configured via simple parameters: 'none' (no auth); 'basic' (username/password); 'bearer' (token); 'apiKey' (keyName/keyValue/in). Any value may contain environment-variable references like '{{apiKey}}' — these are stored verbatim and resolved at run time (not encrypted). Literal secret values are encrypted at rest and masked in responses. Advanced types (oauth2, jwt, awsSigv4, oauth1, digest, hawk, ntlm) are configured by passing the full JSON config as 'advancedConfigJson' (same shape as the REST SetAuthConfigRequest, including its own 'type' field). Requires organization context.

Required scope: tests:write

Parameter Type Required Description
environmentId string Yes Public ID (GUID) of the environment
type string No Auth type: 'none', 'basic', 'bearer', 'apiKey' (for advanced types use advancedConfigJson)
username string No Basic auth: username (also used for digest/ntlm via advancedConfigJson)
password string No Basic auth: password
token string No Bearer auth: the token value (may be a '{{VAR}}' reference)
keyName string No API key auth: the header/query parameter name (e.g. 'X-API-Key')
keyValue string No API key auth: the key value (may be a '{{VAR}}' reference)
in string No API key auth: where to place the key — 'header' (default) or 'query'
advancedConfigJson string No Full JSON auth config for advanced types (oauth2, jwt, awsSigv4, …); must include its own 'type' field. When provided, the simple parameters are ignored.
projectId string No Public ID (GUID) of the project. If omitted, uses the active project context.

set_suite_auth

Set the authentication override for a test suite. authMode 'inherit' clears the override (the suite inherits the environment/project auth); authMode 'override' sets a suite-specific auth config (provide 'type' plus simple parameters, or 'advancedConfigJson' for advanced types — same shape as set_environment_auth). Returns the resolved auth with its inheritance source. Requires project context.

Required scope: tests:write

Parameter Type Required Description
testSuiteId string Yes Public ID (GUID) of the test suite
authMode string Yes Auth mode: 'inherit' (clear override) or 'override' (set suite-specific auth)
type string No Auth type (required for 'override'): 'none', 'basic', 'bearer', 'apiKey'
username string No Basic auth: username
password string No Basic auth: password
token string No Bearer auth: the token value (may be a '{{VAR}}' reference)
keyName string No API key auth: the header/query parameter name
keyValue string No API key auth: the key value (may be a '{{VAR}}' reference)
in string No API key auth: 'header' (default) or 'query'
advancedConfigJson string No Full JSON auth config for advanced types; must include its own 'type' field.

set_testcase_auth

Set the authentication override for a test case. authMode 'inherit' clears the override (the case inherits the suite/environment auth); authMode 'override' sets a case-specific auth config (provide 'type' plus simple parameters, or 'advancedConfigJson' for advanced types). Returns the resolved auth with its inheritance source. Requires project context.

Required scope: tests:write

Parameter Type Required Description
testCaseId string Yes Public ID (GUID) of the test case
authMode string Yes Auth mode: 'inherit' (clear override) or 'override' (set case-specific auth)
type string No Auth type (required for 'override'): 'none', 'basic', 'bearer', 'apiKey'
username string No Basic auth: username
password string No Basic auth: password
token string No Bearer auth: the token value (may be a '{{VAR}}' reference)
keyName string No API key auth: the header/query parameter name
keyValue string No API key auth: the key value (may be a '{{VAR}}' reference)
in string No API key auth: 'header' (default) or 'query'
advancedConfigJson string No Full JSON auth config for advanced types; must include its own 'type' field.