Skip to main content
Glama
scalekit-inc

Scalekit MCP Server

Official

🚀 What This MCP Server Enables

  • Natural Language Identity Management: Manage users, organizations, and connections through AI conversations

  • OAuth-Protected Access: Secure AI agent interactions with enterprise authentication

  • Comprehensive API Coverage: Full access to Scalekit's identity and access management capabilities

  • Multi-Client Support: Works with Claude Code, Claude Desktop, VS Code, Cursor, Windsurf, Gemini CLI, Codex, OpenCode, Roo Code, Zed, Kiro, Warp, v0 by Vercel, and any MCP-compatible client

Related MCP server: @beyondidentity/mcp

Overview

This MCP server enables AI assistants to interact with Scalekit's identity and access management platform through a standardized set of tools. It provides secure, OAuth-protected access to manage environments, organizations, users, authentication connections, and more.

Features

  • Environment management and configuration

  • Organization and user management

  • Workspace member administration

  • OIDC connection setup and management

  • MCP server registration and configuration

  • Role and scope management

  • Admin portal link generation

Configuration

Find your AI coding tool below and follow the steps — your client will prompt you to sign in via OAuth on first use.

Run locally over stdio

Use this for MCP inspectors and Glama. Docs tools work with no login. Admin tools need an OAuth token from the user.

npm install
npm run build
npm run start:stdio

Claude Code

claude mcp add --transport http scalekit https://mcp.scalekit.com/

Claude Desktop

  1. Open Claude Desktop

  2. Go to Settings → Connectors

  3. Click Add custom connector

  4. Enter Scalekit as the name and https://mcp.scalekit.com as the URL

  5. Click Connect to authenticate

VS Code

Edit .vscode/mcp.json in your project (requires VS Code 1.101 or later):

{
  "servers": {
    "scalekit": {
      "type": "http",
      "url": "https://mcp.scalekit.com/"
    }
  }
}

Cursor

Edit ~/.cursor/mcp.json, or open Cursor Settings → MCP → Add New Global MCP Server and paste the config:

{
  "mcpServers": {
    "scalekit": {
      "url": "https://mcp.scalekit.com/"
    }
  }
}

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "scalekit": {
      "serverUrl": "https://mcp.scalekit.com/"
    }
  }
}

Gemini CLI

Edit ~/.gemini/settings.json:

{
  "mcpServers": {
    "scalekit": {
      "httpUrl": "https://mcp.scalekit.com/"
    }
  }
}

Codex

codex mcp add scalekit --url https://mcp.scalekit.com/

OpenCode

Edit opencode.json in your project root:

{
  "mcp": {
    "scalekit": {
      "type": "remote",
      "url": "https://mcp.scalekit.com/",
      "enabled": true
    }
  }
}

Roo Code

{
  "mcpServers": {
    "scalekit": {
      "type": "streamable-http",
      "url": "https://mcp.scalekit.com/"
    }
  }
}

Zed

Add to your Zed settings.json:

{
  "context_servers": {
    "scalekit": {
      "url": "https://mcp.scalekit.com/"
    }
  }
}

Kiro

Edit ~/.kiro/settings/mcp.json:

{
  "mcpServers": {
    "scalekit": {
      "url": "https://mcp.scalekit.com/"
    }
  }
}

Warp

Go to Settings → MCP Servers → Add MCP Server and enter https://mcp.scalekit.com/, or add to your Warp MCP config:

{
  "scalekit": {
    "serverUrl": "https://mcp.scalekit.com/"
  }
}

v0 by Vercel

Go to Prompt Tools → Add MCP and enter https://mcp.scalekit.com/.

Available Tools

Environment Management

list_environments

  • Description: List all available environments

  • Scopes: Environment Read

get_environment_details

  • Description: Get environment details by ID (e.g., env_123)

  • Parameters: environmentId

  • Scopes: Environment Read

list_environment_roles

  • Description: List all roles in the specified environment

  • Parameters: environmentId (format: env_)

  • Scopes: Environment Read

create_environment_role

  • Description: Create a new role in the specified environment

  • Parameters:

    • environmentId (format: env_)

    • roleName

    • displayName

    • description

    • isDefault (boolean)

  • Scopes: Environment Write

list_environment_scopes

  • Description: List all scopes in the specified environment

  • Parameters: environmentId (format: env_)

  • Scopes: Environment Read

create_environment_scope

  • Description: Create a new scope in the specified environment

  • Parameters:

    • environmentId (format: env_)

    • scopeName

    • description

  • Scopes: Environment Write

Workspace Management

list_workspace_members

  • Description: List all members in the current workspace

  • Parameters: pageToken (1-based index)

  • Scopes: Workspace Read

invite_workspace_member

  • Description: Invite a new member to the current workspace

  • Parameters: email

  • Scopes: Workspace Write

Organization Management

list_organizations

  • Description: List all organizations under the specified environment

  • Parameters:

    • environmentId (format: env_)

    • pageToken

  • Scopes: Organization Read

get_organization_details

  • Description: Get details of an organization by ID (e.g., org_123)

  • Parameters:

    • environmentId (format: env_)

    • organizationId

  • Scopes: Organization Read

create_organization

  • Description: Create a new organization under the specified environment

  • Parameters: environmentId (format: env_)

  • Scopes: Organization Write

  • Description: Generate a magic link to the admin portal for the selected organization

  • Parameters:

    • environmentId (format: env_)

    • organizationId (e.g., org_123)

  • Scopes: Organization Write

create_organization_user

  • Description: Create a new user in the selected organization

  • Parameters:

    • environmentId (format: env_)

    • organizationId

    • email

    • externalId

    • firstName

    • lastName

    • metadata (JSON key-value pairs)

  • Scopes: Organization Write

list_organization_users

  • Description: List all users in the selected organization

  • Parameters:

    • environmentId (format: env_)

    • organizationId

    • pageToken

  • Scopes: Organization Read

update_organization_settings

  • Description: Update the settings of an organization

  • Parameters:

    • environmentId (format: env_)

    • organizationId

    • feature (JSON array of feature objects)

  • Scopes: Organization Write

Connection Management

list_environment_connections

  • Description: List all connections for the specified environment

  • Parameters: environmentId (format: env_)

  • Scopes: Environment Read

list_organization_connections

  • Description: List all connections for the selected organization

  • Parameters:

    • environmentId (format: env_)

    • organizationId (e.g., org_123)

  • Scopes: Organization Read

create_environment_oidc_connection

  • Description: Create a new OIDC connection for the specified environment

  • Parameters:

    • environmentId (format: env_)

    • provider (OKTA, GOOGLE, MICROSOFT_AD, AUTH0, ONELOGIN, PING_IDENTITY, JUMPCLOUD, CUSTOM, GITHUB, GITLAB, LINKEDIN, SALESFORCE, MICROSOFT, IDP_SIMULATOR, SCALEKIT, ADFS)

  • Scopes: Environment Write

update_environment_oidc_connection

  • Description: Update an existing OIDC connection for the specified environment

  • Parameters:

    • environmentId (format: env_)

    • connectionId (e.g., conn_123)

    • key_id

    • provider

    • oidc_config (comprehensive OIDC configuration object)

  • Scopes: Environment Write

