cloud
Server Details
The agent-native cloud: database, functions, AI, storage, auth and more. 40+ tools, one API key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.3/5 across 49 of 50 tools scored. Lowest: 2.7/5.
Many tools are clearly distinct, but there is notable overlap between compute and run categories (e.g., scalix_compute_deploy vs scalix_run_deploy, scalix_compute_list vs scalix_run_list) and between sandbox tools (create_sandbox, scalix_db_sandbox, scalix_sandbox_run). These overlaps could confuse an agent selecting the correct tool.
Naming is inconsistent: some tools lack the 'scalix_' prefix (e.g., create_sandbox, query, nl_to_sql) while others have it. This breaks the pattern expected from the majority of tools. Within the scalix_ namespace, the verb_noun pattern is consistent, but the mix of prefixed and unprefixed tools reduces overall consistency.
50 tools is excessive for a coherent tool surface. While each tool has a purpose, the high count increases complexity and makes it difficult for agents to navigate. The server would benefit from consolidation or grouping into sub-servers.
The tool set covers many services but has significant gaps in CRUD operations. For example, there is no way to update or delete projects, storage buckets, objects, or functions. Many resources have create and list but lack update, delete, or other lifecycle operations.
Available Tools
50 toolscreate_sandboxBInspect
Create an isolated sandbox environment (instant branch) for safe experimentation. Returns a scoped token for the sandbox.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_seconds | No | Time-to-live in seconds (default: 3600) | |
| access_level | No | default |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It mentions returning a scoped token but omits authentication needs, resource consumption, reversibility (only implied by sibling destroy_sandbox), and idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and return value. No superfluous words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description lacks detail on return token format, sandbox lifecycle, or how to invoke the sibling destroy_sandbox for cleanup. The tool's integration with other tools is not addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not elaborate on parameter meanings beyond the schema. With 50% schema coverage, the access_level parameter lacks schema description, and the description fails to clarify the effect of each enum value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('isolated sandbox environment') with specific qualifiers ('instant branch', 'safe experimentation'). It distinguishes from sibling tools like destroy_sandbox by implying a creation lifecycle.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The phrase 'safe experimentation' implies a use case, but alternatives (e.g., scalix_sandbox_run) are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
destroy_sandboxAInspect
Destroy a sandbox environment and revoke its token.
| Name | Required | Description | Default |
|---|---|---|---|
| sandbox_id | Yes | Sandbox ID to destroy |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations; description indicates destructive action ('destroy', 'revoke token') but lacks details on consequences, irreversibility, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with no wasted words. Front-loaded with action and result.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple one-parameter tool with no output schema. Description could mention return value or confirmation of destruction, but is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with sandbox_id parameter described as 'Sandbox ID to destroy'. Description adds no extra meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it destroys a sandbox environment and revokes its token, using specific verb 'destroy' and noun 'sandbox environment'. Distinct from sibling create_sandbox.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use, when not to use, or prerequisites. No mention of alternatives like create_sandbox or other sandbox management tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_relationshipsBInspect
Get the relationship map showing how tables are connected via foreign keys.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose whether the tool is read-only, destructive, or any other behavioral traits. It fails to inform the agent about side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, straightforward sentence with no wasted words. It is front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters, the description is minimal but lacks details about the output format or possible variations of the relationship map. It is adequate for a simple tool but could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema coverage is 100% trivially. Baseline score of 4 is appropriate as no additional parameter explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a relationship map of foreign key connections. It is specific and distinct from siblings like get_schema or get_table, but could add more detail on the format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 get_schema or query. The description does not exclude use cases or recommend contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_schemaAInspect
Get the full database schema including tables, columns, types, indexes, foreign keys, and PII classifications.
| Name | Required | Description | Default |
|---|---|---|---|
| schema_name | No | Schema name (default: public) | public |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries burden. States read-only operation but omits behavioral traits like permissions, performance, or side effects. Adequate but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Front-loaded with key information. Efficiently communicates purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one optional parameter and no output schema, the description fully covers what the tool does and returns. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter fully described. Tool description adds no extra meaning beyond schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Get' and the resource 'full database schema', listing included elements (tables, columns, types, etc.). Distinguishes from siblings like get_table and list_pii.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for retrieving schema but does not explicitly state when to use vs alternatives like get_table. No exclusion or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tableAInspect
Get detailed information about a specific table including columns, indexes, foreign keys, and sample values.
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | Table name | |
| schema | No | public |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full behavioral burden. It transparently explains the return content (columns, indexes, etc.) and implies a read-only operation. However, it does not mention authentication or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that front-loads the action and resource, then specifies return details efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately complete for a simple read tool with 2 params and no output schema. Lists expected return fields. Could mention prerequisites like table existence, but current level is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only 'table' described). The description does not add semantic detail beyond schema, such as valid table name formats or schema usage. Useful context on return content doesn't compensate for parameter gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get detailed information'), the resource ('a specific table'), and enumerates what is included (columns, indexes, foreign keys, sample values), distinguishing it from sibling tools like get_schema or search_columns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this vs siblings. The usage context is implied by the description but lacks clear alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_piiAInspect
List all columns classified as containing personally identifiable information (PII).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation without side effects, but lacks an explicit readOnly annotation. Given the zero parameters and simple list behavior, this is adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, perfectly concise with no wasted words. Delivers the essential information immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters, the description covers the core purpose. However, lacking an output schema, the description could mention what is returned (e.g., column names, table identifiers) to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in the schema, so parameter semantics are trivial. Description adds no extra parameter information, but baseline for zero params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('list') and the specific resource ('columns classified as PII'), with no ambiguity. It distinguishes the tool's purpose from general column listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search_columns or get_schema. The description does not specify context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nl_to_sqlCInspect
Translate a natural language question to SQL using the database schema context.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Natural language question to translate to SQL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description fails to disclose behavioral traits: whether it executes the SQL, returns only the SQL string, handles ambiguous questions, or which database schema is used. Minimal information for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the essential purpose. No wasted words, appropriate length for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of NL-to-SQL translation and the lack of an output schema, the description is too brief. It does not explain the output format, limitations, or relationship to other database tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'question' has a description that exactly matches the tool description's intent. Schema coverage is 100%. The tool description adds no further parameter-level details, but the overall context of 'using database schema context' provides some extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Translate' and the resource 'natural language question to SQL using database schema context'. It distinguishes from siblings like 'query' (executes SQL) and 'get_schema' (retrieves schema) but doesn't explicitly differentiate from similar tools like 'scalix_db_query'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'query' or 'get_schema'. No prerequisites, exclusions, or context provided for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_queryBInspect
Analyze a SQL query and return optimization suggestions including index recommendations and query rewrites.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | SQL query to analyze and optimize |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behaviors. It mentions returning optimization suggestions but fails to state whether the tool modifies data, requires specific permissions, or has side effects. The read-only nature is only implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and contains no unnecessary words. It efficiently conveys the tool's purpose and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema or annotations, the description is adequate but minimal. It explains the input and general output but lacks details on the format, scope, or limitations of the optimization suggestions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one required 'sql' parameter. The description reiterates the SQL query input and adds context about output (optimization suggestions), but does not provide additional constraints or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes a SQL query and returns optimization suggestions including index recommendations and query rewrites, which is a specific verb+resource combination distinct from sibling tools like 'query' or 'nl_to_sql'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 'query' or 'scalix_db_query'. The description lacks context about prerequisites or 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.
queryCInspect
Execute a SQL query against the database. Returns JSON results with column names, rows, and cost breakdown.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | SQL query to execute | |
| params | No | Query parameters |
Tool Definition Quality
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 states the output structure but omits critical behavioral details such as destructive potential, permission requirements, transaction handling, error behavior, or query limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise at two sentences, front-loading the purpose and output. While efficient, it borders on under-specification for a tool with no annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and the presence of multiple sibling tools with overlapping functionality, the description is insufficient. It does not address error handling, parameter validation, or how results are paginated/limited.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions ('SQL query to execute' and 'Query parameters').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Execute a SQL query' and the resource 'database', and specifies the output format. However, it does not distinguish this 'query' tool from the similar sibling 'scalix_db_query', which likely also executes SQL queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'scalix_db_query', 'nl_to_sql', or 'optimize_query'. The description implicitly suggests it's for running SQL, but provides no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_ai_inferBInspect
Run AI inference using an LLM. Sends a prompt and returns the model response. Uses the OpenAI-compatible chat completions format.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model ID to use | |
| prompt | Yes | User prompt / message | |
| system | No | System message | |
| max_tokens | No | Maximum tokens to generate | |
| temperature | No | Sampling temperature (0-2) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavioral traits. It omits critical details such as statelessness, authentication requirements, rate limits, error handling, or what happens if the model is not specified. The statement 'Uses the OpenAI-compatible chat completions format' provides some context but not enough for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with a clear purpose: what the tool does (1), how it works (2), and the API standard (3). No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description is insufficient. It lacks details about return structure, token limits, error responses, or chat history support. The agent may need to guess output format and behavior for complex prompts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds the OpenAI-compatible format context but does not elaborate on parameters beyond what the schema already provides. No additional semantics for 'model', 'system', etc.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states verb ('Run AI inference'), resource ('LLM'), and action ('sends a prompt and returns the model response'). It also specifies the format ('OpenAI-compatible chat completions'), which distinguishes it from sibling tools like scalix_ai_models that list available models.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., scalix_fn_invoke or other inference endpoints). No mention of prerequisites, context, or exclusions. The agent must infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_ai_modelsBInspect
List available AI models.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 only says 'list available AI models' without disclosing any behavioral traits such as whether the list is complete, if authentication is needed, or any side effects. The minimal description adds little beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 4 words, achieving maximum conciseness. Every word is necessary, and there is no redundancy or filler. It is front-loaded with the key action and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is insufficient. It does not explain what constitutes an 'available AI model' or what information the list contains (e.g., model names, IDs). An agent would lack clarity on the returned data structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the schema coverage is 100%. According to guidelines, the baseline for zero parameters is 4. The description does not need to add parameter info, and it is accurate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists available AI models. The verb 'List' and resource 'available AI models' are specific and unambiguous. It distinguishes from sibling tools like scalix_fn_list or scalix_run_list which cover different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of when to call it, prerequisites, or what makes it different from other list tools among the many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_auth_configureAInspect
Configure authentication settings for the project — enable/disable signup, MFA, magic links, and set allowed OAuth providers.
| Name | Required | Description | Default |
|---|---|---|---|
| mfa_enabled | No | Enable multi-factor authentication | |
| signup_enabled | No | Allow new user signups | |
| allowed_providers | No | List of allowed auth providers (e.g., ["email", "google", "github"]) | |
| magic_link_enabled | No | Enable passwordless magic link login |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It lists configurable settings but does not disclose behavioral traits such as whether changes are immediate, require project existence, or impact existing users. This lack of behavioral detail is a significant gap for a configuration tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the action and includes all key configuration areas without extraneous words. Every part is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the primary configuration areas and is complete for the tool's purpose. However, it does not mention that all parameters are optional (required count 0), which would be helpful. Minor omission in an otherwise adequate description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description reinforces the parameters it mentions but does not add meaning beyond the schema. It neither contradicts nor enriches the parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Configure' and the resource 'authentication settings', listing specific settings like signup, MFA, magic links, and OAuth providers. There are no sibling auth tools, so differentiation is inherent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for configuring authentication but does not provide explicit guidance on when to use it versus alternatives, nor does it mention prerequisites or side effects. Since no other auth tool exists, context is sufficient but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_build_createBInspect
Create a new container image build from a Git repository or Dockerfile.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Build name | |
| branch | No | Git branch | main |
| git_url | Yes | Git repository URL | |
| dockerfile | No | Path to Dockerfile in repo | Dockerfile |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry full burden. It states creation but omits side effects, permissions, or workflow triggers (e.g., whether it starts a build process). Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, focused sentence with no unnecessary words. Front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a creation tool with 4 parameters fully documented. Lacks details on output or follow-up actions (e.g., linking to status tool).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds little beyond schema; it mentions Git repo or Dockerfile, which is implicit in parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a container image build from a Git repository or Dockerfile, specifying verb, resource, and source. It distinguishes from sibling tools like scalix_build_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It does not specify prerequisites or context for use, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_build_statusBInspect
Get the status and logs of a build.
| Name | Required | Description | Default |
|---|---|---|---|
| build_id | Yes | Build ID to check |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states 'Get the status and logs' without disclosing if it is read-only, requires authentication, or any potential blocking behavior. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundancy. Every word is necessary and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with no output schema, the description is adequate but misses details about return format (e.g., status fields, log content). Could be more complete given the lack of output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'build_id' is fully described in the schema ('Build ID to check'), achieving 100% coverage. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get) and the resource (status and logs of a build), distinguishing it from siblings like scalix_build_create. However, it doesn't explicitly differentiate from other status tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 scalix_status. The description lacks context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_compute_deleteCInspect
Delete a container deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| deployment_id | Yes | Deployment ID to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only says 'Delete', omitting important details like irreversibility, cascading effects on related resources, or required permissions. This is insufficient for an autonomous agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no superfluous words. However, it could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion tool with no output schema, the description should explain return values (e.g., success confirmation or error) and any prerequisites. It provides none of this, leaving gaps for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the single parameter 'deployment_id' has a clear description in the schema. The tool description adds no extra meaning beyond what the schema already provides, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Delete) and the resource (container deployment), making the purpose obvious. However, it does not differentiate from sibling tools like destroy_sandbox, which also involve deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., destroy_sandbox for sandbox environments, or scalix_compute_scale for scaling). The agent has no context to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_compute_deployBInspect
Deploy a container to the compute platform. Specify an image, replica count, resources, and optional environment variables.
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | Environment variables as key-value pairs | |
| name | Yes | Deployment name | |
| image | Yes | Container image (e.g., nginx:latest) | |
| replicas | No | Number of replicas | |
| cpu_cores | No | CPU cores per instance | |
| memory_mb | No | Memory per instance in MB |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but fails to disclose idempotency, overwrite behavior, authentication needs, or side effects. It only states the action without implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence front-loads the core action and key parameters, with no wasted words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, no output schema, and nested objects, the description omits return values, error behavior, and format details for environment variables. It is insufficient for a comprehensive understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minor high-level categories ('resources', 'optional environment variables') but does not provide meaning beyond the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Deploy' and the resource 'container to the compute platform', listing key parameters. It distinguishes from siblings like scalix_compute_list and scalix_compute_delete by emphasizing creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives such as scalix_compute_scale or scalix_compute_delete. It does not mention prerequisites or exclusions, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_compute_listBInspect
List all container deployments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only states 'List all container deployments.' It fails to mention whether the operation is read-only, requires authentication, has pagination, or what the response format is. This is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It could be slightly improved by adding context about scope, but it remains efficiently front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description is adequately minimal but lacks details about what 'container deployments' entails and what information the list returns (e.g., IDs, names, status). It is borderline complete for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (100% coverage), so the description does not need to add parameter details. The baseline of 4 is appropriate as there is no missing information from parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'List' and the resource 'all container deployments', making the tool's purpose unambiguous. It implicitly distinguishes from siblings like scalix_compute_delete and scalix_compute_deploy, which have different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., scalix_compute_scale, scalix_compute_deploy) or any prerequisites. The description assumes the agent knows the context, which is insufficient for effective tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_compute_scaleBInspect
Scale a deployment to a specified number of replicas.
| Name | Required | Description | Default |
|---|---|---|---|
| replicas | Yes | Target replica count | |
| deployment_id | Yes | Deployment ID to scale |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as idempotency, potential downtime, scaling limits, or side effects. The agent has no context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. However, it is under-specified but efficiently conveys the core idea. Slightly better than average conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two simple parameters and no output schema, the description provides the minimum to understand the function. Lacks context on scaling limits, effects on running deployments, or related operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are described in the schema. The description adds no extra meaning beyond what the schema provides, thus scoring the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (scale) and the resource (deployment) with a specific parameter (number of replicas). It distinguishes itself from sibling tools like scalix_compute_deploy or scalix_compute_delete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites or context provided. The description only implies usage for scaling replicas but lacks explicit when-not-to-use or related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_cron_createBInspect
Create a cron schedule to run a function or webhook on a timer.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Schedule name | |
| config | No | Action configuration (function_id or webhook URL) | |
| expression | Yes | Cron expression (e.g., '*/5 * * * *') | |
| action_type | Yes | Type of action to trigger |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states the basic action. Missing details on permissions, conflict behavior, limits, or whether schedule activates immediately. Inadequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundant information. Front-loaded with purpose. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks outcome details (e.g., return value, error handling), relationship to other resources, and lifecycle information. For a creation tool with no output schema and no annotations, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds no extra meaning beyond the schema's parameter descriptions; no examples or clarifications for nested config object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool creates a cron schedule to run a function or webhook on a timer. It specifies the action types (function/webhook) and distinguishes from sibling tools like scalix_fn_deploy or scalix_events_publish.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives (e.g., one-time invocations, immediate execution). Lacks context about prerequisites or restrictions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_db_migrateBInspect
Apply a database migration by version number.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | Migration version to apply | |
| tenant_id | Yes | Tenant ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully convey behavioral traits. It only states 'Apply a database migration' without disclosing whether the operation is destructive, idempotent, or requires specific permissions. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, efficient sentence with no wasted words. Front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema), the description is minimally adequate. However, it lacks information about return values, error cases, or side effects, which would be helpful for a migration tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters (version and tenant_id). The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Apply' and the resource 'database migration by version number'. It distinguishes itself from sibling tools like scalix_db_query (query) and scalix_db_schema (schema).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description only states what it does, leaving agents to infer usage from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_db_queryBInspect
Execute a SQL query against the project database. Returns columns, rows, row count, and cost breakdown.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | SQL query to execute | |
| params | No | Bind parameters for the query |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the return format (columns, rows, etc.) but does not disclose whether the tool allows write operations (INSERT/UPDATE/DELETE) or is read-only. The term 'execute a SQL query' implies full SQL capability, but without explicit safety hints, an agent might misuse it for destructive operations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence front-loading the main action and return value. No redundant phrases, but could be slightly more structured (e.g., separating action from returns).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately covers return values (columns, rows, row count, cost). For a query tool of moderate complexity, this is nearly complete. Missing details like error handling, timeouts, or query size limits, but those are not essential for a basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters ('sql' and 'params') having descriptions. The description adds no further detail beyond what the schema provides; it does not explain how to format 'params' or provide examples. Baseline of 3 is appropriate for complete schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Execute'), resource ('SQL query against the project database'), and expected return value (columns, rows, row count, cost breakdown). This distinguishes it from sibling tools like 'scalix_db_schema' or 'scalix_db_table', which are for schema inspection and table retrieval, not arbitrary queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools like 'query', 'scalix_db_schema', or 'scalix_db_table' exist, but the description does not specify when to use this tool over them, nor does it mention prerequisites or limitations (e.g., read-only vs. write-capable queries).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_db_sandboxBInspect
Create an isolated database sandbox (instant branch) for safe experimentation. Returns a scoped token.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_seconds | No | Time-to-live in seconds | |
| access_level | No | default |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose all behavioral traits. Only states creation and token return; misses details like time-to-live implications, access level effects, destruction side effects, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 14 words, front-loaded with the key action. No extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description only says 'returns a scoped token' without explaining token usage or post-creation steps. Lacks lifecycle information such as how to destroy or access the sandbox.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, but description adds no explanation for parameters. Does not clarify what 'access_level' values (read_only, default, full) do or how 'ttl_seconds' affects sandbox lifecycle.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifically states 'create an isolated database sandbox (instant branch)' for safe experimentation, and mentions returning a scoped token. Differentiates from sibling 'create_sandbox' by specifying database focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly suggests using for database experimentation, but no explicit when-to-use or when-not-to-use. No mention of prerequisites or alternatives beyond the sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_db_schemaBInspect
Get the full database schema including all tables, columns, types, and relationships.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only states what is returned but omits any indication of side effects, access requirements, performance implications, or whether it is read-only. The agent cannot assess safety or cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that is front-loaded with the core purpose. It is concise and contains no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description adequately covers the return content. However, given the presence of a seemingly similar sibling (get_schema), completeness could be improved by clarifying the scope difference (e.g., full vs. partial schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and the input schema is fully described (100% coverage). The description does not add parameter-related meaning because none exist, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the full database schema including tables, columns, types, and relationships. It is specific and uses a strong verb-resource pair, but does not distinguish itself from the sibling tool 'get_schema', which may cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like get_schema or get_table. There is no mention of prerequisites or context, leaving the AI agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_db_tableBInspect
Get detailed information about a specific database table including columns, indexes, and foreign keys.
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | Table name to inspect |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a read operation but does not confirm idempotency, permissions, or potential side effects. It lacks explicit safety guarantees.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no unnecessary words. It is both concise and information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return content (columns, indexes, foreign keys) but lacks details on error handling, behavior for missing tables, or comparisons with sibling tools. Given the simple input and no output schema, it is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'table' parameter described as 'Table name to inspect'. The tool description does not add extra semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves detailed information about a database table including columns, indexes, and foreign keys. However, it does not distinguish itself from the sibling tool 'get_table', which may cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'get_table' or 'get_schema'. There is no mention of prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_domain_addAInspect
Add a custom domain to the project. Returns DNS records to configure.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name to add (e.g., api.example.com) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description mentions returns DNS records but does not disclose authorization needs, side effects, or lifecycle details beyond creation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no extra words, front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing output schema and lacks context about domain lifecycle, relationship with scalix_domain_verify, or return structure, but adequate for a simple add operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the description adds the example but no additional meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states the verb 'Add' and resource 'custom domain to the project', clearly distinguishing it from sibling tools like scalix_domain_list and scalix_domain_verify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for adding domains, but lacks when-to-use guidance, prerequisites, or alternatives among sibling domain tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_domain_listAInspect
List all custom domains and their SSL/verification status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavior. It indicates a read-only listing operation, which is appropriate, but does not mention authentication, scope, potential side effects, or pagination. It is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with 'List', no redundant words. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description adequately states the return content (domains with SSL/verification status). It could mention output format or filtering, but is sufficiently complete for a simple list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (100% coverage by default), so the description does not need to add parameter details. It scores baseline 3 as per guidelines for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List all custom domains') and includes specific attributes ('SSL/verification status'), making it unambiguous and distinct from sibling tools like scalix_domain_add or scalix_domain_verify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites or context (e.g., requiring domains to be added first). The description is purely declarative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_domain_verifyAInspect
Verify DNS configuration for a custom domain and provision SSL certificate.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to verify |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description carries full burden. It mentions verification and provisioning, but does not disclose side effects, resource requirements, failure modes, or whether it modifies existing configurations. The behavioral description is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, complete sentence of 11 words, front-loading the key action. It is extremely concise with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required param and no output schema, the description is adequate but not fully rich. It misses details like expected domain format, typical execution time, or relationship to other domain tools, but is minimally sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter ('domain'). The description does not add extra meaning beyond the schema's 'Domain to verify'. With full schema coverage, baseline is 3, and no additional value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action (verify DNS configuration and provision SSL) and the resource (custom domain). It distinguishes this tool from siblings like scalix_domain_add and scalix_domain_list, which add or list domains without verification/SSL.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (when needing DNS verification and SSL provisioning), but it does not provide explicit context about prerequisites, contraindications, or comparison with alternatives. No when-not-to-use guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_events_publishBInspect
Publish an event to a topic.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Event payload (JSON) | |
| topic_id | Yes | Topic ID to publish to |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description fails to disclose behavioral traits like whether publishing is synchronous, idempotent, or requires authentication. Minimal info beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence, front-loaded with key verb and resource. No wasted words, though could include more context without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature (2 params, no output schema), the description provides minimal but adequate purpose. Lacks details on return values or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The tool description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Publish' and the resource 'event to a topic,' distinguishing it from sibling tools like scalix_events_topics which lists topics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives or prerequisites. The description lacks any context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_events_topicsCInspect
List all event topics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits such as read-only nature, side effects, or authentication needs. With no annotations, the agent must assume the tool is safe and read-only, but this is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with one sentence, front-loading the purpose. While efficient, a slightly expanded context (e.g., what 'event topics' are) would improve structure without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description is complete enough for a simple list operation. However, it lacks details on return format, possible prerequisites, or examples, which are valuable in a complex tool ecosystem.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is complete. The description adds no extra meaning beyond the schema, which already defines an empty object. A baseline of 3 is appropriate as no further explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (List) and the resource (all event topics), making the tool's purpose unambiguous. However, it could be more specific about what 'event topics' are, especially given related tools like scalix_events_publish.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like scalix_events_publish or other list tools. The agent is left to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_fn_deployBInspect
Deploy a new serverless function from a container image.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Function name | |
| image | Yes | Container image reference | |
| runtime | No | Runtime (e.g., nodejs20, python3.12) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It only states the deployment action without mentioning side effects, destructive behavior, authentication requirements, or return values. This is insufficient 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It efficiently communicates the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of deploying a function and the absence of an output schema, the description lacks completeness. It does not explain the deployment process, expected return status, or how it relates to other sibling tools like scalix_build_create.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have schema descriptions with 100% coverage, so the description adds no extra meaning. The baseline of 3 is appropriate; no added semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the action 'Deploy', the resource 'new serverless function', and the method 'from a container image'. This clearly distinguishes it from sibling tools like scalix_fn_invoke or scalix_fn_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 scalix_compute_deploy or scalix_build_create. There is no mention of prerequisites or context for deployment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_fn_invokeBInspect
Invoke a deployed function with a JSON payload.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | JSON payload to pass to the function | |
| function_id | Yes | Function ID to invoke |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states 'invoke a deployed function' but fails to mention whether the invocation is synchronous or asynchronous, side effects (e.g., mutability), authentication requirements, or rate limits. This leaves significant gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant phrasing. However, it is front-loaded and efficient, though a bit more detail could be included without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only 2 parameters and no output schema, the description is sparse. It does not explain what the function invocation returns (e.g., result, acknowledgment) or error behavior. For a function execution tool, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with both parameters described. The description's mention of 'JSON payload' adds no new information beyond the schema's description of the 'data' field. Thus, the description is adequate but does not improve upon schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Invoke a deployed function with a JSON payload' clearly states the action and resource, distinguishing it from sibling tools like 'scalix_fn_deploy' (deploy) and 'scalix_fn_list' (list). The verb 'invoke' combined with 'deployed function' precisely captures the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., 'scalix_sandbox_run' for sandbox execution) or prerequisites (e.g., function must be deployed). The context of use is entirely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_fn_listAInspect
List all deployed serverless functions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation without side effects, which is appropriate. No annotations exist, so the description carries the burden; it is clear but could mention return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, front-loaded and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is complete enough for a simple list operation. Could optionally hint at output structure, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters are present, so the description does not need to add parameter info. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('deployed serverless functions'), clearly distinguishing it from siblings like scalix_fn_deploy and scalix_fn_invoke.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. However, the simple purpose implies its use for listing functions, and siblings are distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_kv_getCInspect
Get a value from the key-value store.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Key to look up |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'Get a value.' It does not disclose behavior on missing keys (e.g., returns null vs error), return format, or any side effects. This is insufficient for a mutation-free read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single clear sentence, 8 words, no wasted text. Very concise. However, it could be slightly expanded to include return behavior without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple but lacks an output schema, the description should explain what is returned. It does not mention the return value or errors. With sibling tools present, the context is minimal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is 100% covered (one parameter 'key' with description 'Key to look up'). The description adds no further semantic details about the key format or constraints, so it does not improve upon the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get) and resource (value from key-value store). It distinguishes from siblings like scalix_kv_set (write) and scalix_kv_list (list keys) by implying retrieval of a single value. However, it could be more specific about returning the value for a given key.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it does not mention that scalix_kv_list should be used to enumerate keys or that scalix_kv_set is for writing. The agent is left to infer usage from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_kv_listAInspect
List keys in the key-value store, optionally filtered by prefix.
| Name | Required | Description | Default |
|---|---|---|---|
| prefix | No | Filter keys by prefix |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must convey behavior. It states it is a read operation with optional filtering, but does not disclose return format, pagination, or any limits. Adequate for a simple list tool but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no extraneous information. Every part is essential and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and read-only behavior, the description is largely sufficient. It could mention what the return value looks like (e.g., list of key strings), but the overall context is clear given the simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'prefix', and the description echoes the filter functionality. The description adds no additional meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List keys'), the resource ('key-value store'), and the optional filter ('optionally filtered by prefix'). It distinguishes this tool from siblings like scalix_kv_get and scalix_kv_set by specifying listing behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (listing keys) but provides no explicit guidance on when not to use or alternatives. The sibling tools provide context, but the description itself lacks direct usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_kv_setBInspect
Set a key-value pair with optional TTL.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Key to set | |
| ttl | No | Time-to-live in seconds (0 = no expiry) | |
| value | Yes | Value to store |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must bear full burden. It indicates a write operation but fails to disclose critical behaviors such as whether setting an existing key overwrites it, what happens with TTL=0, the return value (if any), or error conditions. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is front-loaded with the action and efficiently covers the tool's core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema and zero annotations, the description is adequate but incomplete. It covers the basic functionality and the optional TTL, but omits details like return value (e.g., success confirmation) and behavior on overwrite. More context would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions 'optional TTL', which aligns with the schema, but adds no extra meaning beyond what the schema descriptions already provide for 'key', 'value', and 'ttl'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Set a key-value pair with optional TTL.' It uses a specific verb ('Set') and resource ('key-value pair'), which is distinct from sibling tools like scalix_kv_get (retrieve) and scalix_kv_list (list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description does not mention when not to use it or compare it with related tools like scalix_kv_get or scalix_kv_list for retrieving or listing keys.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_project_createBInspect
Create a new project within an organization. Returns the project ID and API credentials.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project display name | |
| slug | Yes | URL-safe project slug | |
| org_id | Yes | Organization ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It states it creates a project (mutation) and returns credentials, but omits underlying side effects, permission requirements, idempotency, or error conditions like duplicate slugs. Insufficient detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: one sentence that front-loads the purpose. No redundant words. Each part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Schema is fully documented, but no output schema exists. The description compensates by stating return values (project ID and API credentials), yet lacks context on constraints, uniqueness rules, or response structure. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions. The description adds no additional meaning beyond what the schema provides, placing it at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Create) and resource (project within an organization), and distinguishes from sibling tools like scalix_project_list by indicating it returns credentials. It 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., scalix_build_create, scalix_fn_deploy). Prerequisites like the need for an existing org_id are implied but not stated. No when-not or alternative scenarios mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_project_listCInspect
List all projects in an organization.
| Name | Required | Description | Default |
|---|---|---|---|
| org_id | Yes | Organization ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies read-only behavior but lacks details like pagination, rate limits, or auth requirements. With no annotations, the agent has minimal insight into side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler. Could include minor details without becoming verbose, but is appropriately brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or mention of return format. Agents may need to infer that it returns a list of projects. For a simple list tool, more context on output or pagination would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (parameter org_id described as 'Organization ID'). The description adds no extra meaning beyond what the schema provides, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all projects in an organization' clearly states the verb 'list' and the resource 'projects', with a scope ('in an organization'). It distinguishes from siblings like scalix_project_create (which creates) and other list tools for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as fetching project details or filtering. No mention of prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_run_deployCInspect
Deploy a container service. Specify the image, port, and scaling bounds.
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | Environment variables as key-value pairs | |
| name | Yes | Service name | |
| port | No | Port the container listens on | |
| image | Yes | Container image (e.g. nginx:alpine) | |
| max_instances | No | Maximum instances | |
| min_instances | No | Minimum instances (0 = scale to zero) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must bear the full burden. It only mentions 'Deploy' but does not disclose behavior such as whether it's idempotent, if it replaces existing services, what happens on failure, or any side effects. This is insufficient for a deployment tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads key information. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 6 parameters (including a nested object for env) and no output schema. The description does not mention return values, error states, or the effect of the env parameter, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds context by grouping `min_instances` and `max_instances` as 'scaling bounds,' but does not explain relationships or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Deploy a container service' with specific parameters like image, port, and scaling bounds. It provides a clear verb and resource, but does not differentiate from sibling deploy tools (e.g., scalix_compute_deploy, scalix_fn_deploy), preventing a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not specify prerequisites, when to prefer this over other deploy tools, or any conditions. This is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_run_listAInspect
List all deployed container services in the project.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only states the action without disclosing any behavioral traits (e.g., read-only nature, permissions required, response format). For a listing tool, it is minimally acceptable but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the verb and resource. Every word serves the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool with no output schema, the description is nearly complete. It specifies the scope ('in the project'). However, it could benefit from clarifying what 'container services' entails to avoid confusion with sibling compute list tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so schema coverage is 100% vacuously. The baseline is 4 for zero parameters; the description adds no extra meaning beyond the empty schema, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'List' and resource 'all deployed container services in the project'. It clearly states the action and scope, distinguishing it from sibling tools like scalix_compute_list (compute resources) and scalix_fn_list (functions).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention exclusions, prerequisites, or context for choosing over similar listing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_run_rollbackCInspect
Rollback a service to a previous revision.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Service ID | |
| revision | No | Target revision number (defaults to previous) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavioral traits. It fails to disclose side effects (e.g., reverting to a previous state, potential downtime), required permissions, or irreversibility. The description is too sparse for an operational tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that conveys the core action efficiently. No unnecessary words, earning a top score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, so the description must be more complete. It omits what the rollback does (e.g., restore previous state), what the response looks like, and any notes on failure cases. Incomplete for a potentially destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with minimal descriptions. The tool description reinforces that revision defaults to previous but adds no new semantics. Baseline score of 3 applies as schema already defines parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Rollback a service to a previous revision' with a clear verb (rollback) and resource (service). However, it does not distinguish this tool from sibling tools like scalix_run_deploy or scalix_run_scale, missing the opportunity to differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No mention of prerequisites, such as the existence of a previous revision, or when rollback is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_run_scaleCInspect
Scale a running service by adjusting instance bounds.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Service ID | |
| max_instances | No | New maximum instances | |
| min_instances | No | New minimum instances |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the function without detailing consequences (e.g., whether scaling down terminates instances, authentication requirements, or rate limits). The description implies a mutation but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the action and resource. It is efficient but could be more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, and the simplicity of the tool (scaling a service), the description is too brief. It does not mention return values, prerequisites (e.g., the service must be running), or implications of scaling (e.g., cost, availability).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters with 100% description coverage, so the schema already documents them. The description adds only the phrase 'instance bounds', which loosely maps to min/max instances but does not provide additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Scale') and the resource ('a running service') and mentions what is being adjusted ('instance bounds'). However, it does not explicitly distinguish from sibling tools like 'scalix_compute_scale', which may have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., when to scale via scalix_compute_scale instead). There are no prerequisites, conditions, or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_sandbox_runBInspect
Execute code in an isolated sandbox. Supports Python, JavaScript, TypeScript, Go, Rust, and Bash. Returns stdout/stderr.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Source code to execute | |
| files | No | Additional files (filename -> content) | |
| language | Yes | Programming language | |
| packages | No | Packages to install (pip/npm) | |
| timeout_seconds | No | Max execution time in seconds (default: 30) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions 'isolated sandbox' but lacks details on resource limits, security, side effects, or error handling. The return (stdout/stderr) is vague without output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and to the point, wasting no words. However, it could benefit from slightly more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 5 parameters, nested files, and no output schema, the description provides only minimal info. No mention of output structure, error behavior, or relationship with sibling sandbox tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema for parameters like code, files, packages, or timeout_seconds. It only mentions supported languages inline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Execute code in an isolated sandbox', which is a specific verb-resource pair. It also lists supported languages, distinguishing it from sibling tools like create_sandbox and destroy_sandbox.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No instructions on when to use this tool vs alternatives (e.g., create_sandbox, destroy_sandbox). Does not mention prerequisites like needing an existing sandbox.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_searchAInspect
Search the Scalix original-source index — a curated set of original publishers (newsrooms, wires, regulators), not the open web. Returns originals only by default (syndicated copies collapsed to the source that published first), with provenance: source, published date, region, and canonical flag.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query | |
| limit | No | Max results (1-100) | |
| region | No | Filter by region, e.g. 'in', 'eu', 'us', 'global' | |
| language | No | Filter by language code, e.g. 'en' | |
| original_only | No | Return only canonical originals (default true); set false to see all syndicated copies |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: returns originals by default, collapses syndicated copies, and provides provenance fields. It does not mention rate limits or explicit read-only nature, but the behavioral traits are well-explained for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise and front-loaded with the purpose. Every sentence adds meaningful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description adequately explains the data source, default behavior, and return fields. It could mention pagination or ordering, but overall it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context about the 'original_only' parameter and return fields but does not elaborate on each parameter beyond what the schema provides. Minimal additional value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool's verb 'Search' and resource 'Scalix original-source index', distinguishing it from open web search with details about curated original publishers. This provides a specific and unambiguous purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool by contrasting with 'open web', suggesting it is for original news sources. However, it does not explicitly name alternative tools or state clear exclusions, but the context is sufficient for an informed choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_statusAInspect
Get the current health status of the Scalix Cloud platform including all service components.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 implies a read-only operation ('Get'), which is appropriate, but does not disclose any behavioral traits such as rate limits, response format, or potential errors. The description is minimally adequate for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is direct and free of fluff. Every word adds value: 'Get' indicates action, 'current health status' specifies purpose, 'of the Scalix Cloud platform' scopes, 'including all service components' clarifies breadth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is the primary source. It adequately conveys the tool's purpose and scope. However, it would be improved by mentioning the output format (e.g., JSON) or a typical response structure. Still, for a health-check tool, the coverage is reasonable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description adds no parameter details. However, the schema coverage is 100% (trivially), and the description correctly communicates the absence of inputs. Baseline score of 4 is justified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves the current health status of the Scalix Cloud platform including all service components. It uses a specific verb ('Get') and resource ('health status'), and distinguishes itself from sibling tools like scalix_build_status which target different status information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions. Sibling tool names imply various other operations, but no comparison is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_storage_create_bucketCInspect
Create a new storage bucket.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Bucket name | |
| public | No | Whether the bucket is publicly accessible |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose behavioral traits such as idempotency, duplicate handling, authentication needs, or side effects. Essential details missing for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words. However, brevity sacrifices useful detail; it could be more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is insufficient. Does not explain bucket constraints, return values, or behavior; incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds no insight beyond schema; parameter meanings are only from schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create) and resource (storage bucket). It distinguishes from sibling storage tools (list, upload, download) but is minimal; no additional context or nuance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites, no when-not-to-use. The description provides no usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_storage_downloadBInspect
Download an object from storage. Returns the content as base64.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Object key (path) | |
| bucket | Yes | Bucket name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It mentions returning base64 content but does not state whether the operation is read-only, if any modifications occur, or any other side effects. Lacks information on authorization or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. No extraneous words, and the key information is front-loaded. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two parameters, no output schema, no annotations), the description provides the essential action and return format. However, it lacks behavioral context such as idempotency, permissions needed, or error cases, which would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters (bucket and key). The description adds no additional meaning beyond the schema, meeting the baseline for schema-rich tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'download' and the resource 'object from storage', and specifies the return format as base64. It distinguishes from sibling tools like upload, list, and create_bucket.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No mention of prerequisites, permissions, or conditions under which download is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_storage_listAInspect
List storage buckets, or list objects in a specific bucket with optional prefix filter.
| Name | Required | Description | Default |
|---|---|---|---|
| bucket | No | Bucket name. If omitted, lists all buckets. | |
| prefix | No | Filter objects by key prefix |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It only states 'list' implying read-only, but lacks details on permissions, rate limits, pagination, or whether listing buckets returns all accessible buckets. No mention of destructive behavior or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, well-structured with front-loaded key information. No redundant or unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description does not explain return value structure. Lacks details on pagination, limits, or field information. For a listing tool, this completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear parameter descriptions. The tool description adds context about dual behavior but does not provide significant meaning beyond the schema, justifying baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'list' and resources 'storage buckets' and 'objects in a specific bucket'. It distinguishes between two operational modes and differentiates from sibling tools like scalix_storage_create_bucket, scalix_storage_download, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage: omit bucket to list all buckets, provide bucket with optional prefix to list objects. But no explicit guidance on when to use this vs alternatives like scalix_search, nor any when-not-to-use advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scalix_storage_uploadBInspect
Upload content to object storage. Provide the content as a base64-encoded string.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Object key (path) | |
| bucket | Yes | Target bucket name | |
| content | Yes | Base64-encoded file content | |
| content_type | No | MIME type | application/octet-stream |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description indicates a write operation but does not disclose whether it overwrites, idempotency, error handling, or authorization requirements. Minimal behavioral context beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, front-loaded with action. Efficient but lacks structure for scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema. Behavioral gaps exist (e.g., overwrite behavior, success/error indications). For a simple upload, it is minimally adequate but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds little beyond what is already in the schema. It confirms base64 encoding for content, but this is already in the schema property description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Upload content to object storage' with a specific verb and resource. Differentiates from sibling storage tools (download, list, create_bucket) by focusing on upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives or prerequisites. Does not mention that the bucket must exist or 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.
scalix_usageBInspect
Get current usage metrics and costs for a project.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID to check usage for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only implies a read operation without disclosing authentication needs, rate limits, or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no fluff, though lacks structure; efficient but not overly detailed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool with one parameter, but missing details on return values or scope of metrics (e.g., time range).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes project_id; description adds minimal value beyond stating 'for a project'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and resource 'usage metrics and costs' for a project, clearly distinguishing it from sibling tools like create_sandbox or query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; missing context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_columnsAInspect
Search for columns by name or type across all tables.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term to match column names or types |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, performance considerations, or side effects. For a search tool, minimal transparency is provided beyond its basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 9 words, highly concise and front-loaded with the core action. No redundant information, every word contributes to the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is adequate. It covers the tool's action and the parameter's role. It could optionally mention the type of results returned, but the current completeness is sufficient for a straightforward search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the 'query' parameter with 100% coverage. The description adds meaning by specifying that search matches 'by name or type', which clarifies the parameter's purpose beyond the schema's generic description. This extra context improves parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'columns', and the scope 'by name or type across all tables'. It distinguishes from sibling tools like get_table, get_schema, and list_pii which operate at table level or on specific schema/PII.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding columns by name or type, but does not provide explicit guidance on when to use this tool over alternatives like scalix_search or query. No exclusion criteria or when-not-to-use instructions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!