SAP Integration Content MCP
Allows management of SAP Cloud Integration content, including listing and creating integration packages and flows, configuring externalized parameters, managing resources, deploying and undeploying artifacts, and querying runtime artifacts and service endpoints via the Integration Content OData API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SAP Integration Content MCPList my integration packages"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-ci-pyton — SAP Integration Content MCP
Servidor MCP em Python para a SAP Cloud Integration Content OData API.
Expõe ferramentas para gerenciar Integration Flows (iFlows), pacotes, configurações, recursos, deploy e endpoints de runtime.
Estrutura do Projeto
mcp-ci-pyton/
├── pyproject.toml
├── .env.example
├── README.md
└── src/sap_integration_mcp/
├── server.py # Entry point MCP
├── config.py # Configuração via variáveis de ambiente
├── auth/
│ └── oauth.py # OAuth 2.0 Client Credentials
├── client/
│ └── integration_content.py # Cliente OData HTTP
└── tools/
├── packages.py # IntegrationPackages
├── iflows.py # IntegrationDesigntimeArtifacts
├── deploy.py # DeployIntegrationDesigntimeArtifact
├── runtime.py # IntegrationRuntimeArtifacts
└── endpoints.py # ServiceEndpointsRelated MCP server: MCP Integration Suite Server
Tools Disponíveis
Pacotes (Design)
Tool | Operação OData |
| GET /IntegrationPackages |
| GET /IntegrationPackages('{Id}') |
| POST /IntegrationPackages |
| DELETE /IntegrationPackages('{Id}') |
| POST /CopyIntegrationPackage |
| GET /IntegrationPackages('{Id}')/IntegrationDesigntimeArtifacts |
Integration Flows (Design)
Tool | Operação OData |
| GET /IntegrationDesigntimeArtifacts(Id,Version) |
| POST /IntegrationDesigntimeArtifacts |
| PUT /IntegrationDesigntimeArtifacts(Id,Version) |
| DELETE /IntegrationDesigntimeArtifacts(Id,Version) |
| GET .../$value (ZIP base64) |
| POST /IntegrationDesigntimeArtifactSaveAsVersion |
| GET .../Configurations |
| PUT .../$links/Configurations('{key}') |
| GET .../Resources |
| GET .../Resources(...)/$value |
| PUT .../$links/Resources(...) |
| POST /ExecuteIntegrationDesigntimeArtifactsGuidelines |
| GET .../DesignGuidelineExecutionResults |
Deploy & Runtime (Monitor)
Tool | Operação OData |
| POST /DeployIntegrationDesigntimeArtifact |
| GET /BuildAndDeployStatus(TaskId) |
| GET /IntegrationRuntimeArtifacts |
| GET /IntegrationRuntimeArtifacts('{Id}') |
| DELETE /IntegrationRuntimeArtifacts('{Id}') |
Endpoints
Tool | Operação OData |
| GET /ServiceEndpoints |
Instalação
cd C:\Workspace\mcps\mcp-ci-pyton
python -m venv .venv
# Windows
.venv\Scripts\activate
# Linux/macOS
source .venv/bin/activate
pip install -e .
cp .env.example .env
# Edite .env com suas credenciaisConfiguração
Tenant SAP Cloud Integration (produção)
SAP_CPI_BASE_URL=https://<tenant>-tmn.hci.<region>.hana.ondemand.com
SAP_CPI_TOKEN_URL=https://<subaccount>.authentication.<region>.hana.ondemand.com/oauth/token
SAP_CPI_CLIENT_ID=<client-id>
SAP_CPI_CLIENT_SECRET=<client-secret>Crie um OAuth Client no BTP Subaccount com grant type client_credentials e atribua a role AuthGroup.IntegrationDeveloper (ou equivalente).
SAP API Business Hub (sandbox)
SAP_CPI_BASE_URL=https://sandbox.api.sap.com/cpi
SAP_CPI_API_KEY=<sua-api-key>Registre-se em api.sap.com para obter a API Key.
Uso no Cursor
Adicione ao .cursor/mcp.json (ou configuração global do Cursor):
{
"mcpServers": {
"sap-integration-content": {
"command": "python",
"args": ["-m", "sap_integration_mcp.server"],
"cwd": "C:/Workspace/mcps/mcp-ci-pyton",
"env": {
"SAP_CPI_BASE_URL": "https://your-tenant-tmn.hci.eu10.hana.ondemand.com",
"SAP_CPI_TOKEN_URL": "https://your-subaccount.authentication.eu10.hana.ondemand.com/oauth/token",
"SAP_CPI_CLIENT_ID": "your-client-id",
"SAP_CPI_CLIENT_SECRET": "your-client-secret"
}
}
}
}Ou usando o entry point instalado:
{
"mcpServers": {
"sap-integration-content": {
"command": "mcp-ci-pyton",
"envFile": "C:/Workspace/mcps/mcp-ci-pyton/.env"
}
}
}Exemplos de Uso pelo Agente
"Liste todos os pacotes de integração"
→ list_integration_packages
"Mostre os iFlows do pacote EmployeeCentral"
→ list_package_iflows(package_id="EmployeeCentral")
"Obtenha as configurações externalizadas do iFlow X"
→ get_iflow_configurations(iflow_id="MyFlow", version="active")
"Atualize o parâmetro endpoint_url para https://api.example.com"
→ update_iflow_configuration(iflow_id="MyFlow", version="1.0.0", parameter_key="endpoint_url", parameter_value="https://api.example.com")
"Faça deploy do iFlow MyFlow versão active"
→ deploy_integration_flow(iflow_id="MyFlow", version="active")
"Liste todos os artefatos deployados com status STARTED"
→ list_runtime_artifacts(odata_query="$filter=Status eq 'STARTED'")
"Quais endpoints REST estão expostos?"
→ list_service_endpoints(odata_query="$expand=EntryPoints&$filter=Protocol eq 'REST'")Referências
Available Tools
25 toolscopy_integration_packageB
Copy an integration package from Discover to Design workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| suffix | No | ||
| package_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates a copy operation but does not disclose potential side effects, permission requirements, or behavior if the target package already exists. The description lacks sufficient behavioral 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, concise sentence that efficiently conveys the core purpose without unnecessary words. It is well-structured 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?
Given the tool has an output schema and two parameters, the description provides minimal information. It does not hint at return values, error conditions, or what the output schema contains, leaving the agent underinformed for a straightforward copy 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 description coverage is 0%, so parameters are not described in the schema. The description does not explain the meaning or effect of the 'suffix' parameter or provide any additional context beyond the parameter names. This fails to compensate for the missing 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?
Description clearly states the action (copy), resource (integration package), and source/destination workspaces (Discover to Design), which distinguishes it from sibling tools like create_integration_package.
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 the tool is used for copying packages between workspaces but does not explicitly state when to use it versus alternatives or provide exclusions. It gives context but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_integration_flowB
Create/upload a new integration flow in a package.
Args: iflow_id: Unique ID for the iFlow. name: Display name. package_id: Target integration package ID. artifact_content_base64: Optional ZIP content encoded in base64.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| iflow_id | Yes | ||
| package_id | Yes | ||
| artifact_content_base64 | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavior. It indicates a create/upload action but does not discuss side effects (e.g., overwriting existing flows), required permissions, or return values despite having an 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 concise, with a clear purpose sentence followed by a parameter list. It avoids extraneous information and is well-structured.
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 omits important context such as idempotency, success conditions, error scenarios, and integration with related artifacts. Given the presence of an output schema and multiple sibling tools, more detail is needed to make the description self-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 description coverage is 0%, so the description compensates by listing all four parameters with brief explanations. However, these explanations are minimal and lack constraints like format, allowed values, or example types.
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/upload a new integration flow in a package,' specifying the action and the resource. This distinguishes it from sibling tools that focus on packages or other operations.
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 over alternatives like deploy_integration_flow or create_integration_package. It does not mention prerequisites or exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_integration_packageC
Create a new integration package in the Design workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| package_id | Yes | ||
| short_text | No | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It only states 'create' without detailing side effects, error handling, permissions, or the output schema that exists. Behavioral traits are not disclosed.
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, which is concise, but it is too short to provide any substantial information beyond the name. It could be expanded to include more useful details 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 complexity of a create tool with 4 parameters (2 required) and an existing output schema, the description is incomplete. It lacks information about return values, behavior on existing packages, and any constraints on parameters.
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 0% and the description adds no meaning to any of the 4 parameters. It does not explain the purpose or constraints of 'package_id', 'name', 'short_text', or 'description'. The description fails to compensate for the missing 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 uses a specific verb 'Create' and resource 'integration package' and specifies the workspace 'Design'. This clearly distinguishes it from sibling tools like 'copy_integration_package' and 'delete_integration_package'.
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 are there any exclusions or prerequisites mentioned. The description does not help the agent decide contextually.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_integration_flowC
Delete an integration flow from the Design workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | ||
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only indicates a destructive action ('delete') without disclosing effects, reversibility, permissions, or side effects. The agent gets no additional behavioral context beyond the verb itself.
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 - a single sentence. However, it sacrifices substance for brevity; while structure is good, the content is too sparse to be fully useful.
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 destructive nature and lack of annotations, the description should provide more context (e.g., output, side effects, state changes). Although an output schema exists, the description does not reference it or explain return values, leaving the agent underinformed.
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 0% description coverage, and the description does not mention the parameters 'iflow_id' or 'version' at all. The agent must infer their meaning from names alone, which is insufficient for correct invocation.
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 ('integration flow') and specifies the workspace ('Design'), which is helpful. However, it does not differentiate from sibling tools like 'delete_integration_package', so it lacks 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?
No guidance on when to use this tool vs alternatives (e.g., 'delete_integration_package' or 'undeploy_integration_artifact'). The description does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_integration_packageC
Delete an integration package from the Design workspace.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only says 'delete', which implies destructive behavior. With no annotations and no details on side effects (e.g., whether related artifacts are also removed, permission requirements, or reversibility), the description fails to disclose important behavioral traits.
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 (one sentence), which is concise, but it lacks structure such as notes on return values or behavior. It is appropriately sized for a simple operation but could be more informative without adding length.
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?
Although the tool has a single parameter and an output schema, the description does not mention the output or any post-deletion state. The lack of behavioral context and parameter guidance makes it incomplete for an agent to use confidently.
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 (package_id) has no description in the schema, and the tool description adds no explanation about how to obtain its value, format, or context. With 0% schema description coverage, this is a significant gap.
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 action (delete) and resource (integration package) from the Design workspace. However, it does not differentiate from sibling deletion tools like delete_integration_flow, which could lead to 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 on when to use this tool versus alternatives. No prerequisites, conditions, or warnings about cascading effects (e.g., if flows depend on the package) are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_integration_flowA
Deploy an integration flow to the runtime (Monitor workspace).
Returns a task ID that can be polled with get_deploy_status.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates that deployment is an asynchronous operation (returns a task ID) but lacks details on potential side effects (e.g., overwriting existing deployments), required permissions, or error conditions. With no annotations, more behavioral context would be beneficial.
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 concise sentences, front-loaded with the action and resource. Every sentence adds value: the first states the core purpose, the second explains the return value and its usage. 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 the tool's complexity (deployment operation) and lack of annotations, the description is somewhat incomplete. It covers the basic purpose and return value but omits parameter semantics, prerequisites, and behavioral nuances. An output schema is present but not shown, so the description should provide more 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 0% description coverage, and the tool description does not explain the parameters (iflow_id, version). The description only mentions the resource type, not the specific parameters, so it adds no 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 ('Deploy'), the resource ('integration flow'), and the target ('runtime (Monitor workspace)'). It also distinguishes itself by noting the return of a task ID for polling with get_deploy_status, which differentiates it from sibling 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?
The description provides a usage hint by mentioning the task ID can be polled with get_deploy_status, implying a follow-up action. However, it does not explicitly state when to use this tool versus alternatives like save_integration_flow_version or undeploy, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
download_integration_flowB
Download an integration flow as a ZIP file (returns base64-encoded content).
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool downloads a ZIP file and returns base64-encoded content, which is useful. However, it does not mention error behavior, authorization requirements, or side effects. With no annotations, the burden is on the description, and it partially meets it.
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 efficiently conveys the core functionality and output format with no extraneous 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 the existence of an output schema, the description adequately covers the return format. However, it fails to explain parameter semantics or provide usage context relative to siblings, making it minimally complete for a simple 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 input schema has 0% description coverage, and the tool description does not explain the parameters. 'iflow_id' and 'version' are not discussed beyond their names, leaving the agent without guidance on valid values or their roles.
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', the resource 'integration flow', and the output format 'ZIP file (returns base64-encoded content)'. This distinguishes it from sibling tools like 'get_integration_flow' which likely return JSON.
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_integration_flow' or 'get_iflow_resource'. The description lacks context for when to choose this download approach.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_iflow_design_guidelinesC
Execute design guidelines validation on an integration flow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It only states 'execute validation' with no mention of side effects, required permissions, rate limits, or whether the validation modifies the flow. For a tool that likely triggers a process, this is insufficient.
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, making it concise. However, for a tool with no annotations and minimal schema descriptions, the brevity sacrifices necessary detail. It is not overly long, but it under-serves the agent's need for context.
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 two parameters (one with a default) and an output schema, the description should explain what validation means, what the output contains, and potential errors. It does none of these, leaving the agent to guess. The presence of an output schema does not obviate the need for a brief overview of return values.
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 0%, meaning the schema provides no parameter descriptions. The tool description adds no information about the parameters (iflow_id and version), such as what 'version' refers to or the format of iflow_id. The agent must infer from names alone, which is ambiguous.
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 action (execute) and the resource (design guidelines validation on an integration flow), making the tool's purpose understandable. However, it does not explicitly differentiate from sibling tools like get_iflow_guideline_results, which might retrieve past results instead of executing. A short mention of uniqueness would improve clarity.
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 get_iflow_guideline_results for viewing past validation results. The description does not specify prerequisites (e.g., iflow must be saved first) or when to avoid execution (e.g., already validated).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deploy_statusB
Check the build and deploy status for a deployment task.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description only states the action is a check, which implies read-only but does not disclose behavior for invalid task_ids, rate limits, or what happens if the deployment task doesn't exist. The output schema exists but is not elaborated in the description.
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 immediately conveys the tool's purpose. However, it could be slightly more structured with additional details while remaining 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?
Given the presence of an output schema, the description could be minimal, but it lacks context for a developer choosing between this and many sibling tools. Some guidance on when to check status versus other operations 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?
The input schema has 0% description coverage, and the description does not explain the 'task_id' parameter beyond its name. No context is provided about what the task_id represents or how to obtain it.
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 the specific verb 'check' and identifies the resource as 'build and deploy status for a deployment task', clearly distinguishing it from sibling tools that create, deploy, or delete artifacts.
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 other tools like deploy_integration_flow or get_integration_flow. The description does not mention prerequisites or scenarios for using this check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_iflow_configurationsC
Get externalized configuration parameters of an integration flow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes | ||
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read operation ('Get'), but no annotations are provided to confirm read-only behavior. It does not disclose permissions, side effects, rate limits, or other behavioral traits that would help the agent invoke the tool safely.
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, which is concise. However, it sacrifices necessary detail for brevity, making it minimally adequate.
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 that there is an output schema (not shown), return values are covered. However, the lack of parameter descriptions and usage context makes the description incomplete for a tool with 3 parameters and no schema descriptions.
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 3 parameters with 0% description coverage. The description adds no meaning beyond parameter names (e.g., 'iflow_id', 'version', 'odata_query'). Without parameter explanations, the agent cannot correctly populate them.
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 'externalized configuration parameters' of an integration flow, specifying the verb 'Get' and the resource. However, it does not differentiate from sibling tools like get_integration_flow or get_runtime_artifact, which could 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. The description lacks context on prerequisites, limitations, or typical use cases, leaving the 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.
get_iflow_guideline_resultsC
Get design guideline execution results for an integration flow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description is limited. It does not disclose whether the operation is read-only, what happens if no results exist, or any other behavioral traits beyond the basic 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?
The description is very short (one sentence), which is concise, but it lacks necessary detail. It is front-loaded with the core action but omits crucial information about parameters and usage context.
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 presence of an output schema and two parameters (one optional), the description is insufficient. It does not explain the return format (despite output schema existing) or the role of the version parameter, leaving the agent without enough 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?
Schema description coverage is 0%, meaning no parameter descriptions. The description does not explain the meaning of 'version' (default 'active') or 'iflow_id', nor does it provide any additional context for 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 verb 'Get', resource 'design guideline execution results', and context 'for an integration flow'. It distinguishes from the sibling tool 'execute_iflow_design_guidelines' which is for execution.
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. It implies post-execution use but does not state prerequisites or exclude other contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_iflow_resourceC
Download a specific resource from an integration flow.
Args: resource_type: One of edmx, groovy, jar, js, mmap, opmap, wsdl, xsd, xslt.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | ||
| iflow_id | Yes | ||
| resource_name | Yes | ||
| resource_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must disclose behavioral traits. 'Download' implies a read operation, but no mention of side effects, permissions, rate limits, or data format. Lacks depth for a mutating or sensitive 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 short but includes an 'Args:' section that separates parameter info. It's front-loaded with the main action, but the format could be more streamlined without repeating 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 4 unannotated parameters and an existing output schema, the description should cover more context. It misses explanations for iflow_id, version, and resource_name, and does not describe the output format or potential errors.
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 0%, so the description must explain parameters. Only resource_type is partially explained (list of values). Three required parameters (iflow_id, version, resource_name) have no semantic information.
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's purpose: 'Download a specific resource from an integration flow.' This distinguishes it from sibling tools like list_iflow_resources (lists resources) and download_integration_flow (downloads entire flow).
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 context about prerequisites or exclusions. The list of resource_type values is provided but no further usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_integration_flowA
Get metadata of an integration flow by ID and version.
Use version='active' for the currently active version.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It only states that the tool 'get metadata,' which implies a non-destructive read operation, but fails to mention any required permissions, rate limits, error handling, or side effects. The description is too minimal to adequately inform an AI agent about behavioral traits.
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 consists of two concise sentences with no fluff. The first sentence immediately states the purpose, making it easy to scan. Every part is relevant and earned 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 that an output schema exists (so return values need not be explained) and there are only two parameters, the description is minimally acceptable. However, it lacks any information about preconditions, error scenarios, or additional context such as whether the tool is read-only or requires specific authentication. For a get operation, it could be slightly 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?
The input schema has zero description coverage (0%), so the description must compensate. It adds useful context for the version parameter ('active' for current version), but does not explain the iflow_id parameter beyond its name. Schema coverage is low, and only one of two parameters receives additional semantics.
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), the resource (metadata of an integration flow), and the required identifiers (ID and version). It effectively distinguishes from sibling tools like get_integration_package or get_iflow_configurations by specifying 'integration flow' and 'metadata'.
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 a specific usage tip for the version parameter ('Use version='active' for the currently active version.'), but does not offer broader guidance on when to use this tool versus alternatives such as get_iflow_configurations or list_package_iflows. No when-not-to-use or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_integration_packageC
Get details of a specific integration package by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description does not disclose whether the operation is read-only, safe, or requires specific permissions. A read operation like this should mention it is safe and non-mutating.
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 easy to parse. However, it omits important details that could be included 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?
An output schema exists, so return values are documented externally. However, the description lacks context about the scope of 'details' and operational behavior, which is needed for a complete 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?
With 0% schema description coverage and no additional explanation in the tool description, the sole parameter 'package_id' lacks semantic context. The description adds no meaning beyond the schema's type and name.
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 details of a specific integration package by ID, distinguishing it from list_integration_packages which likely returns a list without full details.
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 list_integration_packages. The description does not mention 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.
get_runtime_artifactC
Get details of a specific deployed runtime artifact.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. The description adds no behavioral details beyond the bare phrase 'Get details'. It does not disclose if the operation is read-only, what permissions are needed, error conditions, or what 'details' means. The description fails to compensate for the lack of 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?
The description is very concise, using only 8 words. It is front-loaded with the action and resource, but could benefit from a slightly more structured sentence (e.g., 'Retrieves detailed information about a specific deployed runtime artifact, identified by its artifact ID.').
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 (single parameter, output schema exists), the description is minimally viable. However, with many sibling tools and no explanation of what 'details' entails, it lacks enough context for an agent to confidently select and invoke it without prior knowledge.
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 0%, yet the description offers no additional information about the single parameter artifact_id. It does not specify the format, expected value, or how to obtain it, relying entirely on the parameter name which may be insufficient for correct invocation.
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 details') and the resource ('a specific deployed runtime artifact'), making the purpose understandable. However, it does not explicitly differentiate from sibling tools like get_integration_flow or get_integration_package, which could cause confusion despite the distinct resource type.
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., list_runtime_artifacts for multiple artifacts). There is no mention of prerequisites, appropriateness, or exclusions, leaving the agent to infer usage solely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_iflow_resourcesC
List all resources (Groovy scripts, XSLT, XSD, etc.) of an integration flow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | No | active | |
| iflow_id | Yes | ||
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure. It only states it lists resources, but omits details about pagination, authorization needs, error handling, or the impact of the version and odata_query parameters. The read-only nature is implied 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?
The description is a single sentence, concise and front-loaded. However, extreme brevity sacrifices necessary detail, so not a perfect 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?
Given 3 parameters with no schema descriptions, no annotations, and an output schema not described, the description is insufficient. It does not address version filtering, odata usage, or what the response contains, leaving the agent underspecified.
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?
Three parameters exist with 0% schema description coverage. The description does not explain the purpose or usage of 'version' (defaults to 'active' but not clarified) or 'odata_query' (allows filtering but not specified). Only the iflow_id is intuitively understood.
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 ('all resources (Groovy scripts, XSLT, XSD, etc.) of an integration flow'), which clearly distinguishes it from siblings like get_iflow_resource (single resource) and update_iflow_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?
No guidance on when to use list vs get_iflow_resource, or any context about prerequisites, alternatives, or exclusions. The description is purely functional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_integration_packagesA
List all integration packages in the Design workspace.
Args: odata_query: Optional OData query string (e.g. "$select=Id,Name&$top=10").
| Name | Required | Description | Default |
|---|---|---|---|
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure. It only mentions listing with optional OData query, but does not disclose side effects (none expected), authentication needs, or whether pagination is supported. For a read-only list tool, the description fails to confirm safety 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?
The description is extremely concise with two sentences, front-loaded with the core purpose, and no redundant information. Every word 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?
Given the tool has an output schema (not shown), return values are covered. However, the description lacks details on pagination, filtering beyond OData, or ordering. For a tool with many siblings, it could be more complete regarding scope (e.g., workspace scope is mentioned) but still 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?
Schema description coverage is 0%, but the description adds a minimal example of the OData query format ('$select=Id,Name&$top=10'), providing some value beyond the bare schema. However, it does not explain allowed operators or syntax, leaving ambiguity.
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 'List all integration packages in the Design workspace', using a specific verb ('list') and resource ('integration packages'), distinguishing it from siblings that get single packages or list iflows.
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 by showing an optional OData query parameter, but it does not explicitly state when to use this tool versus alternatives like 'get_integration_package' or 'list_package_iflows'. Lacks when-not and exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_package_iflowsA
List all integration flows (iFlows) within a specific package.
Args: package_id: The integration package ID. odata_query: Optional OData query (e.g. "$filter=Version eq 'active'").
| Name | Required | Description | Default |
|---|---|---|---|
| package_id | Yes | ||
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It states 'list' implying read-only behavior, but does not disclose any side effects, permissions, limitations, or the format of the output. Annotations are absent, so a score of 3 is appropriate as the basic nature is clear 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 concise with a clear main sentence and a structured 'Args' section. No superfluous information, front-loaded with the primary 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?
The tool is straightforward with two parameters (one required) and an output schema exists. The description is adequate for a list operation, though it could mention the return type (list of iFlows) for completeness, but not essential.
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 0%, but the description explains both parameters: 'package_id' as the integration package ID and 'odata_query' as an optional OData query with an example. This adds meaning beyond the schema's types and titles.
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 'List all integration flows (iFlows) within a specific package' with a specific verb and resource, distinguishing it from sibling tools like list_integration_packages and list_iflow_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 implies use when a specific package_id is known, but does not explicitly mention when not to use or list alternatives. The context is clear, but no exclusions or alternative tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_runtime_artifactsA
List all deployed integration artifacts in the runtime (Monitor workspace).
Args: odata_query: Optional OData query (e.g. "$filter=Status eq 'STARTED'").
| Name | Required | Description | Default |
|---|---|---|---|
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full burden. It lacks disclosure of behavioral traits like pagination, permissions, or response format. Despite an output schema existing, the description adds no behavioral context beyond the basic listing 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?
Two sentences clearly state purpose and parameter with example. No wasted words; 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?
For a simple list tool with one optional parameter and an output schema, the description is mostly complete. It lacks behavioral details but given the output schema exists, return values are covered elsewhere. No guidance on limits or edge cases, but overall 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 description coverage is 0%, but the description adds an example OData query format and explicitly states the parameter is optional, adding meaning beyond the schema's type and default.
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 all deployed integration artifacts in the runtime (Monitor workspace). The verb 'list' and resource 'runtime artifacts' are specific, and it naturally distinguishes from sibling 'get_runtime_artifact' (singular) and other 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?
The description implies listing when you need all artifacts, optionally filtered, but does not explicitly state when to use this versus get_runtime_artifact or other listing tools. No when-not-to-use or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_service_endpointsA
List all service endpoints exposed by deployed integration flows.
Args: odata_query: Optional OData query (e.g. "$expand=EntryPoints&$filter=Protocol eq 'REST'").
| Name | Required | Description | Default |
|---|---|---|---|
| odata_query | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It states it lists all endpoints and mentions the optional OData query, but does not disclose side effects, authentication needs, rate limits, or behavior with large results. It is adequate but not rich in 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 concise: one sentence for purpose and one for the parameter, with no filler. The key information is front-loaded, making it efficient for an agent to process.
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 (1 optional parameter, no required fields, output schema exists), the description is nearly complete. It covers purpose and parameter usage. An output schema exists, so return values need not be detailed in the description. Minor gaps like edge cases or pagination do not significantly detract.
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 schema description coverage at 0%, the description compensates by providing an example OData query syntax, adding significant meaning beyond the schema which only defines the parameter as a string. This helps agents understand how to use the parameter effectively.
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 'service endpoints' with clear scope 'exposed by deployed integration flows'. It distinguishes well from sibling tools like 'list_integration_packages' or 'list_iflow_resources' by specifying the resource type.
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 alternatives are provided. However, the purpose is straightforward enough that an agent can infer usage context. The lack of exclusion criteria or sibling differentiation prevents a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_integration_flow_versionC
Save an integration flow as a new version.
| Name | Required | Description | Default |
|---|---|---|---|
| iflow_id | Yes | ||
| new_version | Yes | ||
| current_version | Yes | ||
| artifact_content_base64 | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 'save... as a new version' but fails to explain what saving entails—such as whether it creates a new version from scratch, the relationship between current and new version, or any side effects. Essential behaviors are missing.
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 (one sentence), making it concise and front-loaded. However, it sacrifices necessary details, and the brevity does not serve the agent's need for clarity.
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 complexity (4 parameters, no annotations, no parameter documentation), the description is incomplete. It does not explain how to use the parameters or what the tool returns, despite the presence of an output schema. The agent lacks sufficient context for correct invocation.
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 0%, and the description provides no explanations for the four parameters (iflow_id, current_version, new_version, artifact_content_base64). The agent cannot infer the meaning or expected values of these parameters from the 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 clearly states the verb 'save' and the resource 'integration flow as a new version', distinguishing it from siblings like create_integration_flow and update_integration_flow. However, it does not explicitly differentiate from other version-related operations.
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 update_integration_flow or create_integration_flow. The description lacks context about prerequisites or appropriate scenarios for saving a new version.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
undeploy_integration_artifactC
Undeploy a runtime integration artifact.
| Name | Required | Description | Default |
|---|---|---|---|
| artifact_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states 'Undeploy' which implies destructive action, but lacks details on reversibility, permission requirements, 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?
Extremely short (one sentence) but under-specified; conciseness is not valuable when it omits critical 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?
Even with a simple one-parameter tool and existing output schema, the description lacks guidance on preconditions, side effects, or typical usage 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?
Schema coverage is 0%, and description does not explain the single parameter 'artifact_id' (e.g., its format, source, or validation). User needs more context to understand what value to provide.
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 action 'Undeploy' and the resource 'runtime integration artifact', distinguishing it from sibling tools like 'deploy_integration_flow'.
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., deploy, get status). No when-not-to-use or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_iflow_configurationC
Update a single externalized configuration parameter of an iFlow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | ||
| iflow_id | Yes | ||
| data_type | No | ||
| parameter_key | Yes | ||
| parameter_value | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden for behavioral disclosure. The word 'Update' implies mutation, but no details about side effects, permissions, rate limits, or reversibility are provided.
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, front-loaded with the core action and subject. It is efficient 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?
While the output schema is present (not shown), the description lacks usage context, parameter details, and behavioral transparency. For a mutation tool with no annotations, more context is needed for adequate 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 description coverage is 0%. The description adds no parameter-level information beyond the parameter names. For instance, 'version' and 'iflow_id' are mentioned in the schema but not explained.
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 ('Update') and the resource ('a single externalized configuration parameter of an iFlow'). It distinguishes the tool from sibling tools that deal with different resources (e.g., update_iflow_resource, update_integration_flow).
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 any prerequisites or limitations. The description implies its use for updating configuration parameters, but does not specify 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.
update_iflow_resourceC
Update a resource (e.g. Groovy script) within an integration flow.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | ||
| iflow_id | Yes | ||
| resource_name | Yes | ||
| resource_type | Yes | ||
| resource_content_base64 | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose behavioral traits such as whether the tool creates a resource if it doesn't exist, required permissions, or side effects. It only states 'update', which is insufficient.
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 an example, avoiding unnecessary words. It is well-structured but slightly too 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?
Given the complexity of five required parameters and no parameter descriptions, the description is severely incomplete. An agent would not have enough context to correctly invoke the 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?
With 0% schema description coverage, the description adds no meaningful information about the five required parameters. It briefly mentions 'Groovy script' but does not explain parameter semantics, formats, or constraints.
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 ('update'), the resource ('resource within an integration flow'), and provides an example ('e.g. Groovy script'), effectively distinguishing it from sibling 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?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_integration_flowB
Update an existing integration flow (name and/or ZIP content).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| version | Yes | ||
| iflow_id | Yes | ||
| artifact_content_base64 | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It only says 'update' but doesn't disclose whether this is a full replacement or partial update, what permissions are needed, or any side effects. Missing details on version handling and whether other fields are preserved.
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, efficient sentence with no fluff. It is front-loaded with purpose. A slightly more structured format with bullet points could improve clarity 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 4 parameters (2 required) and no annotations, the description is incomplete. It fails to explain update semantics, idempotency, or how it relates to sibling tools like save_integration_flow_version. Context signals indicate an output schema exists but description does not leverage it.
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 0%, so description must compensate. It mentions 'name' and 'ZIP content' but doesn't explain the purpose of required parameters 'version' and 'iflow_id', nor the exact format of artifact_content_base64. Two of four parameters lack any contextual 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 tool updates an existing integration flow, specifying exactly what can be updated: name and/or ZIP content. This verb+resource combination is specific and distinguishes from sibling tools like create_integration_flow or delete_integration_flow.
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?
Usage is implied (when you need to update an existing flow's name or content), but there is no explicit guidance on when to use this over alternatives like save_integration_flow_version or when not to use it. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
25 tool updates
v0.1.0- First observed
copy_integration_package - First observed
create_integration_flow - First observed
create_integration_package - First observed
delete_integration_flow - First observed
delete_integration_package - First observed
deploy_integration_flow - First observed
download_integration_flow - First observed
execute_iflow_design_guidelines - First observed
get_deploy_status - First observed
get_iflow_configurations - First observed
get_iflow_guideline_results - First observed
get_iflow_resource - First observed
get_integration_flow - First observed
get_integration_package - First observed
get_runtime_artifact - First observed
list_iflow_resources - First observed
list_integration_packages - First observed
list_package_iflows - First observed
list_runtime_artifacts - First observed
list_service_endpoints - First observed
save_integration_flow_version - First observed
undeploy_integration_artifact - First observed
update_iflow_configuration - First observed
update_iflow_resource - First observed
update_integration_flow
TDQS
Each tool targets a distinct resource and action (e.g., package vs. flow vs. runtime artifact, create vs. update vs. delete). No two tools have overlapping purposes; descriptions clearly differentiate similar operations.
Tools predominantly follow verb_noun pattern with underscores. However, there is minor inconsistency: some use 'iflow' (e.g., execute_iflow_design_guidelines) while others use 'integration_flow' (e.g., create_integration_flow). This is a small deviation from perfect uniformity.
With 25 tools, the server is on the higher end of the typical range (3-15) but still within acceptable bounds for a comprehensive integration platform. The count feels slightly heavy but not excessive.
The tool surface covers the full lifecycle: CRUD for packages and flows, deployment/undeployment, configuration, resource management, and design guidelines. Minor gaps exist (e.g., no tool for monitoring logs or error details), but core workflows are well-supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
- OiOAuthio.github.carhaix
Access Oi Contexts, Workflows, Skills, Guardrails, Connections, and reporting tools.
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTransforms SAP S/4HANA or ECC systems into conversational AI interfaces by exposing OData services as dynamic MCP tools. Enables natural language interactions with ERP data for querying, creating, updating, and deleting business entities.661MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with SAP Integration Suite for designing, creating, and managing integration artifacts including integration flows, message mappings, packages, and B2B trading partner relationships through AI-powered natural language commands.29-
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to manage SAP Cloud Integration (CPI) landscapes through natural language by exposing CPI OData APIs as MCP tools.11MIT
- AlicenseAqualityDmaintenanceConnects Claude to SAP Cloud Platform Integration (CPI) to diagnose failed messages, review iFlows, deploy artifacts, and check credentials directly from your conversation.136MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PauloCalazans/mcp-ci-python'
If you have feedback or need assistance with the MCP directory API, please join our Discord server