enable_environment_connection

  • Description: Enable an existing connection for the specified environment

  • Parameters:

    • environmentId (format: env_)

    • connectionId (e.g., conn_123)

  • Scopes: Environment Write

MCP Server Management

list_mcp_servers

  • Description: List all MCP servers in the specified environment

  • Parameters:

    • environmentId (format: env_)

    • pageToken

  • Scopes: Environment Read

register_mcp_server

  • Description: Register a new MCP server in the specified environment

  • Parameters:

    • environmentId (format: env_)

    • name

    • description

    • url

    • access_token_expiry (in seconds)

    • provider (optional, required when use_scalekit_authentication is false)

    • use_scalekit_authentication (boolean)

  • Scopes: Environment Write

update_mcp_server

  • Description: Update an existing MCP server in the specified environment

  • Parameters:

    • environmentId (format: env_)

    • id (MCP server ID)

    • name (optional)

    • description (optional)

    • url (optional)

    • access_token_expiry (optional, in seconds)

    • provider (optional)

    • use_scalekit_authentication (optional boolean)

  • Scopes: Environment Write

switch_mcp_auth_to_scalekit

  • Description: Switch the authentication of an existing MCP server to Scalekit authentication

  • Parameters:

    • environmentId (format: env_)

    • id (MCP server ID)

  • Scopes: Environment Write

Key Capabilities

  • Environment Management: Create and configure Scalekit environments

  • Organization Operations: Manage enterprise organizations and their settings

  • User Administration: Handle user lifecycle and permissions

  • Connection Management: Configure SAML/OIDC identity provider connections

  • Workspace Administration: Manage team members and roles

  • Portal Integration: Generate admin portal links and manage access

  • MCP Server Registry: Register and configure additional MCP servers

Authentication & Security

Scalekit MCP server uses OAuth 2.1 for secure authentication. When you register the MCP server with your client, an OAuth authorization workflow ensures secure, token-based communication between your AI agent and Scalekit's platform.

Additional Resources

NOTE

Building your own OAuth-protected MCP server? Check out ourAuth for MCP Servers guide for implementation patterns.


Available Tools

35 tools
add_post_logout_redirect_uriB

Add a URL to the post-logout redirect URIs list for an environment. After a user logs out, they are redirected to one of these URLs. Requires environmentId (format: env_) and uri (the URL to add).

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
environmentIdYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral burden, but it only says the URL is 'added' and will be used after logout. It does not disclose duplicate handling, URL validation, auth requirements, or what the result indicates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences deliver the action, the behavioral purpose, and required inputs with no filler. Key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter list-append tool, the description covers the main purpose and inputs. It falls short by omitting expected response/error behavior and by including the inaccurate environmentId format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description compensates for missing schema descriptions by naming both parameters, but its `env_<number>` format conflicts with the schema pattern `^env_\w+$`, which permits non-numeric suffixes. This can mislead an agent into rejecting valid environmentId values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence identifies a precise action, target, and list: adding a URL to the post-logout redirect URIs list for an environment. This differentiates it from generic add_redirect_uri and the paired remove_post_logout_redirect_uri.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The logout redirect sentence implies the use case for configuring where users go after logout. However, the description does not explicitly state when to choose this over add_redirect_uri or contrast with remove_post_logout_redirect_uri.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

add_redirect_uriA

Add a callback URL to the allowed redirect URIs list for an environment. Requires environmentId (format: env_) and uri (the callback URL to add).

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
environmentIdYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses the required format for environmentId and the uri, which is helpful, but it does not disclose whether the operation is idempotent, whether duplicates are rejected, or what happens if the URI is already present. It also doesn't mention any side effects or permissions needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The action, target, and both parameters are covered efficiently, and the parameter details are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation with no output schema, the description covers the essentials. However, with no annotations, it would benefit from stating whether the operation is additive-only, whether duplicates are allowed, and any authorization requirements. The sibling list shows related tools, but the description doesn't explicitly route to them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explicitly explains both parameters: environmentId format (env_<number>) and uri (the callback URL to add). This adds meaning beyond the raw schema, which only provides a pattern and format. However, it doesn't elaborate on edge cases like whether the URI must be absolute or match a specific scheme.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add a callback URL'), the target resource ('allowed redirect URIs list for an environment'), and the required parameters. It distinguishes itself from siblings like remove_redirect_uri and add_post_logout_redirect_uri by specifying the exact list being modified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool (when adding a callback URL to an environment's allowed redirect URIs) but does not explicitly state when not to use it or mention alternatives like add_post_logout_redirect_uri. The context is clear enough for an agent to select it, but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_environment_roleC

Create a new role in the specified environment. Requires environmentId parameter (format: env_). The tool requires 4 parameters: roleName (name of the new role), displayName (name that will be displayed on dashboard), description (description of the role) and isDefault (boolean to indicate if the role is default or not).

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNameYes
isDefaultNo
descriptionNo
environmentIdYes
roleDisplayNameYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden, but it only says 'Create' and lists parameters. It does not disclose permissions, side effects, idempotency, potential duplicates, or return behavior for this mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the action and target environment. The inaccurate parameter count and mismatched parameter name cost it a perfect score, but the overall size is appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation with five parameters, no annotations, and no output schema, the description is incomplete. It omits required/optional distinction, does not describe the response, and leaves the agent to reconcile the schema mismatch.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does give meanings for roleName, displayName, description, and isDefault. However, it names 'displayName' while the schema property is 'roleDisplayName', states that 4 parameters are required when the schema marks description and isDefault optional, and narrows environmentId to env_<number> although the schema pattern accepts more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Create a new role in the specified environment.' It clearly identifies the operation as role creation and distinguishes it from sibling tools like create_environment_scope and list_environment_roles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a prerequisite (environmentId) but no guidance on when to use this tool versus alternatives. It does not state when not to use it or mention any sibling comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_environment_scopeC

Create a new scope in the specified environment. Requires environmentId parameter (format: env_). The tool requires 2 parameters: scopeName (name of the new scope) and description (description of the scope).

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNameYes
descriptionNo
environmentIdYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a mutating operation (create) but does not explain side effects, permission requirements, reversibility, or what the response contains. Worse, it incorrectly states the required parameter set, misrepresenting the tool's actual contract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but it repeats the word 'requires' and awkwardly lists parameters in a way that is both redundant and inaccurate. A more concise, accurate phrasing would be 'Requires environmentId (format: env_<number>) and scopeName; description is optional.' The current structure wastes words and introduces ambiguity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with no output schema, the description should explain what the operation returns, potential errors, or any constraints. It does none of that. It also fails to clarify the optional nature of description, leaving an agent unsure about required inputs. Given the tool's complexity and lack of structured metadata, this is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does mention environmentId's format and lists scopeName and description, but it mislabels description as required (it has a default) and omits environmentId from the 'requires 2 parameters' claim. This adds confusion rather than value, and fails to clarify that description is optional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new scope') and the target resource ('in the specified environment'). It distinguishes from the sibling list_environment_scopes by implying a write operation. However, the subsequent parameter mention is muddled, claiming 'requires 2 parameters: scopeName and description' while environmentId is also required, which slightly detracts from clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention the read-only sibling list_environment_scopes or any prerequisites. The description simply states the operation without contextual cues for an agent to decide when it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_organizationB

