Velane Cloud
Server Details
Integration Infrastructure Agents Actually Control
- 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.4/5 across 14 of 14 tools scored. Lowest: 2.1/5.
Each tool targets a distinct operation (e.g., create, get, list, invoke, publish, update draft, set secrets, get docs). There is no overlap or ambiguity between tool purposes.
All tools follow a consistent verb_noun snake_case pattern (e.g., create_workflow, list_workflows, get_integration_docs). No mixing of conventions.
14 tools is well-scoped for a workflow orchestration platform covering creation, invocation, monitoring, secrets, and documentation. No unnecessary tools.
Missing delete operations for workflows and secrets, and no tool to update workflow metadata beyond code updates. Core lifecycle (create, read, invoke, publish) is covered, but obvious deletion gaps exist.
Available Tools
14 toolscreate_workflowAInspect
Create a workflow. The workflow ID (UUID) is assigned automatically. For AI agent workflows, call get_agent_framework_docs first and use Mastra (bun) or LangGraph (python).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| language | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Only mentions that the workflow ID is auto-assigned. No annotations exist, and the description fails to disclose other behavioral traits such as permission requirements, side effects, or handling of duplicate names. For a creation tool, more transparency is expected.
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 with no waste. The key action is front-loaded, and additional context is provided succinctly.
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?
Covers the basic purpose and a usage hint, but lacks details on return values, error conditions, or behavior around uniqueness. Given no output schema and few parameters, it is minimally 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?
The description adds meaning to the language enum by linking to Mastra (bun) and LangGraph (python). However, it does not explain the name parameter beyond its existence. Since schema description coverage is 0%, the description partially compensates but leaves 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 'Create a workflow' and adds that the ID is auto-assigned. However, it does not explicitly differentiate from sibling tools like publish_workflow or invoke_workflow, lacking explicit sibling distinction.
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?
Provides a clear prerequisite for AI agent workflows: call get_agent_framework_docs first. This gives context on when to use, but does not include when-not-to-use or explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_framework_docsAInspect
Returns Mastra (Bun) and LangGraph (Python) patterns for AI agent workflows.
Call this BEFORE create_workflow / update_draft when building chatbots, tool-using agents, or multi-step LLM flows. Do not hand-roll custom agent loops — use the preinstalled frameworks.
| 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 only states it 'returns patterns' without detailing the nature of the output (e.g., code snippets, plain text) or any side effects, leaving room for ambiguity.
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: the first defines purpose, the second provides usage guidance. No wasted words, front-loaded with key 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?
Given zero parameters and no output schema, the description adequately explains what the tool returns and its advisory role. Could specify output format but sufficient for the context.
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, so the description adds meaning by specifying the content (patterns for two frameworks) that will be returned, compensating for the lack of 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 it returns Mastra and LangGraph patterns for AI agent workflows, distinguishing it from siblings like create_workflow and get_integration_docs.
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?
Explicitly advises to call before create_workflow/update_draft for specific use cases and warns against hand-rolling custom loops, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_integration_docsAInspect
Get API endpoints, base URL, and a working code example for a specific integration provider. Call this before writing workflow code that uses an integration.
| Name | Required | Description | Default |
|---|---|---|---|
| provider | Yes | Provider slug, e.g. github, salesforce, slack, hubspot, notion, linear, stripe, zendesk, airtable |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It indicates the tool retrieves data but does not explicitly state it is read-only or disclose any side effects. The behavioral disclosure is adequate but not rich.
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 long, front-loaded with the primary action, and every word adds value. It is concise and structured effectively.
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 complete enough. It specifies what is returned (endpoints, base URL, code example) and when to use it. Minor improvement would be clarifying the response format.
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 the 'provider' parameter well-described. The tool description adds no additional parameter information 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 'Get' and resource 'API endpoints, base URL, and a working code example for a specific integration provider', distinguishing it from sibling tools like get_agent_framework_docs or get_logs.
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 explicitly says 'Call this before writing workflow code that uses an integration', providing clear context for when to use the tool. It does not mention alternatives or exclusions, but the guidance is sufficient for this simple tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_invocationAInspect
Get a single invocation by ID, including status, output, error, stderr, and duration. Use this to poll an async invocation (invoke_workflow with invoke_mode=async returns an invocation_id) until status is 'completed', 'failed', 'timeout', or 'oom_killed'.
| Name | Required | Description | Default |
|---|---|---|---|
| invocation_id | Yes |
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 accurately discloses the tool returns status, output, error, stderr, and duration, and describes the polling loop. While it does not explicitly state it's read-only or mention rate limits, the context implies safe retrieval.
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: first states what the tool does and returns, second gives the primary use case. Front-loaded, no wasted words, perfectly concise for an agent.
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 one-parameter tool with no output schema, the description covers purpose, return fields, and usage scenario. It could mention error handling or that it's a read operation, but it's largely 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 0%, so the description must provide meaning. It explains that invocation_id comes from 'invoke_workflow' with invoke_mode=async, adding useful context. However, it does not describe format or constraints beyond the schema's type string.
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 single invocation by ID, listing the specific fields it returns (status, output, error, stderr, duration). It distinguishes itself from the sibling 'invoke_workflow' by explicitly relating to polling async invocations.
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 explicitly says to use this tool for polling an async invocation until status reaches terminal states ('completed', 'failed', etc.). It references 'invoke_workflow' as the source of the invocation_id, providing clear guidance on when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_logsAInspect
List past invocations for a workflow (status, output, error, stderr, duration, mode). Use get_invocation for the full record of a single run by ID. Note: streamed debug logs (console.log/print) are live-only and not stored here.
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | ||
| limit | No | ||
| status | No | ||
| end_time | No | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| start_time | No | ||
| workflow_id | Yes | Workflow ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It implies a read-only operation and notes the limitation about streamed logs, but does not disclose other behavioral traits like rate limits, authentication needs, or error handling. Adequate but not exhaustive.
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 concise with two sentences: one stating the main action with fields, one providing an alternative and a limitation. Front-loaded with key information, 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?
Given 7 parameters, low schema coverage, no output schema, and no annotations, the description is incomplete. It covers purpose and some limitations but lacks parameter documentation and return format details. Acceptable for a listing tool but not 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?
The input schema has 7 parameters with only 29% description coverage (only workflow_id and snippet_id have descriptions). The description adds no parameter-level explanations, failing to compensate for the low schema coverage. Essential parameters like env, limit, status, end_time, start_time remain undocumented.
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 lists past invocations for a workflow and specifies the fields returned (status, output, error, stderr, duration, mode). It also distinguishes from the sibling tool 'get_invocation', providing a specific verb and resource.
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 explicitly says when to use this tool vs. 'get_invocation' (for full record of a single run by ID) and notes that streamed debug logs are not stored, giving clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_metricsCInspect
Get aggregate and time-series metrics for a workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| workflow_id | Yes | Workflow ID. |
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. It only implies a read operation but does not explain side effects, authorization needs, or what happens with deprecated parameters (snippet_id).
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 verb and resource. No filler words. Efficient for an AI agent 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?
The tool has 3 parameters, no output schema, and moderate complexity. The description does not indicate return format, whether results are paginated, or what the 'time-series' aspect looks like. Insufficient for an agent to fully understand 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 description coverage is 67% (2 of 3 parameters have descriptions). The description adds no extra meaning beyond the schema; it does not explain the 'window' enum options or the deprecation of 'snippet_id'.
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 'Get' and resource 'aggregate and time-series metrics for a workflow'. It distinguishes from sibling tools like get_workflow (workflow details) and get_logs (logs), but could be more specific about which metrics are included.
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 like get_logs or get_workflow. No mention of prerequisites (e.g., workflow 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.
get_workflowAInspect
Get a workflow by ID, including its version history (with code) and the active version per environment. Use this to read the current code before editing an existing workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| snippet_id | No | Deprecated alias for workflow_id. | |
| workflow_id | Yes | Workflow ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses returned data (version history, active version) but omits any mention of permissions, side effects, or error conditions. For a read tool, this is adequate but not exceptional.
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: first describes scope, second gives usage hint. No fluff, front-loaded with key 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 output schema, the description sufficiently explains return content (version history, active version). For a simple get-by-ID tool with few parameters, it provides essential context without missing critical details.
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 description adds no extra meaning beyond the schema, leaving the deprecated 'snippet_id' relationship unaddressed in the text. 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?
Description clearly states 'Get a workflow by ID' with specific inclusions (version history, active version). Provides a distinct purpose among sibling tools, but does not explicitly contrast with alternatives like list_workflows.
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?
Explicitly recommends use before editing ('read the current code'), giving clear context. Lacks exclusionary guidance or alternatives, but the use case is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
invoke_workflowBInspect
Invoke a workflow synchronously, asynchronously, or as a stream. tenant_slug is optional; when omitted the tenant is inferred from the API key.
| Name | Required | Description | Default |
|---|---|---|---|
| env | No | ||
| input | No | ||
| version | No | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| invoke_mode | No | ||
| tenant_slug | No | Tenant slug. Optional — inferred from the API key when omitted. | |
| workflow_id | No | Workflow ID (UUID). | |
| callback_url | No | ||
| snippet_slug | No | Deprecated alias for workflow_id. | |
| workflow_slug | No | Deprecated alias for workflow_id. |
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 invocation modes but omits side effects, blocking behavior, error states, or response format. Insufficient for a tool with no annotation safety net.
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, no filler. The core action and key parameter hint are 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 10 parameters, no output schema, and no annotations, the description is overly sparse. Missing explanations for input, env, version, callback_url, deprecation details, and mode semantics.
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 50%, so baseline is 3. The description adds context for invoke_mode (three values) and tenant_slug (inference rule), but leaves many parameters (env, input, version, callback_url) unexplained.
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 invokes a workflow with three explicit modes (synchronous, asynchronous, stream), and distinct from sibling tools like create_workflow or get_workflow.
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 vs alternatives (e.g., when to pick sync vs async vs stream). No mention of prerequisites or limitations. The only context is the optional tenant_slug inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_connectionsCInspect
List OAuth integrations connected for this tenant.
IMPORTANT — how to use integrations in workflow code:
Bun/TypeScript: import { integration } from '@velane/integrations' const client = integration('github') // provider slug const user = await client.get('/user') // GET const issue = await client.post('/repos/org/repo/issues', // POST { title: 'Bug', body: 'Details' }) await client.patch('/repos/org/repo/issues/1', { state: 'closed' }) await client.delete('/repos/org/repo/labels/old')
Python: from velane.integrations import integration client = integration("salesforce") cases = client.get("/services/data/v60.0/sobjects/Case/describe") result = client.post("/services/data/v60.0/sobjects/Case", {"Subject": "Login issue", "Status": "New"})
Methods: .get(path) .post(path, body) .patch(path, body) .put(path, body) .delete(path) All methods return parsed JSON. Paths are the provider's native API paths. @velane/integrations is always available — no install, no credentials needed in code. Call get_integration_docs(provider) to look up endpoints for any provider.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 50). | |
| offset | No | Number of results to skip for pagination. | |
| provider | No | Filter by provider/alias substring, e.g. 'github'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only says 'list' which implies a safe read operation, but does not disclose pagination behavior (though offset/limit parameters imply it), authentication needs, or any side effects. The large usage code section is irrelevant to the tool's behavior.
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 excessively long due to the large code blocks for usage in two languages. This information is better suited for a separate documentation tool (get_integration_docs). The essential information is front-loaded, but the extra content makes it verbose and dilutes the message.
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 should mention what the response contains (e.g., connection details like provider slug, status). It does not. It references get_integration_docs for endpoints, which is helpful, but the lack of return format and incomplete guidance on pagination leaves 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 clear descriptions for limit, offset, and provider. The description mentions filtering by provider substring ('e.g., github'), which adds a slight nuance over the schema. However, it doesn't explain the meaning of offset in detail or default values beyond what schema says, 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 begins with 'List OAuth integrations connected for this tenant.' This clearly states the verb (List) and resource (OAuth integrations) with scope (for this tenant). It distinguishes from siblings like get_integration_docs which provides documentation, not listing. However, the extensive usage code dilutes 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?
There is no guidance on when to use this tool versus alternatives. The description does not state typical use cases, prerequisites, or situations where a different tool (e.g., get_integration_docs) would be more appropriate. The usage code examples imply after listing but don't connect explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_secretsAInspect
List secret metadata for the authenticated tenant.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It only states the action but discloses no safety, permission, or side-effect information.
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 that conveys the purpose immediately, 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 zero-parameter tool, the description provides the minimal purpose but lacks behavioral details (e.g., return format, pagination) that would be helpful given no 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?
No parameters exist, so schema coverage is 100%. The description adds no parameter details, which is acceptable since there are none.
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 ('secret metadata') with clear scope ('for the authenticated tenant'), leaving no ambiguity about the tool's action.
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 siblings like set_secret or list_workflows, nor any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsAInspect
List workflows available to the authenticated tenant.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description lacks disclosure of behavioral traits such as pagination, rate limits, or data freshness. 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?
Single sentence with no wasted words. Front-loaded and efficient.
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 and no annotations. The description is adequate for a simple list tool but lacks details on return format, pagination, or sorting.
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 exist, and schema description coverage is 100%. The description does not need to add parameter semantics; baseline 4 for zero 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 action (list) and the resource (workflows) with a scope (available to the authenticated tenant). It distinguishes from sibling tools like 'get_workflow' (single) and 'create_workflow'.
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 versus alternatives, but the purpose is straightforward. Implied usage as a read-only list operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_workflowCInspect
Publish a workflow version to an environment.
| Name | Required | Description | Default |
|---|---|---|---|
| env | Yes | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| workflow_id | Yes | Workflow ID. | |
| version_number | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. 'Publish' implies mutation but fails to explain whether it overwrites existing versions, requires specific permissions, or has side effects. This is insufficient for a state-changing 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?
The description is a single, concise sentence that conveys the core action without extraneous words. However, it could be too brief at the expense of necessary detail.
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, output schema, and incomplete parameter documentation, the description is insufficient. A publish action likely has return values (e.g., status), failure modes, or environment-specific behaviors that are 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?
Schema coverage is 50% (2 of 4 parameters have descriptions). The description adds no additional meaning; it doesn't clarify that 'snippet_id' is a deprecated alias for 'workflow_id' or that 'env' selects from predefined environments. The description does not compensate for the undocumented parameters ('version_number' lacks 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?
The description 'Publish a workflow version to an environment' clearly states a specific verb ('publish') and resource ('workflow version') with scope ('to an environment'). This distinguishes it from sibling tools like create_workflow (creating) and invoke_workflow (running).
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, no prerequisites, and no exclusions. It merely states the action without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_secretCInspect
Create a secret.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| value | Yes | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| workflow_id | No | Optional workflow ID scope. | |
| environments | No |
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. It only says 'Create a secret.' without mentioning idempotency, overwrites, permissions, 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?
The description is extremely short (3 words) but under-specified. Conciseness should not sacrifice informativeness; here, it fails to convey necessary details.
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 5 parameters and no output schema, the description provides virtually no context. It does not explain parameter roles, return values, or usage scenarios, leaving the agent severely uninformed.
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 40%, but the description adds no parameter information. Three parameters (name, value, environments) lack schema descriptions, and the description does not compensate.
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 clear verb-resource pair ('Create a secret'). However, it does not distinguish from sibling tools like list_secrets, nor does it clarify if 'set' implies upsert 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?
No guidance is given on when to use this tool versus alternatives (e.g., list_secrets), nor any prerequisites like authentication or scoping requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_draftCInspect
Create a new workflow version from source code.
Built-in imports (no install needed): Integrations — Bun: import { integration } from '@velane/integrations' Python: from velane.integrations import integration AI agents — Bun: Mastra — import { Agent } from '@mastra/core/agent' Python: LangGraph — from langgraph.graph import StateGraph
For chat/tool-using/LLM agent workflows you MUST use Mastra or LangGraph. Call get_agent_framework_docs before writing agent code. Do not hand-roll custom agent loops.
Call list_connections / get_integration_docs for OAuth provider APIs. For agent workflows set higher limits via timeout_ms, max_memory_mb (e.g. 512), max_cpu_percent.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| snippet_id | No | Deprecated alias for workflow_id. | |
| timeout_ms | No | ||
| workflow_id | Yes | Workflow ID. | |
| input_schema | No | ||
| max_memory_mb | No | ||
| output_schema | No | ||
| max_cpu_percent | No |
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 responsibility for behavioral disclosure. It mentions setting resource limits (timeout_ms, max_memory_mb, max_cpu_percent) but does not explain whether the operation is destructive, requires permissions, or what side effects (e.g., version creation) occur.
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 front-loaded with the main purpose, but it includes lengthy imported module examples and general workflow advice that could be moved to other documentation. While somewhat structured, it is not fully concise; every sentence does not earn its place for this specific tool.
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 8 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return values, prerequisites, or how to use the tool end-to-end. The advice to call other docs is helpful but does not make the description complete for an update_draft action.
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?
With only 25% schema description coverage, the description should compensate by explaining parameters. It hints at three parameters (timeout_ms, max_memory_mb, max_cpu_percent) and offers usage advice, but fails to describe critical parameters like 'code,' 'workflow_id,' 'input_schema,' and 'output_schema.' The description adds marginal value over the sparse 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 starts with 'Create a new workflow version from source code,' but the tool name is 'update_draft,' suggesting an update action not creation. There is no explanation of how this differs from the sibling tool 'create_workflow,' leading to 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?
The description includes general guidance on using Mastra/LangGraph and calling other docs, but it does not specify when to use this tool versus its siblings like 'create_workflow' or 'invoke_workflow.' No direct when-to-use or when-not-to-use conditions 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!