Signavio MCP Server
Provides comprehensive integration with SAP Signavio Process Manager API, enabling management of process models, folders, dictionary entries, glossary categories, and content search. Supports model operations including creation, updating, exporting (JSON, BPMN, PNG, SVG), and publishing to Collaboration Hub.
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., "@Signavio MCP Serverfind all process models related to customer onboarding"
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.
Signavio MCP Server
A comprehensive Model Context Protocol (MCP) server that provides seamless integration between SAP Signavio Process Manager and AI-powered development tools. This server exposes the complete Signavio API as a set of tools, enabling AI assistants like Claude, Cursor, and other MCP-compatible clients to interact with your Signavio workspace programmatically.
Overview
The Signavio MCP Server bridges the gap between business process management and AI-assisted development workflows. Whether you're automating process documentation, managing business process models, maintaining process dictionaries, or integrating Signavio data into your development pipeline, this server provides a unified interface for all Signavio API operations.
Key Features
Complete API Coverage: Full access to Signavio Process Manager API endpoints including models, folders, dictionary entries, and search functionality
AI Assistant Integration: Seamlessly works with Claude, Cursor, and other MCP-compatible AI development tools
Business Process Automation: Automate process model creation, updates, exports, and management tasks
Dictionary Management: Create, update, and search business process dictionaries and glossary entries
Multi-format Export: Export process models in JSON, BPMN 2.0 XML, PNG, and SVG formats
Search Capabilities: Full-text search across models, revisions, files, and dictionary entries
Zero Configuration: Run directly with npx or install locally for development
Related MCP server: bw-modeling-mcp
Prerequisites
Node.js (v14 or higher)
npm or yarn
Signavio account with API access
Your Signavio tenant ID (Workspace ID)
Installation
Option 1: Using npx (Recommended)
No installation required! You can run the MCP server directly using npx:
npx signavio-mcpOption 2: Local Installation
Install the package:
npm install signavio-mcpOr clone the repository:
git clone https://github.com/willpowell8/signavio-mcp.git cd signavio-mcp npm install
Configuration
Configure environment variables:
Create a .env file in the project root with your credentials:
SIGNAVIO_BASE_URL=https://api.eu.signavio.cloud.sap
SIGNAVIO_EMAIL=your-email@example.com
SIGNAVIO_PASSWORD=your-password
SIGNAVIO_TENANT=your-tenant-idNote: The base URL is region-specific. Use the appropriate URL for your region:
EU:
https://api.eu.signavio.cloud.sapUSA:
https://api.us.signavio.cloud.sapAustralia:
https://api.au.signavio.cloud.sapCanada:
https://api.ca.signavio.cloud.sapJapan:
https://api.jp.signavio.cloud.sapSingapore:
https://api.sgp.signavio.cloud.sapSouth Korea:
https://api.kr.signavio.cloud.sap
Finding Your Tenant ID
To find your tenant ID (Workspace ID):
Log in to SAP Signavio Process Manager
In the Explorer, go to Help menu
Select Workspace information
Copy the Workspace ID - this is your tenant ID
Security Notes
Never commit your
.envfile to version controlThe
.envfile should be included in.gitignoreConsider using environment variables or a secrets manager for production use
MCP Server Configuration
The MCP server uses environment variables from your .env file. You can also:
Set environment variables in your system
Pass environment variables when starting the server
MCP Client Configuration
For Cursor or other MCP-compatible clients, add this to your MCP configuration:
Using npx (Recommended):
{
"mcpServers": {
"signavio-api": {
"command": "npx",
"args": ["-y", "signavio-mcp"],
"env": {
"SIGNAVIO_BASE_URL": "https://api.eu.signavio.cloud.sap",
"SIGNAVIO_EMAIL": "your-email@example.com",
"SIGNAVIO_PASSWORD": "your-password",
"SIGNAVIO_TENANT": "your-tenant-id"
}
}
}
}Using locally installed package:
{
"mcpServers": {
"signavio-api": {
"command": "node",
"args": ["/path/to/node_modules/signavio-mcp/mcp-server.js"],
"env": {
"SIGNAVIO_BASE_URL": "https://api.eu.signavio.cloud.sap",
"SIGNAVIO_EMAIL": "your-email@example.com",
"SIGNAVIO_PASSWORD": "your-password",
"SIGNAVIO_TENANT": "your-tenant-id"
}
}
}
}Available MCP Tools
The MCP server provides the following tools:
Authentication
signavio_authenticate- Authenticate with Signavio API
Directory/Folder Operations
signavio_get_root_folders- Get workspace root folderssignavio_get_folder_contents- Get folder contents by IDsignavio_create_folder- Create a new foldersignavio_update_folder- Rename or update folder descriptionsignavio_move_folder- Move folder to new parent or trashsignavio_delete_folder- Permanently delete a folder
Dictionary/Glossary Operations
signavio_search_dictionary- Search dictionary entriessignavio_get_dictionary_entry- Get specific dictionary entrysignavio_create_dictionary_entry- Create new dictionary entrysignavio_update_dictionary_entry- Update dictionary entrysignavio_delete_dictionary_entry- Delete dictionary entrysignavio_get_dictionary_categories- Get all dictionary categoriessignavio_get_dictionary_category- Get specific categorysignavio_create_dictionary_category- Create new category
Model Operations
signavio_get_model- Get model metadatasignavio_get_model_revisions- Get all model revisionssignavio_export_model- Export model (json, bpmn2_0_xml, png, svg)signavio_create_model- Create new model/diagramsignavio_update_model- Update model (creates new revision)signavio_move_model- Move model to different foldersignavio_publish_model- Publish model(s) to Collaboration Hub
Search Operations
signavio_search- Full-text search across all content types
Running the MCP Server
Using npx (Recommended):
npx signavio-mcpUsing locally installed package:
npm startOr directly:
node mcp-server.jsTesting the MCP Server
A comprehensive test script is available to verify all MCP server functionality:
npm testOr directly:
node test-mcp-server.jsThe test script will:
✅ Test authentication
✅ Test directory/folder operations (get root folders, get folder contents)
✅ Test dictionary operations (categories, search, get entries)
✅ Test model operations (search, get model, get revisions, export)
✅ Test search functionality
✅ Provide a detailed summary of all tests
Note: The test script uses your .env configuration and will skip tests that require existing data (like getting a specific model) if no data is found. This is expected behavior for a clean workspace.
API Documentation
For more information about the Signavio API, refer to the SAP Signavio Process Manager API Guide.
Available Tools
23 toolssignavio_authenticateB
Authenticate with Signavio API and get a token
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the basic function. It doesn't disclose behavioral traits such as token expiration, rate limits, authentication requirements (e.g., credentials stored elsewhere), side effects (e.g., session creation), or error handling. This is inadequate for an authentication tool where such details are critical.
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 that front-loads the core purpose ('Authenticate with Signavio API') and outcome ('get a token'). There is no wasted verbiage, making it highly concise and well-structured for quick understanding.
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 authentication (critical for API access) and no annotations or output schema, the description is incomplete. It lacks details on token usage, expiration, error cases, and how it integrates with sibling tools. For a foundational tool with no structured support, more context is needed to ensure proper agent 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?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add param details, which is appropriate, but it implies authentication might involve implicit parameters (e.g., stored credentials), though not explicitly stated. Baseline is 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 ('Authenticate with Signavio API') and outcome ('get a token'), which is specific and distinguishes it from sibling tools that perform CRUD operations on resources like models, folders, and dictionary entries. However, it doesn't explicitly mention authentication method (e.g., credentials) or differentiate from potential alternative auth mechanisms.
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. It doesn't specify prerequisites (e.g., must be called before other operations), frequency (e.g., token expiration), or context (e.g., required for all other Signavio tools). The description implies authentication is needed but lacks explicit usage rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_create_dictionary_categoryC
Create a new dictionary category
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Category name | |
| color | Yes | HEX color code (e.g., #800000) | |
| order | Yes | Display order | |
| parentCategory | No | Parent category ID in format /glossarycategory/{id} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'Create' which implies a mutation operation, but doesn't cover critical aspects: whether this requires specific permissions, if it's idempotent, what happens on duplicate names, error conditions, or the response format. For a creation tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—it directly states the tool's action and target. It's appropriately front-loaded and doesn't include unnecessary details, making it easy to parse quickly. Every word earns its place, though this conciseness comes at the cost of completeness in other dimensions.
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 creation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't address behavioral traits (e.g., side effects, error handling), usage context, or what to expect upon success (e.g., returns a category ID). While the schema covers parameters well, the overall context for safe and effective use is lacking, especially compared to siblings that involve mutations like signavio_delete_dictionary_entry.
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 all parameters documented in the schema (name, color, order, parentCategory). The description adds no parameter-specific information beyond what's in the schema, such as explaining the purpose of 'order' in display or how 'parentCategory' structures hierarchies. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, though the description doesn't compensate with any additional semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new dictionary category'), making the purpose immediately understandable. It distinguishes from siblings like signavio_get_dictionary_categories (read vs. write) and signavio_update_dictionary_entry (update vs. create), though it doesn't explicitly mention these distinctions. The description is specific but could be more precise about what a 'dictionary category' entails in this context.
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. It doesn't mention prerequisites (e.g., authentication), when creation is appropriate (e.g., for organizing dictionary entries), or refer to related tools like signavio_get_dictionary_categories for viewing existing categories. Usage is implied only by the verb 'Create,' leaving the agent to infer context from sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_create_dictionary_entryC
Create a new dictionary entry
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Entry title | |
| category | Yes | Category ID | |
| description | No | Entry description | |
| attachments | No | Array of attachment objects with url and label |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool creates something, implying a write operation, but doesn't mention permissions required, whether it's idempotent, error handling, or what the response might look like (e.g., success confirmation or entry ID). This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It's front-loaded and efficiently conveys the core purpose without unnecessary elaboration, making it easy to parse quickly.
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 creation tool with no annotations and no output schema, the description is insufficient. It doesn't cover behavioral aspects like authentication needs, error cases, or return values, and it lacks context about the Signavio platform. Given the complexity of creating a resource with multiple parameters, more detail is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so parameters like 'title' and 'category' are well-documented there. The description adds no additional meaning beyond the schema, such as explaining the purpose of 'attachments' or constraints on 'category' values. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a new dictionary entry' clearly states the action (create) and resource (dictionary entry), which is adequate. However, it doesn't distinguish this tool from its sibling 'signavio_create_dictionary_category' beyond the resource type, nor does it specify what a 'dictionary entry' represents in the Signavio context, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'signavio_update_dictionary_entry' or 'signavio_search_dictionary'. The description lacks context about prerequisites (e.g., needing authentication or an existing category) or typical use cases, offering minimal direction for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_create_folderC
Create a new folder
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the new folder | |
| parentId | Yes | Parent folder ID in format /directory/{id} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Create a new folder', implying a write operation, but doesn't mention permissions required, whether the operation is idempotent, error handling, or what happens on success (e.g., returns folder ID). For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words, making it easy to parse. However, it's overly concise to the point of under-specification, lacking necessary context for effective use. It's front-loaded but incomplete.
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 (a write operation with no annotations and no output schema), the description is incomplete. It doesn't explain what the tool returns, error conditions, or dependencies. For a folder creation tool in a modeling environment, more context is needed to guide the agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for both parameters ('name' and 'parentId'), so the schema does the heavy lifting. The description adds no parameter-specific information beyond what's in the schema, such as format examples or constraints. Baseline 3 is appropriate when schema coverage is high.
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 states the action ('Create') and resource ('folder'), which provides a basic understanding of the tool's purpose. However, it lacks specificity about what type of folder (e.g., in Signavio's modeling environment) and doesn't differentiate from sibling tools like 'signavio_create_dictionary_category' or 'signavio_create_model', which also create resources. The purpose is clear but generic.
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. It doesn't mention prerequisites (e.g., authentication), context (e.g., after getting root folders), or exclusions (e.g., not for creating models). The description offers no usage context, leaving the agent to infer from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_create_modelC
Create a new model/diagram
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Model name | |
| parentId | Yes | Parent folder ID in format /directory/{id} | |
| namespace | No | Stencil set namespace (e.g., http://b3mn.org/stencilset/bpmn2.0#) | http://b3mn.org/stencilset/bpmn2.0# |
| json_xml | No | JSON representation of the diagram (required if json_xml_file is not provided) | |
| json_xml_file | No | Local file path to read JSON representation from (alternative to json_xml) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic action without behavioral details. It doesn't disclose permissions needed, whether creation is idempotent, rate limits, error handling, or what happens on success (e.g., returns model ID). This is inadequate for a mutation tool with zero annotation coverage.
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 zero waste—'Create a new model/diagram' is front-loaded and appropriately sized for the tool's complexity. Every word earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It lacks behavioral context, usage guidelines, and details on what the tool returns, leaving significant gaps for an AI agent to understand and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 5 parameters. The description adds no parameter-specific information beyond implying creation involves a 'model/diagram', which is already clear from the tool name. Baseline 3 is appropriate as the schema handles parameter 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 action ('Create') and resource ('new model/diagram'), making the purpose immediately understandable. However, it doesn't differentiate this from sibling tools like 'signavio_create_folder' or 'signavio_create_dictionary_category' beyond the resource type, missing 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?
No guidance is provided on when to use this tool versus alternatives. There's no mention of prerequisites (e.g., authentication), context for creation, or comparison with similar tools like 'signavio_update_model' or 'signavio_create_folder', leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_delete_dictionary_entryC
Delete a dictionary entry
| Name | Required | Description | Default |
|---|---|---|---|
| entryId | Yes | The dictionary entry ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'Delete' which implies a destructive operation, but doesn't clarify if deletion is permanent, requires specific permissions, has side effects, or what happens on success/failure. This is inadequate for a mutation tool with zero annotation coverage.
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 just three words, front-loading the core action and resource. There is no wasted language, making it efficient for quick understanding, though this brevity contributes to gaps in other dimensions.
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 destructive tool with no annotations and no output schema, the description is insufficient. It lacks critical context such as authentication requirements, deletion consequences, error handling, or return values, leaving the agent with significant uncertainty about usage and outcomes.
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 100% description coverage, with the single parameter 'entryId' documented as 'The dictionary entry ID'. The description adds no additional parameter information beyond what the schema provides, so it meets the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a dictionary entry' clearly states the verb ('Delete') and resource ('dictionary entry'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'signavio_delete_folder' or 'signavio_update_dictionary_entry' beyond the resource type, missing explicit 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?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication), when deletion is appropriate versus updating, or refer to sibling tools like 'signavio_update_dictionary_entry' for modifications instead of deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_delete_folderB
Permanently delete a folder and all its contents
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The folder ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action is 'permanently delete,' which implies destructive and irreversible behavior, but lacks details on permissions required, error conditions (e.g., if the folder doesn't exist), side effects, or response format. For a destructive tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with zero waste: 'Permanently delete a folder and all its contents.' It efficiently conveys the core action and scope without unnecessary words, making it easy for an agent to parse and understand quickly.
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, lack of annotations, and no output schema, the description is incomplete. It fails to address critical aspects like authentication requirements, error handling, return values, or safety warnings. For a high-stakes deletion tool, this leaves the agent with insufficient context to use it correctly and safely.
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 100% description coverage, with the single parameter 'folderId' documented as 'The folder ID to delete.' The description does not add further semantic context beyond implying the folder must exist and contain items. Since schema coverage is high and there's only one parameter, the baseline is elevated, and the description's implication of content deletion adds slight value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('permanently delete') and the target ('a folder and all its contents'), distinguishing it from sibling tools like signavio_delete_dictionary_entry (which deletes dictionary entries) and signavio_move_folder (which moves rather than deletes). It uses specific, unambiguous language that directly communicates the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., authentication), exclusions (e.g., cannot delete root folders), or comparisons to siblings like signavio_move_folder for relocation instead of deletion. The agent must infer usage from the name and context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_export_modelC
Export a model in various formats (json, bpmn2_0_xml, png, svg)
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The model ID | |
| format | No | Export format | json |
| saveAsFile | No | If true, save the exported model to a file and return the filename. If false, return the file contents. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description lacks behavioral details. It doesn't disclose whether this is a read-only operation, requires specific permissions, has rate limits, or how it handles errors. The description only states the basic function without operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and includes essential format details without unnecessary elaboration.
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 3 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain return values, error handling, or behavioral traits, leaving gaps in understanding how the tool operates in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents parameters. The description lists formats but adds no extra meaning beyond the schema's enum and descriptions. Baseline 3 is appropriate as the schema carries the burden.
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 ('Export') and resource ('a model'), specifying the available formats. It distinguishes from siblings like signavio_get_model by focusing on export rather than retrieval, though it doesn't explicitly contrast with all siblings.
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 is provided. It doesn't mention prerequisites (e.g., authentication), compare with similar tools like signavio_get_model, or specify use cases for different formats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_dictionary_categoriesC
Get all dictionary categories
| Name | Required | Description | Default |
|---|---|---|---|
| allCategories | No | Include all sub-categories | |
| showHidden | No | Include hidden categories |
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 states 'Get all dictionary categories' but doesn't disclose behavioral traits like whether this is a read-only operation, if it requires authentication, pagination behavior, rate limits, or error conditions. The description is minimal and lacks essential context for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with just three words, front-loading the core purpose without any wasted text. It efficiently communicates the essential action, though this brevity comes at the cost of completeness.
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 annotations and no output schema, the description is insufficient for a tool with 2 parameters. It doesn't explain what 'dictionary categories' are in this context, what format the results take, or any prerequisites. For a retrieval tool in a complex system like Signavio, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('allCategories', 'showHidden') well-documented in the schema. The description adds no additional parameter information beyond what's in the schema, so it meets the baseline score of 3 for adequate coverage through structured data alone.
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 'Get all dictionary categories' clearly states the verb ('Get') and resource ('dictionary categories'), making the tool's purpose understandable. However, it doesn't differentiate from sibling tools like 'signavio_get_dictionary_category' (singular vs. plural), which could cause confusion about when to use each.
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. With siblings like 'signavio_get_dictionary_category' (singular) and 'signavio_search_dictionary', there's no indication of whether this tool is for bulk retrieval, filtering, or other specific use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_dictionary_categoryC
Get a specific dictionary category by ID
| Name | Required | Description | Default |
|---|---|---|---|
| categoryId | Yes | The category ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Get' implies a read operation, but lacks details on authentication requirements, error handling (e.g., invalid ID), rate limits, or response format. This is inadequate for a tool with potential API complexities.
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, direct sentence with no wasted words, making it highly concise and front-loaded. It efficiently communicates the core action without unnecessary elaboration.
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 annotations and no output schema, the description is incomplete. It doesn't explain what a 'dictionary category' entails in this context, the return format, or error scenarios. For a tool in a suite with authentication and complex operations, more context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'categoryId' fully documented in the schema. The description adds no additional semantic context beyond implying retrieval by ID, so it meets the baseline of 3 where the schema handles parameter documentation 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 clearly states the verb 'Get' and resource 'dictionary category by ID', making the purpose specific and understandable. However, it doesn't explicitly differentiate from its sibling 'signavio_get_dictionary_categories' (plural), which retrieves multiple categories versus this tool's single-category 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?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention using 'signavio_get_dictionary_categories' for listing categories or 'signavio_search_dictionary' for finding categories by criteria other than ID, leaving the agent without contextual usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_dictionary_entryC
Get a specific dictionary entry by ID
| Name | Required | Description | Default |
|---|---|---|---|
| entryId | Yes | The dictionary entry ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it's a read operation ('Get'), implying it's likely safe and non-destructive, but doesn't confirm this or add details like authentication requirements, rate limits, error handling, or what the return format looks like (e.g., JSON structure). This leaves significant gaps for an agent to understand how to use it effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action ('Get a specific dictionary entry by ID'), making it highly efficient and easy to parse. Every word earns its place by conveying essential information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a read operation with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., entry details like name, definition, or metadata), potential errors, or how it fits into the broader context of dictionary management with siblings like 'signavio_update_dictionary_entry'. This leaves the agent with insufficient information for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the parameter 'entryId' clearly documented as 'The dictionary entry ID'. The description adds no additional meaning beyond this, such as format examples or where to find the ID. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema adequately covers the parameter 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' and the resource 'dictionary entry by ID', making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'signavio_get_dictionary_category' or 'signavio_get_model', which also retrieve specific resources by ID, leaving some ambiguity about when to choose this exact tool.
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. For example, it doesn't mention if this is for retrieving a single entry after searching with 'signavio_search_dictionary' or as a follow-up to listing entries, nor does it specify prerequisites like authentication. The description only states what it does, not when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_folder_contentsC
Get contents of a specific folder by ID
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The folder ID (e.g., from directory endpoint) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool gets folder contents but doesn't describe what 'contents' includes (e.g., files, subfolders, metadata), whether it's paginated, requires specific permissions, or has rate limits. For a read operation with zero annotation coverage, this leaves critical behavioral traits unspecified.
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 ('Get contents of a specific folder by ID') that directly states the tool's purpose without unnecessary words. It's front-loaded and wastes no space, making it easy to parse quickly.
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 folder lookup tool with no annotations and no output schema, the description is incomplete. It doesn't explain what 'contents' means, the return format, error conditions, or dependencies like authentication. For a tool that likely returns structured data, more context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the folderId parameter documented as 'The folder ID (e.g., from directory endpoint)'. The description adds no additional parameter semantics beyond this, such as format constraints or examples. With high schema coverage, the baseline score of 3 is appropriate, as the schema does the heavy lifting.
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 contents') and resource ('of a specific folder by ID'), making the purpose understandable. However, it doesn't differentiate from sibling tools like signavio_get_root_folders (which presumably gets root-level folders) or signavio_search (which might search across folders), leaving room for ambiguity about when to use this specific folder lookup.
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. It doesn't mention prerequisites (e.g., authentication, folder existence), compare it to signavio_get_root_folders for root-level access, or indicate when signavio_search might be better for broader queries. Without such context, agents must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_modelC
Get model metadata by ID
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The model ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Get model metadata by ID' but doesn't clarify what 'metadata' includes, whether authentication is required (implied by sibling 'signavio_authenticate'), or any rate limits or error conditions. This leaves significant gaps for a tool that likely interacts with an external API.
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 zero waste: 'Get model metadata by ID'. It's front-loaded and appropriately sized for a simple retrieval tool, earning full marks for 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 lack of annotations and output schema, the description is incomplete. It doesn't explain what 'metadata' entails (e.g., fields returned), authentication requirements, or error handling. For a tool in a suite with authentication and complex operations, this minimal description leaves too much unspecified for reliable agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with 'modelId' clearly documented as 'The model ID'. The description adds no additional parameter details beyond this, so it meets the baseline of 3 where the schema does the heavy lifting, but doesn't compensate with extra context like format examples 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 verb 'Get' and the resource 'model metadata by ID', making the purpose understandable. However, it doesn't distinguish this tool from similar siblings like 'signavio_get_model_revisions' or 'signavio_get_folder_contents', which also retrieve metadata but for different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'signavio_search' or 'signavio_get_model_revisions', there's no indication of when this specific metadata retrieval is preferred, leaving the agent to guess based on context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_model_revisionsC
Get all revisions of a model
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The model ID | |
| limit | No | Maximum number of revisions | |
| offset | No | Offset for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Get all revisions' but lacks details on permissions, rate limits, pagination behavior (implied by parameters but not explained), or response format. This leaves significant gaps in understanding how the tool operates beyond basic functionality.
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 wasted words, clearly front-loading the core action. It is appropriately sized for a simple retrieval tool, making it easy to parse quickly.
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 (a read operation with pagination parameters) and lack of annotations and output schema, the description is insufficient. It does not explain the return format, error handling, or behavioral nuances like how 'limit' and 'offset' function together, leaving the agent with incomplete context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents parameters (modelId, limit, offset). The description adds no additional meaning beyond implying retrieval of revisions, which aligns with the schema but does not compensate for or enhance parameter understanding. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all revisions of a model' clearly states the verb ('Get') and resource ('revisions of a model'), making the purpose understandable. However, it does not explicitly differentiate from sibling tools like 'signavio_get_model' (which likely retrieves a single model) or 'signavio_search' (which might find models), leaving room for ambiguity in distinguishing its specific scope.
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. It does not mention prerequisites (e.g., authentication), compare to similar tools like 'signavio_get_model' for retrieving a single model, or specify contexts where fetching revisions is appropriate, offering minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_get_root_foldersB
Get workspace root folders (Shared Documents, My Documents, Trash, Dictionary)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states what the tool does without disclosing behavioral traits. It doesn't mention whether this is a read-only operation, authentication requirements, rate limits, error conditions, or response format. For a tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get workspace root folders') followed by specific examples in parentheses. Every word earns its place with no redundancy or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no annotations, no output schema, and the description provides minimal behavioral context, this is incomplete for effective use. While the purpose is clear, the agent lacks information about what the response contains, error handling, or operational constraints. The description should do more to compensate for the lack of structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the lack of parameters. The description appropriately doesn't add parameter information beyond what's in the schema, maintaining a baseline score of 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'workspace root folders', listing specific examples (Shared Documents, My Documents, Trash, Dictionary). It distinguishes itself from siblings like signavio_get_folder_contents by focusing on root-level folders rather than contents of a specific folder. However, it doesn't explicitly contrast with all siblings, keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving root-level folders, but doesn't explicitly state when to use this tool versus alternatives like signavio_get_folder_contents or signavio_search. It provides context by naming specific root folders, but lacks explicit guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_move_folderC
Move a folder to a new parent or to trash
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The folder ID to move | |
| parentId | Yes | New parent folder ID in format /directory/{id} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions moving to 'trash' but doesn't clarify if this is reversible, what permissions are required, or how errors are handled (e.g., invalid IDs). The description is minimal and misses key behavioral traits like side effects or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('move a folder') and specifies destinations ('new parent or to trash'). There is no wasted text, making it highly concise and well-structured for quick understanding.
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 (a mutation operation with no annotations and no output schema), the description is incomplete. It lacks details on behavioral aspects like error handling, permissions, or what 'trash' entails, and doesn't explain return values. This is inadequate for a tool that modifies data.
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 both parameters clearly documented in the input schema. The description adds no additional meaning beyond implying 'parentId' can be set to trash, but this is not detailed. Baseline is 3 since the schema adequately covers parameter 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 ('move') and resource ('folder'), specifying the action of relocating a folder to a new parent or to trash. It distinguishes this tool from siblings like 'signavio_create_folder' or 'signavio_delete_folder' by focusing on relocation rather than creation or deletion, though it doesn't explicitly differentiate from 'signavio_move_model' which handles a similar action for models.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication), exclusions (e.g., cannot move to non-existent parent), or compare to siblings like 'signavio_update_folder' for other modifications. Usage is implied by the action but lacks explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_move_modelC
Move a model to a different folder
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The model ID | |
| parentId | Yes | New parent folder ID in format /directory/{id} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('move') but doesn't describe effects (e.g., whether it's destructive, requires permissions, or has side effects like updating references). For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Move a model to a different folder'). It wastes no words and is appropriately sized for a simple tool, earning a high score for 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's complexity (a mutation operation), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like permissions, side effects, or return values. For a tool that modifies data, more context is needed to ensure safe and correct 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 100%, with both parameters (modelId and parentId) documented in the schema. The description adds no additional parameter details beyond implying the tool moves a model to a folder. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('move') and the resource ('a model'), specifying the destination ('to a different folder'). It distinguishes from sibling tools like signavio_move_folder by focusing on models rather than folders, though it doesn't explicitly mention this distinction. The purpose is specific and actionable.
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. It doesn't mention prerequisites (e.g., authentication), when not to use it (e.g., for moving folders instead), or how it relates to siblings like signavio_move_folder. The description is purely functional without contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_publish_modelC
Publish one or more models to Process Collaboration Hub
| Name | Required | Description | Default |
|---|---|---|---|
| modelIds | Yes | Array of model IDs in format /model/{id} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Publish') but doesn't clarify critical traits: whether this is a mutation (likely yes, but unstated), what permissions are needed, if it's idempotent, what happens on failure, or what the output looks like. For a tool that presumably changes state, this lack of detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a publishing operation (likely a state-changing action), no annotations, and no output schema, the description is incomplete. It doesn't explain what 'publish' entails (e.g., making models public, versioning), potential side effects, error conditions, or return values. This leaves the agent with insufficient context for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, fully documenting the single parameter 'modelIds' as an array of IDs in format /model/{id}. The description adds no additional parameter semantics beyond implying multiple models can be published at once ('one or more models'), which is already evident from the array type. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Publish') and the target ('one or more models to Process Collaboration Hub'), which is a specific verb+resource combination. However, it doesn't distinguish this publishing operation from other model-related operations like signavio_export_model or signavio_update_model, which could involve similar resources but different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., models must exist, authentication required), exclusions (e.g., cannot publish drafts), or compare to siblings like signavio_export_model (which might export without publishing). This leaves the agent guessing about appropriate contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_searchC
Perform a full-text search across all content types
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query term | |
| types | No | Content types to search (MODEL, MODEL_REVISION, SHAPE, FILE, FILE_REVISION, DIR, COMMENT) | |
| limit | No | Maximum number of results (max 250) | |
| offset | No | Offset for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the search is 'full-text' but doesn't cover critical aspects like authentication requirements, rate limits, pagination behavior beyond the schema's offset/limit, or what the search results look like. This is inadequate for a tool with no annotation coverage.
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 zero wasted words. It's front-loaded with the core purpose and appropriately sized for the tool's complexity, making it easy to parse quickly.
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 annotations and no output schema, the description is incomplete. It doesn't explain what the search returns, how results are structured, or behavioral constraints. For a search tool with multiple parameters and no structured output documentation, this leaves significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional meaning beyond implying 'full-text' search, which doesn't clarify parameter usage beyond what the schema provides. Baseline 3 is appropriate when the schema does all the work.
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 ('Perform a full-text search') and scope ('across all content types'), which is specific and unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'signavio_search_dictionary', which appears to be a more specialized search variant, so it misses full sibling differentiation.
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. It doesn't mention sibling tools like 'signavio_search_dictionary' or clarify scenarios where this general search is preferred over more specific operations, leaving usage context entirely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_search_dictionaryC
Search for dictionary entries
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query term | |
| category | No | Filter by category ID or type (ORG_UNIT, DOCUMENT, ACTIVITY, STATE, IT_SYSTEM) | |
| letter | No | Filter by initial letter | |
| limit | No | Maximum number of results (max 1000) | |
| offset | No | Offset for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool searches but doesn't describe what the search returns (e.g., list of entries, metadata), pagination behavior (implied by offset/limit but not explained), error conditions, or authentication requirements. This leaves significant gaps for a tool with 5 parameters.
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, clear phrase—with no wasted words. It's front-loaded and efficiently communicates the core purpose without unnecessary elaboration, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, no output schema, no annotations), the description is insufficient. It doesn't explain the return format, error handling, or how it integrates with sibling tools (e.g., vs. 'signavio_search'). For a search tool in a rich API context, more contextual information is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so parameters are well-documented in the schema itself. The description adds no additional parameter semantics beyond implying a search function, which the schema already covers with the 'query' parameter. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search for dictionary entries' clearly states the action (search) and target resource (dictionary entries), which is better than a tautology. However, it lacks specificity about what 'dictionary entries' contain or how this differs from the generic 'signavio_search' sibling tool, making it somewhat vague.
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 like 'signavio_search' or 'signavio_get_dictionary_entry'. It doesn't mention prerequisites (e.g., authentication) or contextual constraints, leaving the agent with no usage direction beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_update_dictionary_entryC
Update an existing dictionary entry
| Name | Required | Description | Default |
|---|---|---|---|
| entryId | Yes | The dictionary entry ID | |
| title | No | Entry title | |
| category | No | Category ID | |
| description | No | Entry description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Update' which implies a mutation, but doesn't mention permissions required, whether changes are reversible, rate limits, or what happens to unspecified fields. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word earns its place without redundancy or fluff.
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 this is a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't cover behavioral aspects like side effects, error conditions, or return values. For a tool that modifies data, more context is needed to ensure safe and correct usage by an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters (entryId, title, category, description). The description adds no additional meaning beyond the schema, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Update') and resource ('an existing dictionary entry'), making the purpose unambiguous. However, it doesn't distinguish this tool from its sibling 'signavio_update_model' or 'signavio_update_folder', which follow the same pattern for different resources, so it misses full differentiation.
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 like 'signavio_create_dictionary_entry' or 'signavio_delete_dictionary_entry'. It lacks context about prerequisites (e.g., needing an existing entry ID) or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_update_folderC
Rename a folder or update its description
| Name | Required | Description | Default |
|---|---|---|---|
| folderId | Yes | The folder ID | |
| name | No | New folder name | |
| description | No | New folder description |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool performs updates (mutations) but doesn't mention permissions required, whether changes are reversible, error conditions, or what happens if only folderId is provided. This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (6 words) and front-loaded with the core functionality. Every word earns its place, with no redundant information or unnecessary elaboration.
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 mutation tool with no annotations and no output schema, the description is insufficient. It doesn't cover behavioral aspects like permissions, side effects, or response format. The context signals indicate this tool modifies data, yet the description provides minimal operational 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 100%, so the schema fully documents all three parameters. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain that name and description are optional updates). This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('rename', 'update') and resource ('folder'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like signavio_move_folder or signavio_create_folder, which also manipulate folders.
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. It doesn't mention prerequisites (e.g., authentication), when not to use it, or how it differs from related tools like signavio_move_folder or signavio_create_folder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signavio_update_modelC
Update a model by creating a new revision
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The model ID | |
| name | No | The diagram name which must match the original name | |
| parent | No | The parent folder, in the format /directory/<parent_folder_id> | |
| comment | No | Revision comment | |
| json_xml | No | JSON representation of the new revision (required if json_xml_file is not provided) | |
| json_xml_file | No | Local file path to read JSON representation from (alternative to json_xml) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the basic action without disclosing critical behavioral traits. It doesn't mention permissions needed, whether the update is destructive to previous revisions, rate limits, or what happens on success/failure. This is inadequate for a mutation tool with zero annotation coverage.
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 that front-loads the core purpose without unnecessary details. Every word earns its place, making it highly concise and well-structured for quick understanding.
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 updating a model with 6 parameters, no annotations, and no output schema, the description is insufficient. It lacks information on behavioral context, error handling, and output expectations, leaving significant gaps for an AI agent to operate safely and effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional meaning beyond implying revision creation, which is already suggested by parameter names like 'comment'. Baseline 3 is appropriate as the schema handles parameter semantics 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 clearly states the action ('update a model') and method ('by creating a new revision'), which distinguishes it from simple edits. However, it doesn't explicitly differentiate from siblings like 'signavio_create_model' or 'signavio_publish_model', leaving some ambiguity about when to use each.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'signavio_create_model' for initial creation or 'signavio_publish_model' for finalization. The description implies revision creation but doesn't specify prerequisites or exclusions, such as requiring an existing model.
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.
23 tool updates
v1.0.0- Added
signavio_authenticate - Added
signavio_create_dictionary_category - Added
signavio_create_dictionary_entry - Added
signavio_create_folder - Added
signavio_create_model - Added
signavio_delete_dictionary_entry - Added
signavio_delete_folder - Added
signavio_export_model - Added
signavio_get_dictionary_categories - Added
signavio_get_dictionary_category - Added
signavio_get_dictionary_entry - Added
signavio_get_folder_contents - Added
signavio_get_model - Added
signavio_get_model_revisions - Added
signavio_get_root_folders - Added
signavio_move_folder - Added
signavio_move_model - Added
signavio_publish_model - Added
signavio_search - Added
signavio_search_dictionary - Added
signavio_update_dictionary_entry - Added
signavio_update_folder - Added
signavio_update_model
TDQS
Every tool has a clearly distinct purpose targeting specific resources and actions. For example, signavio_create_dictionary_entry, signavio_get_dictionary_entry, signavio_update_dictionary_entry, and signavio_delete_dictionary_entry form a complete CRUD set for dictionary entries, with no overlap in functionality. Tools like signavio_export_model and signavio_publish_model serve unique export and publishing roles, making misselection unlikely.
All tools follow a consistent verb_noun pattern with the prefix 'signavio_' and snake_case throughout. The naming convention is predictable, using verbs like create, get, update, delete, move, export, publish, and search paired with specific nouns (e.g., dictionary_entry, folder, model). This uniformity enhances readability and usability for agents.
With 23 tools, the count is slightly high but reasonable for a comprehensive BPM/process modeling server like Signavio. It covers multiple domains (folders, models, dictionary, search), and each tool appears to earn its place by addressing specific operations. However, it borders on being heavy, which might overwhelm agents if not well-organized.
The tool surface provides complete CRUD/lifecycle coverage for key domains: folders (create, get, update, move, delete), models (create, get, update, move, export, publish, revisions), and dictionary entries (create, get, update, delete, categories). It includes essential utilities like authentication, search, and root folder access, with no obvious gaps that would cause agent failures in typical workflows.
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
Connect AI agents to Process Street workflows, tasks, runs, data sets, and operational records.
mcp-serverOAuthcom.makeGive your AI agents the tools to build, manage, and run automation workflows.
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
StackOneOAuthcom.stackoneGive AI agents 30,000+ safe, token-optimized actions across Workday, SAP, Oracle + hundreds more.
Related MCP Servers
- AlicenseBqualityBmaintenanceExposes over 300 Operaton BPM REST operations as tools for AI agents to interact with the Operaton engine. It enables managing process deployments, instances, user tasks, and decision tables through natural language commands.100101Apache 2.0
- AlicenseAqualityAmaintenanceEnables AI assistants to read, create, and modify SAP BW/4HANA modeling objects via the internal REST API, including aDSOs, InfoObjects, transformations, DTPs, queries, and more.996359MIT
- AlicenseAqualityCmaintenanceConnects AI agents to SAP BTP platform APIs for service discovery, instance management, and destination queries via natural language.51MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to create and manage one BPMN 2.0 diagram at a time, including Mermaid conversion, validation, layout, persistence, and XML or SVG export.27MIT
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/willpowell8/signavio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server