Create a new organization under the specified environment. Requires environmentId parameter (format: env_).

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes
organizationNameYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden for behavioral disclosure. It states the mutation and environment scope, but it does not disclose uniqueness/duplicate behavior, idempotency, required auth, or expected outcome. This is a minimal disclosure for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one front-loaded sentence with no filler. It could have used the space to describe organizationName, but as conciseness and structure, it is appropriately short and ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter create tool, the description plus schema gives enough to invoke it, but it is only minimally complete. It omits return behavior, duplicate/error semantics, and explanation of organizationName, and there is no output schema or annotations to fill those gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. It adds an environmentId format hint (though saying '<number>' is narrower than the schema's ^env_\w+$ pattern), but it says nothing about organizationName. One of two required parameters is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description says 'Create a new organization under the specified environment,' a specific verb and resource with the environment scope. This clearly separates it from read/update/list and organization-user creation siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The create wording implies the obvious use case, but there is no explicit when-to-use guidance or mention of alternatives, such as using get_organization_details/list_organizations for reads or create_organization_user for users. Context is clear but not explicitly contrasted.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_organization_userA

Create a new user in the selected organization. Requires environmentId parameter (format: env_). It needs the following parameters: organizationId, email, role (role name). The role can be fetched by using list_environment_roles tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
emailYes
environmentIdYes
organizationIdYes

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It indicates a mutation ('create') but does not disclose permissions required, idempotency, error behavior, or consequences of duplicate emails. The format constraint on environmentId is helpful, but overall behavioral aspects remain implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The purpose is stated first, then the required parameters and the role fetch hint. Every sentence contributes valuable information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with four required parameters and no output schema, the description covers the essential parameters and points to a sibling tool for roles. However, it omits expected outcomes, error handling, and prerequisites like existing organization validity. It is minimally sufficient but lacks depth for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, the description lists all four parameters but only gives format details for environmentId and explains that role is a role name. It does not elaborate on organizationId format or email validation, nor does it clarify accepted role values beyond pointing to another tool. It partially compensates for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'Create a new user in the selected organization.' It clearly identifies the resource and action, and distinguishes itself from sibling tools like list_organization_users by focusing on creation. The mention of fetching roles from list_environment_roles further clarifies its specific purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides a clear prerequisite (fetch role via list_environment_roles) but does not explicitly state when to use this tool versus alternatives or when not to use it. It lacks exclusions or conditions that would help an agent decide between this and other user-related operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

enable_environment_connectionC

Enable an existing connection for the specified environment. Requires environmentId parameter (format: env_). This tool requires the following parameters:

  • connectionId: (ID of the connection to enable, e.g. conn_123)

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYes
environmentIdYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavior. It reveals that the connection must already exist, but it does not mention side effects, idempotency, permissions, failure modes, or what happens when the connection is already enabled. For a state-changing operation, this is insufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and mostly front-loaded, but the bullet list adds little value and is internally inconsistent: only connectionId is listed even though both parameters are required. The phrasing is compact but not cleanly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two required parameters, no output schema, and no annotations, the description should provide enough context for reliable invocation. It fails to give exact parameter names, accurate formats, behavioral expectations, or any usage context, leaving critical gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description is the sole source of parameter meaning, and it is misleading: it refers to 'connectionId', but the schema requires 'connection_id'. It also says environmentId must use format env_<number>, while the schema pattern is '^env_\w+$', which allows more than numbers. An agent following this description would likely send the wrong parameter name and fail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Enable') and resource ('an existing connection for the specified environment'), which is more specific than just the tool name. However, it does not clarify what type of connection this refers to or how it differs from connection-related siblings like list_environment_connections or list_connected_accounts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites beyond 'existing connection.' The description implies it is the enable operation for environments, but it never names sibling tools or conditions that should route an agent to this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_environment_credentialsA

Get API credentials for a Scalekit environment. Returns SCALEKIT_ENVIRONMENT_URL, SCALEKIT_CLIENT_ID, and active secret info formatted as a .env block. The client secret is not available via API — the tool will tell the user where to find it in the dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral disclosure burden. It discloses the output format, the specific variable names returned, and a notable limitation: the client secret is not available via API and the user is directed to the dashboard. This is strong transparency for a read-only credential lookup tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences convey the action, the output format, the returned variables, and an important caveat. Every sentence earns its place, and the key purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema tool, the description adequately explains return values and the main limitation. It could additionally explain how to find environmentId or note that the operation is read-only, but those are minor gaps given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the sole environmentId parameter. It references 'a Scalekit environment' but never explains that the parameter is an environment ID, its expected format, or how to obtain it. The description adds little parameter-level meaning beyond what the property name and pattern already imply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Get API credentials') and a specific resource ('a Scalekit environment'), and further clarifies the exact return contents (SCALEKIT_ENVIRONMENT_URL, SCALEKIT_CLIENT_ID, active secret info). This clearly differentiates it from sibling tools like get_environment_details or list_environments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this tool is for retrieving environment credentials and formatting them as a .env block. It also sets an expectation about the client secret limitation. It does not explicitly name alternatives or say when not to use it, but the purpose is specific enough that an agent can infer when it applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_environment_detailsB

Get the environment details by ID (e.g. env_123). After providing details of environment details, the client can prompt to invoke list-organizations tool to list all organizations under the selected environment.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, whether special permissions are needed, what output to expect, or any side effects. The follow-up note about invoking list-organizations adds minor context but not safety or behavioral clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the core purpose. The second sentence is somewhat awkwardly worded and slightly redundant, but it does not significantly hurt usability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-ID tool with one parameter spelt out with an example, this is minimally viable. However, the absence of any return-value or behavioral details, combined with no annotations, leaves the description incomplete for an agent that needs to know what 'details' means.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description adds meaningful parameter context by identifying the ID concept and providing the example 'env_123', which aligns with the environmentId schema pattern. This is sufficient for the single required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: getting environment details by ID. It is distinguishable from sibling tools like get_organization_details and get_environment_credentials, though the word 'details' is somewhat generic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No clear guidance is given on when to choose this tool over siblings such as list_environments or get_environment_credentials. The only usage hint is a follow-up workflow mentioning list-organizations, which does not help the agent select this tool correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_organization_detailsB

Get the details of an organization by ID (e.g. org_123). Requires environmentId parameter (format: env_). After providing details of organization details, the client can prompt to invoke list-members tool to list all members under the selected organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes
organizationIdYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden of behavioral disclosure. It does not state read-only behavior, return format, error handling, or what fields the 'details' include. The word 'Get' implies retrieval but does not sufficiently explain what the agent should expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is concise and front-loadedaine, but the second sentence is wordy, contains the awkward repetition 'organization details', and introduces a tool name not present among siblings. Every sentence does not fully earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, no return value description, and no discussion of failure behavior. The only contextual bridge to other tools is the unclear 'list-members' reference. For a two-parameter tool with no annotations, this description leaves too much for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only restates the environmentId format as 'env_<number>, which is more restrictive than the schema's ^env_\w+$ pattern. It mentions organizationId via an example but does not explain why environmentId is required or how the two parameters relate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with a clear resource: 'details of an organization by ID', and gives an example ID format. This unambiguously separates it from sibling tools like list_organizations or get_environment_details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides a workflow cue: after fetching organization details, the client can invoke a member-listing tool. However, it does not state when to prefer this over list_organizations or get_environment_details, and it references 'list-members' rather than the actual sibling list_organization_users.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

invite_workspace_memberB

Invite a new member in the current workspace. The tool requires 1 parameter: email (email of the new member).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the full burden of behavioral disclosure. It does not mention whether an invitation email is sent, whether admin permission is needed, whether the action is reversible, or what happens if the member already exists — significant gaps for a mutating tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler; the primary purpose comes first and the parameter note is minimal. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter invitation tool, the description provides enough to attempt a call, but it omits the expected outcome (pending invitation, email sent), potential errors, and permission requirements. Because there is no output schema and no annotations, these details would need to come from the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema offers no property description (0% coverage), so the description's 'email (email of the new member)' does add the semantic context that the email belongs to the invited person. However, this mostly restates the parameter name and gives no format, uniqueness, or role expectations, so it only partially compensates for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific action ('Invite'), a target resource ('new member'), and the scope ('current workspace'), which makes the tool's purpose clear. It does not explicitly distinguish itself from sibling tools such as create_organization_user or list_workspace_members, so it misses the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus create_organization_user or other membership-related siblings, and there are no exclusions or prerequisites. The description only states what the tool does, not the conditions that should trigger it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_connected_accountsA

List users (connected accounts) who have authorized with connectors in the given environment. Filter by connector type (e.g. "HUBSPOT") or specific connection ID. Returns accounts grouped by connector showing identifier, status, and auth details.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryNoWhen true (default), returns accounts grouped by connector with key details. Set to false for full account details.
pageSizeNo
connectorNoFilter by connector type (e.g. "HUBSPOT", "GMAIL", "NOTION").
pageTokenNoOpaque token from a previous response to fetch the next page.
connectionIdNoFilter by a specific connection ID to see only accounts linked to that connection.
environmentIdYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It does disclose the return shape: accounts grouped by connector, showing identifier, status, and auth details. However, it does not mention pagination behavior, the read-only nature of listing, or any side effects, leaving noticeable gaps for a tool with no annotation safety indicators.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler: scope, filters, and return shape are communicated directly. Key information is front-loaded, and every phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given six parameters, no output schema, and no annotations, the description is adequate but incomplete. It covers the core purpose, filters, and return grouping, but omits pagination semantics, the summary vs. full-detail distinction, and any differentiation from similar connection-listing siblings. These are meaningful gaps for a list-oriented tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, with environmentId and pageSize lacking schema descriptions. The description adds meaning for connector and connectionId by framing them as filters, and it clarifies the grouped-by-connector output. It does not compensate for the undocumented pageSize and environmentId parameters, but it does provide some value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), resource (users/connected accounts who authorized with connectors), and scope (given environment). It also specifies filtering by connector type or connection ID, which makes the tool's purpose concrete. It does not explicitly name sibling tools, but the resource and grouping behavior distinguish it from shared 'list' siblings enough for an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: use this tool to list connected accounts authorized with connectors in a specific environment. The filter options give practical guidance on narrowing results. It does not explicitly state when not to use it or name alternatives, but the use case is clear enough without exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_environment_connectionsA

List all connection for the specified environment. Requires environmentId parameter (format: env_).

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. 'List all connection' signals a read-only, unfiltered operation, but the description does not disclose return shape, pagination, error behavior, or any side-effect/authorization context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler; the primary action is front-loaded and the parameter requirement follows immediately. Every sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only list operation, the description supplies the essential purpose and the required argument format. It is slightly incomplete in not describing the returned connection objects, and it does not route around sibling tools, but these are minor gaps for a simple list call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description compensates by naming the required parameter and specifying the expected format 'env_<number>'. This adds meaning beyond the raw regex, though the pattern allows word characters beyond digits, so the format hint is slightly narrower than the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('List all connection... environment') and states the scope ('specified environment'). It is clear enough, but it does not explicitly distinguish this from the closely named sibling list_organization_connections, and the singular 'connection' is a minor ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage by saying it lists connections for an environment and adds an invocation prerequisite ('Requires environmentId parameter (format: env_<number>)'). However, it gives no guidance about when to prefer this over alternatives such as list_organization_connections or list_connected_accounts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_environment_rolesA

List all roles in the specified environment. Requires environmentId parameter (format: env_). Show the response in tabular structured manner.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavior. It discloses that the operation is a read-only listing and that the response should be tabular, but it does not mention authorization needs, pagination, or error behavior. Basic transparency is present, but richer behavioral context is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, no filler, with the core action and key parameter guidance front-loaded. The response-format hint is an efficient addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter listing tool with no output schema, the description provides enough information to call it correctly: the action, scope, required parameter format, and expected response shape. It could add context about when to use it or what 'all roles' entails, but these are secondary for this low-complexity case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description restates that environmentId is required and suggests a format 'env_<number>', which adds some human-readable guidance. However, the schema already encodes required and pattern, and the description's 'number' hint is narrower than the schema's ^env_\w+$ pattern. Value beyond the schema is therefore limited and slightly misleading.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('all roles in the specified environment'), making the tool's function immediately clear. It also differentiates itself from siblings like create_environment_role and list_environment_scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as list_environment_scopes or list_environments. The description only instructs how to invoke it, not when it is the appropriate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_environmentsA

List all available environments in the workspace. Supports pagination via pageToken (a 1-based page number e.g. 1, 2, 3). Returns environment id, display name, type (PRD/DEV), domain, custom domain and status. Show the response in tabular structured manner. After fetching each page, ask if it should pull the next page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageSizeNo
pageTokenNo1-based page number (1, 2, 3...). Defaults to first page if not provided.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains pagination semantics (1-based pageToken), enumerates the returned fields, and even specifies follow-up behavior ('ask if it should pull the next page'). This is strong, though it does not mention the pageSize parameter or return ordering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first three sentences efficiently cover purpose, pagination, and return fields. The final two sentences contain agent-facing presentation and pagination prompts that are arguably outside the core tool behavior, making the description slightly less crisp than ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description enumerates the return fields and pagination behavior, so the agent knows what to expect. The main omission is pageSize in prose, but the schema supplies its default and constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents pageToken as a 1-based page number, so the description adds little new parameter meaning. It does not mention pageSize, which is only represented by schema metadata with default/min/max constraints. With 50% schema description coverage, the description only partially compensates for the undocumented pageSize parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a specific action and resource ('List all available environments in the workspace'), making the tool's purpose immediately clear. This distinguishes it from sibling tools like get_environment_details or list_environment_connections, which target different resources or scopes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes when to use this tool: when all environments in the workspace are needed. It does not explicitly name alternatives or exclusion criteria, but the resource-specific language and sibling names make the intended context unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_environment_scopesA

List all scopes in the specified environment. Requires environmentId parameter (format: env_). Show the response in tabular structured manner.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It discloses the read-oriented listing behavior and required environmentId, but does not explicitly state that it has no side effects, mention permission requirements, or describe error/empty-result behavior. 'List' implies read-only but the description does not confirm it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the tool's purpose, followed by the parameter requirement and output format. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter list tool with no output schema or annotations, the description covers the essential invocation details: purpose, required parameter, parameter format, and response presentation. It leaves minor gaps such as exact returned fields and error behavior, but these are not critical for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does by explaining that environmentId is required and giving the expected format 'env_<number>'. This adds real meaning beyond the bare schema pattern, though the format is slightly more specific than the schema's ^env_\w+$ pattern.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('List all scopes') and identifies the resource and scope ('in the specified environment'), so an agent can distinguish it from sibling tools such as list_environment_roles or create_environment_scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you need the full set of scopes for a given environment. It does not explicitly state when not to use it or name alternative tools like list_environment_roles, so guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_mcp_serversA

List all MCP servers in the specified environment. Requires environmentId parameter (format: env_). It needs pageToken parameter for showing further pages. Show the response in tabular structured manner. Always ask the client if it should pull next page or not.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageTokenNo
environmentIdYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses the pagination interaction and the requirement to ask before fetching further pages, which is useful. However, it doesn't mention error handling, rate limits, or the exact response structure beyond a vague 'tabular structured manner.' It also doesn't explicitly state that this is a read-only operation, though it's implied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with three sentences covering purpose, parameters, and usage behavior. It front-loads the main purpose and then details parameters and interaction. The phrase 'Show the response in tabular structured manner' is slightly redundant but not overly verbose. It earns its place with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description covers the invocation essentials: what it does, required parameters, and pagination behavior. However, it omits details about the response structure (fields returned, pagination limits) and doesn't address potential errors (e.g., invalid environmentId). Since there is no output schema to fill this gap, the description is somewhat incomplete for an agent to fully anticipate results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain parameters. It does so effectively: environmentId is described as required with a format hint ('env_<number>'), and pageToken is explained as needed for subsequent pages. This adds meaningful meaning beyond the raw schema, which only provides a pattern and default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists MCP servers in a specified environment, using a specific verb and resource. It distinguishes itself from siblings like register_mcp_server and update_mcp_server by focusing on listing. The mention of environmentId adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context: it requires environmentId and explains pageToken's role for pagination. It instructs the agent to ask the client before pulling the next page, which is a practical usage guideline. However, it doesn't explicitly mention when not to use this tool or name alternative tools, though siblings are contextually different.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_organization_connectionsB

List all connection for the selected organization. Requires environmentId parameter (format: env_). The tool also requires organization id to be passed (e.g. org_123)

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes
organizationIdYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden. It only restates input requirements and the basic list action; it does not disclose whether the call is read-only, what the response contains, whether pagination applies, or any authentication constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences and gets to the action immediately. The grammar is slightly rough ('connection' vs 'connections') and the environmentId requirement duplicates schema info, but no filler is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter list tool, the core call is described, but there is no output schema and the description does not mention return type, pagination, or how this differs from the sibling list_environment_connections. These are material gaps for an agent deciding both selection and result handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description partially compensates by naming both parameters and giving example formats (env_<number>, org_123). It does not explain the semantic relationship between environmentId and organizationId or define 'connection', leaving some ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses an explicit verb ('List') and names the target resource ('connections') scoped to 'the selected organization', so an agent can infer the tool's purpose. It does not explicitly contrast itself with list_environment_connections, but the organization scope is stated directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the context (selected organization) and required parameters, but it never mentions when to prefer this over siblings like list_environment_connections or list_connected_accounts. The conditions for use must be inferred from the resource name rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_organizationsB

List all organizations under the specified environment. Requires environmentId parameter (format: env_). The tool requires 1 parameter: pageToken (received from response). Show the response in tabular structured manner. After fetching each page, client should ask if it should pull next page or not.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageTokenNo
environmentIdYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses pagination behavior and the client-confirmation step ('After fetching each page, client should ask if it should pull next page or not'). However, it does not state whether the operation is read-only, or describe error or authorization behavior, so coverage is only partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but confusingly worded, repeating parameter requirements in a contradictory way. 'The tool requires 1 parameter: pageToken' conflicts with the earlier 'Requires environmentId parameter' and with the schema. The client-interaction instruction is useful, but the structural clarity is poor.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description should explain parameters, return behavior, and pagination sufficiently. It covers pagination and names both parameters, but the critical required/optional distinction is wrong, and it does not describe what fields the response contains. An agent could make incorrect calls based on the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does identify environmentId and gives a format hint, and notes pageToken comes from a previous response. However, it inaccurately claims 'The tool requires 1 parameter: pageToken' when the schema requires environmentId, and it calls environmentId format 'env_<number>' while the schema pattern is 'env_\w+'. This is misleading enough to undermine correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'List all organizations under the specified environment.' This clearly distinguishes it from sibling tools like list_organization_users or list_environments. It does not explicitly name an alternative, but the environment-scoped resource is unambiguous enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context: list organizations for a given environment and paginate through responses, asking the client before pulling the next page. It does not list exclusions or when to choose a sibling tool, but the usage intent is clearly implied by the first sentence and pagination instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_organization_usersC

List all users in the selected organization. Requires environmentId parameter (format: env_). It needs the following parameters: organizationId, pageToken. Show the response in tabular structured manner. After fetching each page, client should ask if it should pull next page or not.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageTokenNo
environmentIdYes
organizationIdYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry behavioral disclosures. It does reveal the pagination pattern ('After fetching each page, client should ask if it should pull next page') and the environmentId format. However, it omits whether this is a read-only operation, error behaviors, or any side effects. It also includes presentation instructions (tabular format) which are not tool behavior. The provided details are useful but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (five sentences) and front-loads the core action. However, it mixes parameter requirements and response presentation instructions without clear separation, and repeats the need for parameters after already mentioning environmentId. The structure is serviceable but could be more organized and less redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated list tool with no output schema, the description lacks critical details: it doesn't describe the response shape, how to obtain the next page token, error conditions, or whether the operation is read-only. It instructs the agent to ask for the next page but doesn't explain the underlying mechanism. Given the tool's complexity, the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It gives the environmentId format ('env_<number>') and hints at pagination via pageToken but does not explain its format or that it is optional. It misleadingly lists pageToken as 'needed' despite not being required. It also does not describe organizationId semantics beyond its name. The description adds some value but is insufficient and slightly inaccurate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb and resource: 'List all users in the selected organization.' This distinguishes it from other list tools like list_workspace_members by explicitly scoping to organization users. However, it doesn't mention alternative tools or contrast with siblings, so it's not fully differentiated. Still, the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_workspace_members or list_organizations. The description only provides parameter requirements and pagination instructions, not selection criteria. It also states that pageToken is 'needed' when it is actually optional per the schema, which could mislead the agent about invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_redirect_urisA

List allowed callback URLs (redirect URIs) for the specified environment. Requires environmentId (format: env_). Show the response in a structured list.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden. It indicates a read-only listing behavior and a prerequisite, but does not disclose response shape, error behavior, or authentication needs. The 'list' verb implies no mutation, which is helpful but not deeply transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, purposeful sentences. The main action and required input appear first, and the output presentation is stated briefly without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter listing tool with no output schema, the description covers the essential context: what is listed, for which environment, and how to present the result. It leaves out response fields, but that gap is manageable given the tool's low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% parameter description coverage, so the description's mention of environmentId and its 'env_<number>' format adds meaning beyond the raw schema pattern. It slightly narrows the schema's ^env_\w+$, but still gives the agent a useful mental model.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'allowed callback URLs (redirect URIs)' scoped to a specified environment. It is immediately distinguishable from sibling tools like add_redirect_uri and remove_redirect_uri.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context for when to use the tool: when you need to retrieve existing redirect URIs for a given environment, and it notes the required environmentId. It does not explicitly name alternatives, but the list-versus-add/remove distinction is evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_workspace_membersA

List all members in the current workspace. The tool requires 1 parameters: pageToken (1-based index). Show the response in tabular structured manner. After fetching each page, client should ask if it should pull next page or not.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageTokenNo

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses pagination via pageToken and instructs the client to ask before pulling the next page, which is a clear behavioral trait. However, it does not state that the operation is read-only, and it omits details about rate limits or potential side effects, though none are indicated. The tabular presentation instruction adds a minor behavioral note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core purpose. It is efficient, though phrases like 'The tool requires 1 parameters' and the tabular presentation instruction add minor redundancy. Overall, it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the primary purpose, pagination interaction, and presentation format, but it lacks details about the response fields, error handling, or permission requirements. Since there is no output schema, more explicit return information would improve completeness, but for a simple list tool it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines pageToken as a number with a default, so the description adds meaning by explaining it as a 1-based index and implying pagination through the interaction note. This compensates well for the 0% schema description coverage, though it could further clarify page size or termination conditions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'workspace members', and specifies 'current workspace', which distinguishes it from sibling tools like list_organization_users and invite_workspace_member. This is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides the context that it operates on the current workspace, which implies when to use it, but it does not explicitly compare with alternatives like list_organization_users or invite_workspace_member. No exclusions or when-not-to-use guidance is given, so the usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

register_mcp_serverA

Register a new MCP server in the specified environment. Requires environmentId parameter (format: env_). It needs the following parameters: name, description, url, access_token_expiry (in seconds), provider (the unique key_id which the customer has setup for connection - this is needed only when use_scalekit_authentication is chosen to be false), use_scalekit_authentication (this is a flag to indicate if the mcp server will be using scalekit authentication solution). The url that you provide will be made available in audience of token. The tool returns resource metadata of the registered MCP server. Show in a structured JSON format for resource metadata and prompt the user to make sure this resource metadata json is published on their mcp server with endpoint /.well-known/oauth-protected-resource.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
providerNo
descriptionNo
mcpServerUrlYes
environmentIdYes
accessTokenExpiryYes
useScalekitAuthenticationYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the provided URL becomes part of the token audience, that the tool returns resource metadata, and that the returned metadata must be published at /.well-known/oauth-protected-resource. It does not cover permissions or failure cases, but the primary side effects and required follow-up are clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the description is a dense run-on paragraph that mixes parameter listings, behavioral notes, and an instruction to the assistant about formatting output. It would be substantially clearer if split into sections, though most sentences do carry useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema and no annotations, the description covers all parameters, the important URL-in-audience behavior, the return concept, and the mandatory post-registration publication step. It is sufficient for a first call, though exact output field names and permission requirements are omitted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must supply semantics. It does explain access_token_expiry is in seconds, provider conditionality, and the URL's audience role. However, it uses parameter names that do not match the schema: 'url' vs mcpServerUrl, 'access_token_expiry' vs accessTokenExpiry, and 'use_scalekit_authentication' vs useScalekitAuthentication, which can lead an agent to construct calls with invalid keys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Register a new MCP server in the specified environment.' The word 'new' clearly distinguishes it from update_mcp_server and list_mcp_servers, and the environment scope is explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context that this tool is for creating a new MCP server and provides an explicit conditional for provider: it is needed only when useScalekitAuthentication is false. It does not name alternatives like update_mcp_server or list_mcp_servers, but the usage context is still actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_initiate_login_uriA

Remove (clear) the initiate login URI for an environment. Requires environmentId (format: env_).

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentIdYes

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Remove (clear)', which implies mutation, but does not state idempotency, side effects on related settings, permissions required, or behavior when the URI is not set. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It conveys the action and the required parameter format efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter removal tool with no output schema, the description covers the essential action and parameter. However, the absence of any behavioral context (e.g., idempotency, errors, or effect on other settings) and no annotations means it is only minimally complete. Given the tool's simplicity, it is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides a pattern (^env_\w+$) but no description. The tool description adds the explicit format hint 'env_<number>', which is more restrictive than the schema and gives the agent actionable guidance. Since this is the only parameter and schema coverage is 0%, the description compensates adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Remove') and resource ('initiate login URI'), making the tool's purpose unambiguous. It clearly distinguishes from sibling tools like set_initiate_login_uri and remove_redirect_uri by naming the exact URI type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as remove_redirect_uri or set_initiate_login_uri. The description only mentions the required environmentId format, which is more of a parameter constraint than usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_post_logout_redirect_uriA

Remove a URL from the post-logout redirect URIs list for an environment. Requires environmentId (format: env_) and uri (the URL to remove).

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
environmentIdYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, but it only states that removal occurs. It does not mention whether the operation is irreversible, idempotent, restricted by permissions, or what happens when the URI is not present in the list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the action is stated first, followed immediately by the required parameters and their formats. The description is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation, the description covers the action and inputs sufficiently, but the absence of annotations and an output schema leaves gaps around expected return value, failure behavior, and how this differs from remove_redirect_uri. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description compensates by explaining both required parameters: environmentId must look like env_<number> and uri is the URL to remove. This adds meaningful semantic context beyond the raw schema patterns and types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('Remove a URL') and a precise resource ('post-logout redirect URIs list for an environment'), which distinguishes it from siblings like remove_redirect_uri and remove_initiate_login_uri. The scope is explicit and the description names both required inputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool by naming the post-logout redirect URI list as the target, giving the agent enough context to select it for that purpose. However, it does not explicitly contrast it with similar sibling tools or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_redirect_uriA

Remove a callback URL from the allowed redirect URIs list for an environment. Requires environmentId (format: env_) and uri (the callback URL to remove).

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
environmentIdYes

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are None, so the description carries the full burden. It only states the action and required parameters, without disclosing side effects, irreversibility, idempotency, or error behavior. For a mutation tool, this is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no redundant wording. The purpose and required parameters are front-loaded, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter mutation, the description covers the essentials: action, parameters, and format. However, it lacks mention of success/failure responses, idempotency, or whether the URI must exist, which an agent might need to handle errors gracefully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It explicitly defines both parameters: environmentId (with format hint env_<number>) and uri (the callback URL to remove). This adds meaning beyond the schema's pattern and format, though it could go slightly deeper on edge cases.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Remove') and resource ('callback URL from the allowed redirect URIs list for an environment'), clearly distinguishing it from siblings like add_redirect_uri and list_redirect_uris. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when removing a redirect URI) but does not explicitly mention alternatives or exclusions. It provides no guidance on when not to use it, but the context is clear enough for a straightforward removal operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_connectorsA

Search the connector catalog (e.g. Google, Notion, Slack) for the given environment. Returns matching connectors with their identifier, category, and type. When includeSetupStatus is true, each result is annotated with whether the connector has been set up in the environment.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch keyword to match against connector name, identifier, description, or categories (e.g. "gmail", "slack", "hubspot").
pageSizeNo
pageTokenNoOpaque token from a previous response to fetch the next page.
connectorTypeNoFilter by connector type: SCALEKIT (pre-built connectors provided and maintained by Scalekit, shared across all environments), CUSTOM (connectors created by environment users, scoped to a single environment and not shared between environments), or ALL (both types).ALL
environmentIdYes
includeSetupStatusNoWhen true, also checks which connectors have been set up (have active connections) in the environment.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses the returned fields and the conditional effect of includeSetupStatus, which is useful. However, it does not mention pagination behavior, the fact that omitting query returns all connectors, or the subtle scoping difference between SCALEKIT and CUSTOM connectors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, each earning its place: purpose with examples, return shape, and conditional behavior. The most useful information is front-loaded and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core return values and the conditional annotation behavior despite the absence of an output schema. It does not explicitly mention pagination or optional-query list-all behavior, but the schema documents pageToken and required parameters well enough. This is mostly complete for a 6-parameter search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, so the schema still does meaningful work. The description adds search examples and clarifies includeSetupStatus behavior, but it does not compensate for the undocumented pageSize bounds or environmentId format. This is an adequate but not exceptional contribution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Search the connector catalog' with concrete examples (Google, Notion, Slack). It clearly scopes the operation to a given environment and lists the returned fields (identifier, category, type), which distinguishes it from sibling search_tools and search_docs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description establishes a clear context: use this when you need to find connectors available in an environment. It does not explicitly name alternative tools or state exclusions, which prevents a 5, but it gives enough context for an agent to infer when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_docsA

Search Scalekit documentation by keyword. Prefer reading docs:// resources directly — use this tool only when no specific docs:// resource clearly covers the topic.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, what side effects (if any) exist, or what the response format looks like. While searching is typically non-mutating, the description fails to explicitly confirm this, leaving a gap for an agent that cannot infer safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero fluff. The primary action is front-loaded, and the usage caveat is delivered in the second sentence. Every word earns its place, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers the core purpose and when to use it. However, it omits any information about the return format (e.g., list of doc links, snippets, relevance ordering) or any limitations like result count or pagination. For a search tool, this is a notable gap that could lead to incorrect expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides no description for the query parameter, and schema description coverage is 0%. The description only says 'by keyword,' which barely adds meaning beyond the schema's type and minLength. It does not explain what constitutes a valid query, whether it supports full-text search, or any format constraints, so it fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Search), the resource (Scalekit documentation), and the mechanism (by keyword). It distinguishes itself from siblings by explicitly positioning itself as a fallback when no docs:// resource covers the topic, which differentiates it from other search tools like search_connectors or search_tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: prefer reading docs:// resources directly, and use this tool only when no specific docs:// resource clearly covers the topic. This gives clear direction and implicitly states when not to use it, which is ideal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_toolsA

Search available tools (actions) exposed by connectors in the given environment. Filter by connector name (e.g. "HUBSPOT") or search by action (e.g. "search contacts"). Returns tools grouped by connector. Set summary=false for full tool definitions including input schemas. Output schemas are not available — refer to the connector's official API documentation for response structures.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch by action or capability (e.g. "search contacts", "send email", "create deal").
summaryNoWhen true (default), returns tools grouped by connector with name and description. Set to false for full tool definitions including input schemas.
pageSizeNo
connectorNoFor standard connectors, the connector identifier as returned by search_connectors (e.g. "GMAIL", "HUBSPOT", "NOTION", "SLACK"). For custom connectors, the connection name (e.g. "My Sentry", "Bitly Production").
pageTokenNoOpaque token from a previous response to fetch the next page.
identifierNoThe connected account identifier (e.g. a user ID, email, or app-specific key stored by the developer). Required when searching tools for a custom connector. This is the same identifier used when creating the connected account.
environmentIdYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It discloses the return shape ('grouped by connector'), the summary/full-definition toggle, and the critical caveat that output schemas are unavailable. It omits pagination and authentication details, but the stated behaviors are more than minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences with no filler. The core purpose and return shape are front-loaded, and the output-schema caveat is placed at the end where it is least likely to distract. It could be slightly tighter, but each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a discovery tool with no output schema and no annotations, the description covers the essential outcome, the return grouping, the full-definition option, and points to external API docs for response structures. Pagination and custom-connector identifier details are present in the schema, so there are no fatal gaps for an agent invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 71%, so the schema already documents most parameters. The description adds useful examples for query and connector and restates the summary toggle, but it does not clarify pageSize, pageToken, or identifier beyond what the schema provides. This is a solid baseline-3 performance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search available tools (actions) exposed by connectors in the given environment.' It also gives concrete filter examples and notes the grouped-by-connector return format, which helps distinguish it from sibling tools like search_connectors and search_docs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool — when you need to discover connector-exposed actions — and shows how to filter by connector or action. However, it never explicitly names alternatives or states when not to use it, so routing guidance remains implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_initiate_login_uriA

Set the initiate login URI for an environment. This is the endpoint in your app that redirects to Scalekit's /authorize endpoint — required to handle login scenarios not initiated from your app (IdP-initiated SSO). Requires environmentId (format: env_) and uri (the full URL of your login initiation endpoint).

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYes
environmentIdYes

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It discloses that this is a mutation ('Set') and states the required inputs, but does not mention side effects (e.g., whether it overwrites an existing URI), return values, permissions, or reversibility. For a mutation tool, this is a moderate gap; the description is not misleading but leaves behavioral details unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loads the core action, and avoids redundancy. Every clause adds value: it states the action, explains the URI's role, specifies when it's needed, and clarifies the parameters. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple setter with two parameters and no output schema, the description covers the purpose, usage context, and parameter meanings. It does not discuss potential side effects or return behavior, but these are minor for a straightforward set operation. Given the lack of annotations, it could be more explicit about overwrite behavior, but the description is largely sufficient for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must add meaning. It clarifies environmentId format as 'env_<number>' (more specific than the schema's pattern '^env_\w+$') and explains uri as 'the full URL of your login initiation endpoint', which adds semantic value beyond the schema's 'format: uri'. It effectively compensates for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Set the initiate login URI') and identifies the resource ('for an environment'). It further explains what the URI is ('endpoint in your app that redirects to Scalekit's /authorize endpoint') and its purpose ('required to handle login scenarios not initiated from your app (IdP-initiated SSO)'). This clearly distinguishes it from the sibling remove_initiate_login_uri and other URI-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case: 'required to handle login scenarios not initiated from your app (IdP-initiated SSO)'. It implies when to use this tool but does not explicitly name alternatives or state when not to use it. The context is strong enough for an agent to infer appropriate usage, but it lacks an explicit exclusion or comparison with sibling tools like remove_initiate_login_uri.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

switch_mcp_auth_to_scalekitB

Switch the authentication of an existing MCP server to Scalekit authentication. Requires environmentId parameter (format: env_). It needs the following parameters: id (id of the MCP server). The tool will update the MCP server to use Scalekit authentication solution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
environmentIdYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must disclose behavioral implications. It says the tool will switch/update authentication, but does not mention side effects, reversibility, prerequisites, or impact on existing authentication configuration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and purpose is front-loaded. The final sentence is somewhat redundant with the first, but overall it is efficient and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a mutating operation, more context is needed: what happens to the previous auth configuration, whether the operation is reversible, and what a successful response looks like. The description covers only the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds some semantic meaning by identifying 'id' as the MCP server's id and giving a format for environmentId. However, it does not explain what environmentId represents or why it is needed, which leaves a meaningful gap at 0% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Switch the authentication of an existing MCP server') and a clear target ('to Scalekit authentication'). It is clearly distinct from sibling tools like register_mcp_server or update_mcp_server, as it targets auth switching specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for existing MCP servers, but it provides no explicit guidance on when to choose this tool over alternatives such as update_mcp_server or register_mcp_server. No exclusions or conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_mcp_serverB

Update an existing MCP server in the specified environment. Requires environmentId parameter (format: env_). It needs the following parameters: id (id of the MCP server), name (optional), description (optional), url(optional), access_token_expiry (optional) (in seconds), provider (the unique key_id which the customer has setup for connection and should be in capital letters - this is needed only when use_scalekit_authentication is chosen to be false), use_scalekit_authentication (this is a flag to indicate if the mcp server will be using scalekit authentication solution). The url that you provide will be made available in audience of token.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
providerNo
descriptionNo
mcpServerUrlNo
environmentIdYes
accessTokenExpiryNo
useScalekitAuthenticationYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden and does disclose one side effect: the URL will be made available in the audience of the token. It omits permissions, reversibility, and whether changing useScalekitAuthentication triggers additional auth-switching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is a dense single paragraph mixing purpose, parameter list, and side-effect notes. It contains no wasted sentences, but bulleted or grouped structure would make the parameter requirements and conditionals much easier to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter mutation tool with no annotations or output schema, it covers all inputs and one side effect, making it minimally viable. It does not specify exact schema property names, return behavior, or error/permission prerequisites, so an agent may still need to infer some details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description explains every parameter's purpose, units, format, and conditional requirements, which is valuable given 0% schema description coverage. However, it uses names like 'url', 'access_token_expiry', and 'use_scalekit_authentication' that do not match the schema's camelCase names ('mcpServerUrl', 'accessTokenExpiry', 'useScalekitAuthentication'), creating invocation confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update an existing MCP server') and the resource/environment, which distinguishes it from list/register peers. It does not explicitly name or contrast a sibling tool, so it falls short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides in-tool conditional guidance, such as 'provider is needed only when use_scalekit_authentication is chosen to be false', and implies the update context. However, it never says when to prefer this tool over register_mcp_server or switch_mcp_auth_to_scalekit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_organization_settingsC

Update the settings of an organization. Requires environmentId parameter (format: env_). It needs the following parameters: organizationId, feature (valid json key-value pair array) {[{"name":"dir_sync","enabled":true}]}.

ParametersJSON Schema
NameRequiredDescriptionDefault
featuresYes
environmentIdYes
organizationIdYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, yet it only restates the mutation implied by the tool name and adds input prerequisites. It does not disclose side effects, whether the update is partial or full, permission requirements, or what the response contains. The environmentId format is also stated as 'number' while the schema allows \w+.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is short and front-loads the operation before listing parameters and an example. Minor redundancy ('Requires environmentId... It needs the following parameters') is present, but no sentences are wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with no annotations and no output schema, the description should explain effects, return behavior, and permission expectations. It provides none of these, and the parameter guidance is incomplete and slightly inaccurate, leaving an agent to infer the correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to explain all three parameters. It gives an example for features and a format hint for environmentId, but uses the singular 'feature' instead of the schema's 'features', says 'number' where the regex permits broader word characters, and does not explain organizationId or the semantics of the name/enabled pair beyond the example.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Update the settings of an organization') and the resource it acts on, distinguishing it from sibling tools like create_organization and get_organization_details. However, 'settings' remains somewhat generic and the description does not say that it modifies feature flags until the parameter example.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies when to use the tool: when organization settings need to be updated. It also notes required parameters, which helps the agent prepare a call. It does not explicitly state when not to use it or which alternative to prefer, though no sibling directly competes as an 'update organization settings' operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 35 tool updatesv1.0.0
    • First observedadd_post_logout_redirect_uri
    • First observedadd_redirect_uri
    • First observedcreate_connected_account_magic_link
    • First observedcreate_environment_role
    • First observedcreate_environment_scope
    • First observedcreate_organization
    • First observedcreate_organization_user
    • First observedenable_environment_connection
    • First observedgenerate_admin_portal_link
    • First observedget_environment_credentials
    • First observedget_environment_details
    • First observedget_organization_details
    • First observedinvite_workspace_member
    • First observedlist_connected_accounts
    • First observedlist_environment_connections
    • First observedlist_environment_roles
    • First observedlist_environment_scopes
    • First observedlist_environments
    • First observedlist_mcp_servers
    • First observedlist_organization_connections
    • First observedlist_organization_users
    • First observedlist_organizations
    • First observedlist_redirect_uris
    • First observedlist_workspace_members
    • First observedregister_mcp_server
    • First observedremove_initiate_login_uri
    • First observedremove_post_logout_redirect_uri
    • First observedremove_redirect_uri
    • First observedsearch_connectors
    • First observedsearch_docs
    • First observedsearch_tools
    • First observedset_initiate_login_uri
    • First observedswitch_mcp_auth_to_scalekit
    • First observedupdate_mcp_server
    • First observedupdate_organization_settings

TDQS

B3.2/5.0

Scored across 35 tools

Disambiguation4/5

Most tools map cleanly to distinct resource+action pairs (e.g., list_environment_roles vs list_environment_scopes). A few pairs are easy to confuse, particularly list_environment_connections vs list_organization_connections, and update_mcp_server vs switch_mcp_auth_to_scalekit both touch Scalekit auth.

Naming Consistency5/5

Tool names overwhelmingly follow a consistent verb_noun pattern in snake_case (list_*, create_*, update_*, remove_*, add_*, set_*, get_*). The few action verbs like switch_, generate_, enable_, and search_ still read predictably and don't break the convention.

Tool Count2/5

35 tools is well above the 25+ threshold and feels heavy for a single server. Many operations are granular (e.g., separate add/remove/list tools for each URI type) and could be consolidated without losing clarity.

Completeness3/5

The surface covers environments, organizations, roles, scopes, connections, and MCP servers broadly, but lifecycle coverage is uneven: roles and scopes are create/list only, MCP servers have no delete, and there is no list for initiate login or post-logout URIs. These gaps are noticeable but agents can often work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to interact with PingOne Advanced Identity Cloud environments through natural language, supporting user management, authentication theme customization, log analysis, and identity data queries with secure OAuth 2.0 authentication.
    57
    13 npm
    2
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI agents to directly manage Beyond Identity resources such as identities, groups, applications, SSO configurations, and credentials via natural language tool calls.
    36
    3 npm
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Okta users, groups, applications, policies, and logs through natural language commands.
    Apache 2.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for managing Ory Kratos identities, sessions, and authentication flows, enabling AI assistants to perform identity management tasks via natural language.
    20 npm
    1
    MIT