Skip to main content
Glama
christianclaudio

mcp-server-sigma

📊 mcp-server-sigma

CI PyPI Python License: Apache-2.0 Coverage CodeRabbit Reviews

Supercharge your AI Agents with native Sigma Computing superpowers! ⚡
An enterprise-grade Model Context Protocol (MCP) server with 170 tools covering connections, workbooks, data models, members, teams, deployments, webhooks, multi-tenant operations, and composite workflow recipes straight to your favorite AI assistant.


⚠️ Disclaimers & Safety Warnings

IMPORTANT

Community Project Disclaimer
mcp-server-sigma is an independent open-source community project. It is not affiliated with, sponsored by, endorsed by, or supported by Sigma Computing, Inc. "Sigma Computing" is a trademark of Sigma Computing, Inc.

WARNING

Credentials & Safety Notice
This server uses API credentials scoped to your Sigma organization. Tools can mutate workbooks, users, teams, and data models.

  • Read-Only Mode: To run safely without mutation risk, set SIGMA_MCP_READONLY=1 (grants 90 read-only tools).

  • Destructive Safety Gates: All single-delete tools require explicit confirm=True. Bulk destructive operations (admin_bulk_deactivate_members, admin_bulk_remove_team_members) are disabled by default and require SIGMA_MCP_ALLOW_BULK_DESTRUCTIVE=1.

  • Read SECURITY.md before deploying to production.


Related MCP server: Atlassian MCP Server

💡 Why This Exists

Sigma Computing has a unique architectural asymmetry that shapes how you automate it:

  1. Data Models are 100% Code-Representable: You can programmatically construct data models, define columns, joins, and SQL logic, update JSON specs, and swap warehouse sources via API.

  2. Workbook Layouts are primarily UI-driven: While Sigma has introduced Beta endpoints for workbook specifications (/v2/workbooks/spec), programmatically constructing layout elements from scratch remains highly complex.

The canonical path to automated BI dashboards is:
Build the layout once in the Sigma UI, save it as a template, then instantiate and source-swap it programmatically forever after! 🎨 ➡️ 🤖

Our composite recipe tools (like workbooks_deploy_template_to_folder and elements_swap_workbook_sources) automate this exact pattern in a single MCP tool call (returning structured step progress or partial failure details if an intermediate step fails):

graph TD
    UI["Sigma UI"] -->|"1. Build Layout Once & Save"| TPL["Sigma Template"]
    Agent["AI Agent / LLM"] -->|"2. Call workbooks_deploy_template_to_folder"| MCP["mcp-server-sigma"]
    MCP -->|"POST /v2/templates/{id}/instantiate"| API1["Instantiate Workbook"]
    MCP -->|"POST /v2/workbooks/{id}/swap_sources"| API2["Swap Warehouse Sources"]
    API2 -->|"Delivered"| Dest["Target Customer Folder"]

📦 Quickstart & Installation

1. Install via pip or uv

pip install mcp-server-sigma
# or with uv
uv pip install mcp-server-sigma

Or run via Docker

docker run --rm -i --env-file .env \
  ghcr.io/christianclaudio/mcp-server-sigma:latest

2. Set Environment Variables

export SIGMA_CLIENT_ID="your-client-id"
export SIGMA_CLIENT_SECRET="your-client-secret"
export SIGMA_API_BASE_URL="https://api.us-a.aws.sigmacomputing.com"
TIP

Use the API base URL assigned to your organization's region.

Region

Base URL

AWS US East

https://api.us-a.aws.sigmacomputing.com

AWS US West

https://aws-api.sigmacomputing.com

AWS Canada

https://api.ca.aws.sigmacomputing.com

AWS EU

https://api.eu.aws.sigmacomputing.com

AWS UK

https://api.uk.aws.sigmacomputing.com

AWS Australia

https://api.au.aws.sigmacomputing.com

Azure US

https://api.us.azure.sigmacomputing.com

Azure EU

https://api.eu.azure.sigmacomputing.com

Azure Canada

https://api.ca.azure.sigmacomputing.com

Azure UK

https://api.uk.azure.sigmacomputing.com

Azure Australia

https://api.au.azure.sigmacomputing.com

GCP US

https://api.sigmacomputing.com

GCP Saudi Arabia

https://api.sa.gcp.sigmacomputing.com


🔌 Integration Guides for AI Assistants & IDEs

mcp-server-sigma works seamlessly with all major AI assistants, IDEs, and CLI tools via standard stdio or streamable-http.

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "sigma": {
      "command": "sigma-mcp",
      "env": {
        "SIGMA_CLIENT_ID": "your-client-id",
        "SIGMA_CLIENT_SECRET": "your-client-secret",
        "SIGMA_API_BASE_URL": "https://api.us-a.aws.sigmacomputing.com"
      }
    }
  }
}

For Claude Code CLI:

claude mcp add sigma -- sigma-mcp

Add to your project's .agents/mcp_config.json (or global ~/.gemini/config/mcp_config.json):

{
  "mcpServers": {
    "sigma": {
      "command": "sigma-mcp",
      "args": [],
      "env": {
        "SIGMA_CLIENT_ID": "your-client-id",
        "SIGMA_CLIENT_SECRET": "your-client-secret",
        "SIGMA_API_BASE_URL": "https://api.us-a.aws.sigmacomputing.com"
      }
    }
  }
}

Run in network transport mode (Streamable HTTP) for local CLI & agent extensions:

# Source environment variables from a protected file or secret manager
source .env

# Launch server on HTTP localhost port 8000 for local clients
sigma-mcp --transport streamable-http --host 127.0.0.1 --port 8000

Point your local Codex / HTTP SSE client to http://127.0.0.1:8000/sse.

Note for hosted ChatGPT Actions or Custom GPTs: Hosted cloud services cannot reach localhost. Place an authenticating HTTPS proxy (e.g., ngrok, Cloudflare Tunnel, or Caddy with TLS and Auth) in front of the server before connecting cloud services.

Cline / Roo Code Settings (cline_mcp_settings.json):

{
  "mcpServers": {
    "sigma": {
      "command": "sigma-mcp",
      "env": {
        "SIGMA_CLIENT_ID": "your-client-id",
        "SIGMA_CLIENT_SECRET": "your-client-secret",
        "SIGMA_API_BASE_URL": "https://api.us-a.aws.sigmacomputing.com"
      }
    }
  }
}

Continue.dev Config (~/.continue/config.yaml):

mcpServers:
  - name: sigma
    command: sigma-mcp
    env:
      SIGMA_CLIENT_ID: "your-client-id"
      SIGMA_CLIENT_SECRET: "your-client-secret"
      SIGMA_API_BASE_URL: "https://api.us-a.aws.sigmacomputing.com"

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "sigma": {
      "command": "sigma-mcp",
      "env": {
        "SIGMA_CLIENT_ID": "your-client-id",
        "SIGMA_CLIENT_SECRET": "your-client-secret",
        "SIGMA_API_BASE_URL": "https://api.us-a.aws.sigmacomputing.com"
      }
    }
  }
}

Add .github/mcp.json to your repository:

{
  "mcpServers": {
    "sigma": {
      "type": "local",
      "command": "sigma-mcp",
      "env": {
        "SIGMA_CLIENT_ID": "${COPILOT_MCP_SIGMA_CLIENT_ID}",
        "SIGMA_CLIENT_SECRET": "${COPILOT_MCP_SIGMA_CLIENT_SECRET}",
        "SIGMA_API_BASE_URL": "https://api.us-a.aws.sigmacomputing.com",
        "SIGMA_MCP_READONLY": "1"
      },
      "tools": ["workbooks_get_workbook", "workbooks_list_workbooks", "datasets_get_data_model"]
    }
  }
}

Note for Copilot Cloud Agents: Cloud code-review integrations must be configured through Repository Settings > Copilot > MCP servers instead.

Add directly via the Cortex CLI:

cortex mcp add sigma-tools -- sigma-mcp

🛡️ Safety & Security Controls

Configure behavior using environment variables:

Variable

Default

Description

SIGMA_CLIENT_ID

Required

Your Sigma API client ID.

SIGMA_CLIENT_SECRET

Required

Your Sigma API client secret.

SIGMA_API_BASE_URL

Required

Region-specific Sigma API host URL. Must be HTTPS and a host in SIGMA_ALLOWED_HOSTS.

SIGMA_ALLOWED_HOSTS

official regional API hosts

Comma-separated hostname allowlist for SIGMA_API_BASE_URL and X-Sigma-Base-Url. Unset or empty uses the official Sigma regional API hosts. Loopback, private, link-local, and cloud-metadata targets are always rejected.

SIGMA_MCP_PROFILE

full

Tool registration subset: core (38 tools), admin (56), embed (57), full (170).

SIGMA_MCP_READONLY

0

Set 1 to register only read-only tools (90 tools). Models cannot alter org state.

SIGMA_MCP_ALLOW_BULK_DESTRUCTIVE

0

Set 1 to enable bulk deactivate/remove operations (admin_bulk_deactivate_members, admin_bulk_remove_team_members) (172 total).

SIGMA_ALLOWED_TENANTS

""

Comma-separated allowlist of tenant org IDs permitted for RFC 8693 token exchange.

SIGMA_STRICT_TENANT_ALLOWLIST

0

Set 1 to fail closed (HTTP 403) if a tenant request is made without an explicit allowlist entry.

SIGMA_MCP_LOG_FORMAT

text

Set json for structured JSON logging with duration metrics (duration_ms).


📊 Feature & Tool Summary

The server registers 170 tools by default across the following domain modules:

Domain

Tools

Key Capabilities

Workbooks

38

CRUD, code representation (contents/spec), in-workbook agents, pages, elements, queries, exports, materializations, tags, grants, embeds

Reports

15

CRUD, code representation (contents/spec), elements, queries, lineage, exports, schedules, sources, duplication

Admin & Org Settings

18

Members, teams, org settings (aiChatHistory, auditLogging, emailBranding, etc.), AI config, IP allowlists, org workbook agents

Data Models

10

CRUD, JSON spec inspection & editing, elements, columns, sources, swap, lineage, tags

Members

10

List, get, create, update, deactivate, teams, bulk deactivate, email change, onboarding

Teams

10

List, get, create, delete, members, bulk assign/remove, user attributes

Connections

7

List, get, schema sync, connectivity test, columns, grants

Multi-Tenant

6

List tenants, tenant info, capabilities, cross-tenant connection sync

Deployments

6

List, get, create, add documents, archive

Templates

6

List, get, instantiate, save from workbook, swap sources, shared templates

Workspaces

6

List, get, create, delete, grants

User Attributes

9

CRUD, user/team/tenant value assignments

Webhooks

6

Webhook subscription management, payload signature validation, event history

Grants

5

Access control lists, workbook/workspace/connection grants

Files & Folders

4

Inode search, create folder, update, delete

Tags

4

List, create, tag workbook, tag data model

Reference

4

admin_api_capabilities, elements_formula_pitfalls, elements_search_docs, elements_get_doc_page

Composite Recipes

14

High-level multi-step workflow recipes

Note: Domain categories overlap slightly. The 2 bulk-destructive tools (admin_bulk_deactivate_members, admin_bulk_remove_team_members) are excluded by default and bring the total to 172 when enabled.


🍳 Composite Workflow Recipes

These high-level tools bundle multi-step API sequences into a single atomic call:

Recipe Tool

What It Does

workbooks_deploy_template_to_folder

Instantiates a template & swaps warehouse sources in 1 call

elements_materialize_and_wait

Triggers a data materialization and polls until complete with timeout

admin_onboard_member

Atomically creates a member and assigns them to multiple teams

admin_bulk_assign_team_members

Batch-adds $N$ members to a team in a single request

admin_bulk_remove_team_members

Resolves member emails and batch-removes them from a team

admin_bulk_deactivate_members

Regex-matches members, generates dry-run report, and deactivates

datasets_bulk_sync_tenant_connections

Performs RFC 8693 token exchange per tenant to sync all connections

workbooks_copy_workbook_to_member

Duplicates a workbook directly into a user's home folder

workbooks_promote_workbook

Tags a workbook for version promotion (creates tag if missing)

workbooks_export_and_download

Exports workbook/element, handles 204 polling, returns final content

datasets_sync_all_tables_in_schema

Syncs an entire database.schema path across Sigma connections

workbooks_reassign_workbook_ownership

Bulk-transfers workbook ownership from one member email to another


📐 MCP 2.0 Hints & Safety Annotations

Every tool includes structured MCP hints to assist AI clients with user permission prompts:

Annotation

Count

Meaning

readOnlyHint=true

90

Indicates intended non-mutation; clients may still require explicit user approval

destructiveHint=true

18

Deletes, deactivates, or revokes; clients should prompt

idempotentHint=true

8

Safe to retry; same input = same outcome

openWorldHint=true

170

All tools hit an external API


🧮 Writing Sigma Formulas

AI models frequently hallucinate SQL or Excel functions when writing Sigma formulas (e.g. using ArrayAgg() instead of List()).
Before writing any Sigma formula, call the built-in reference tool:

# Model prompt helper
Use tool `elements_formula_pitfalls` to check formula syntax rules.

See docs/formulas.md for full syntax details.


👩‍💻 Local Development & Testing

# Install dev tools
pip install -e ".[dev]"

# Run full test suite with 100% statement line coverage enforcement
pytest --cov=src/sigma_mcp --cov-fail-under=100 --cov-report=term-missing

# Run OpenAPI drift check
python scripts/check_openapi_drift.py

# Run MCP tool contract validation
python scripts/check_tool_contract.py

# Code formatting & type checking
ruff check src/
ruff format --check .
mypy --strict src/
NOTE

Automated Drift Checks: This repository runs a weekly scheduled GitHub Action (sigma-drift-monitor.yml) that compares client methods against the live Sigma OpenAPI specification. If drift is detected, the workflow automatically opens an issue in the repository.


🤝 Contributing & Community

Contributions are welcome! Please read CONTRIBUTING.md for development rules, SECURITY.md for security reporting, and CODE_OF_CONDUCT.md for community standards.


📜 License

MIT License.
Copyright (c) 2026 Christian Claudio.

Disclaimer: Not affiliated with, sponsored by, or endorsed by Sigma Computing, Inc.

Available Tools

170 tools
sigma_accept_shared_templateSigma Accept Shared TemplateC

Accept a pending template share from another organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
share_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already indicate readOnlyHint=false and destructiveHint=false, so the description's 'Accept' implies a mutation. The description adds context that the share is 'pending' and 'from another organization', which is useful. However, it does not disclose side effects, reversibility, or permission requirements. The description adds some value beyond annotations, but not significantly.

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

Conciseness5/5

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

The description is a single, focused sentence with no redundancy or extraneous detail. It is concise and front-loaded with the core action.

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

Completeness2/5

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

While the tool has a single required parameter and an output schema (so return values are covered), the description is incomplete for correct invocation. It fails to explain what share_id refers to, how to obtain it, and what happens after acceptance. For a mutation tool with minimal annotations, this is a significant gap.

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

Parameters1/5

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

The schema description coverage is 0%, so the description carries the full burden of explaining the parameter. The description does not mention share_id at all, nor how to obtain it (e.g., from a list of pending shares). An agent would have no idea what value to provide or where to find it.

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

Purpose4/5

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

The description states a specific verb 'Accept' and a specific resource 'a pending template share from another organization'. It is clear what the tool does and it differentiates from siblings like sigma_list_shared_templates (which lists shares) and sigma_deploy_template_to_folder (deployment). However, it does not mention the effect of acceptance (e.g., the template becomes available for use), which would add clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention that the share must first be listed via sigma_list_shared_templates to obtain the share_id, nor does it state any prerequisites or exclusions. The agent is left to infer usage.

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

sigma_add_allowed_ipsSigma Add Allowed IpsA

Create/add IP allowlist entries for the organization (v3alpha).

Mutating operation. Requires confirm=True. entries: List of dicts, each with 'ip' (IPv4/IPv6 or CIDR), 'scope' ('public-api', 'ui', or 'both'), and optional 'description'.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
entriesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate this is not read-only and not destructive; the description adds the important confirmation gate ('Requires confirm=True') and explicitly labels it mutating. It does not add details like idempotency or duplicate behavior, but the additive nature is clear.

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

Conciseness5/5

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

The description is compact and front-loaded: purpose first, then mutation/confirm requirement, then parameter details. Every sentence adds necessary information without padding.

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

Completeness4/5

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

For a two-parameter mutating tool with an output schema, the description covers the required inputs and the confirmation behavior. It could mention duplicate handling or permission requirements, but the org scope and entry format are sufficient for correct invocation.

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

Parameters5/5

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

Schema coverage is 0%, and the description compensates by defining the entries structure: each item must have 'ip' and 'scope' with the allowed scope values, plus an optional 'description'. It also clarifies that confirm must be set to true, which is essential given its default false in the schema.

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

Purpose5/5

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

The description names a specific resource ('IP allowlist entries'), action ('Create/add'), and scope ('for the organization'), and includes the API version. This distinguishes it from sibling tools like sigma_list_allowed_ips and sigma_remove_allowed_ips.

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

Usage Guidelines3/5

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

It states the operation is mutating and requires confirm=True, which gives useful context. However, it does not explicitly say when to choose this over the list/remove sibling tools or provide any when-not/exclusion guidance.

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

sigma_add_connection_grantSigma Add Connection GrantB
Idempotent

Add a grant to a connection.

grant_type: 'member' or 'team'. permission: 'annotate' (Can Use & Annotate) or 'usage' (Can Use).

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_typeYes
grantee_idYes
permissionYes
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already cover readOnly=false, destructive=false, and idempotent=true, so the bar is lower. The description adds context by mapping 'annotate' to 'Can Use & Annotate' and 'usage' to 'Can Use', which clarifies the permission semantics. It does not explain side effects or prerequisites, but the annotation profile covers the main safety traits.

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

Conciseness5/5

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

The description is compact and front-loaded: the core action appears in the first sentence, followed immediately by the two parameters that need clarification. There is no filler or repetition of schema property names.

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

Completeness3/5

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

The tool has an output schema and annotations that cover safety, so the description does not need to document return values or idempotency. It is still missing usage differentiation from generic grant tools and a clearer definition of grantee_id. Overall it is adequate but not complete for an agent deciding among many sibling grant operations.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does add meaningful value for grant_type and permission by listing allowed values and their human-readable meanings. However, it leaves connection_id and grantee_id entirely to inference from their names, so it only partially compensates for the schema gap.

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

Purpose4/5

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

Description states a specific verb and resource: 'Add a grant to a connection.' This clearly identifies the operation and distinguishes it from list/delete grant tools. It does not explicitly differentiate itself from the generic sigma_create_grant sibling, so it falls just short of a 5.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus sigma_create_grant, sigma_grant_workspace_access, or sigma_grant_workbook_access. The description only explains parameter values, not the context or exclusions that would help an agent choose correctly.

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

sigma_add_deployment_documentsSigma Add Deployment DocumentsA

Add workbooks/reports to a deployment policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
inode_idsYes
policy_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the write-but-not-destructive nature is covered. The description adds the specific target and action, but it does not disclose potential behavioral nuances like duplicate handling, whether the policy must already exist, or permission requirements.

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

Conciseness5/5

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

The description is a single sentence with no filler. It front-loads the verb and object, and every word contributes to the core meaning.

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

Completeness3/5

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

For a simple two-parameter mutation with an output schema, this is minimally viable. However, there is no guidance on obtaining valid IDs, behavior on duplicates, or relationship to other deployment lifecycle tools, leaving some practical gaps for an agent.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It partially does by mapping policy_id to 'deployment policy' and inode_ids to 'workbooks/reports', but it never explicitly labels the parameters or explains what an inode ID is, leaving room for confusion.

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

Purpose4/5

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

The description uses a specific verb ('Add') and resource ('workbooks/reports to a deployment policy'), making the operation clear. It does not explicitly contrast with siblings like sigma_list_deployment_documents or sigma_create_deployment, but the action and target are unambiguous enough to distinguish it.

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

Usage Guidelines3/5

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

The description implies when to use this tool: when adding workbooks or reports to an existing deployment policy. However, it provides no explicit context about prerequisites, such as requiring a valid policy_id, or when to choose this over related deployment tools like sigma_create_deployment or sigma_archive_deployment.

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

sigma_add_workbook_bookmarkSigma Add Workbook BookmarkC

Add a bookmark to a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already indicate this is a write operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description 'Add a bookmark' is consistent but adds no extra behavioral context such as idempotency, permissions required, or side effects. With annotations present, the description adds minimal value beyond stating the resource type.

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

Conciseness4/5

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

The description is a single clear sentence with no wasted words. It is front-loaded with the core action. However, it is under-specified, but that issue is captured by other dimensions. For conciseness alone, it earns a high score.

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

Completeness2/5

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

Given the complexity of the action (a write operation with an opaque body parameter) and the absence of schema descriptions, the description is inadequate. An agent cannot determine how to construct the body, what fields are expected, or what the output schema represents. The presence of an output schema does not compensate for the missing input guidance.

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

Parameters1/5

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

Schema description coverage is 0%. The description provides no explanation of what 'workbook_id' refers to or what the 'body' object should contain. Since 'body' has additionalProperties: true with no schema, the description is the only source of semantic guidance, and it offers none, leaving the agent to guess the required structure.

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

Purpose5/5

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

The description states a specific verb ('Add'), a specific resource ('a bookmark'), and a target ('to a workbook'). It clearly distinguishes from the sibling 'sigma_list_workbook_bookmarks' which lists bookmarks, so there's no ambiguity about the action.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool, what prerequisites exist (e.g., needing a valid workbook_id), or how it differs from other 'add' operations like sigma_add_workbook_schedule. The description does not reference alternatives or conditions.

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

sigma_add_workbook_scheduleSigma Add Workbook ScheduleC

Create a scheduled export for a workbook. See Sigma docs for schedule body schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already indicate this is a non-read-only, non-destructive, open-world operation. The description adds no behavioral context such as whether creating a schedule overwrites existing ones, what permissions are required, or what side effects may occur.

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

Conciseness4/5

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

The description is short and front-loaded, with no redundant wording. However, the second sentence defers essential information to external docs instead of providing it, slightly reducing its value.

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

Completeness2/5

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

The body parameter is an open object with no schema, and the description provides no structure, defaults, or examples. Given that this is a mutating operation with sibling schedule tools, an agent lacks enough information to construct a valid request without leaving the tool context.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needed to explain workbook_id and body. It only says 'See Sigma docs for schedule body schema,' which is a pointer to external documentation rather than usable parameter semantics. The agent is left without the actual structure of the body object.

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

Purpose4/5

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

The description clearly states the action ('Create') and the resource ('a scheduled export for a workbook'), which matches the tool name. It is specific enough to identify the tool's purpose, though it does not explicitly differentiate it from sibling sigma_create_report_schedule.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like sigma_list_workbook_schedules, sigma_delete_workbook_schedule, or sigma_create_report_schedule. The only directive is to consult external Sigma docs, which does not help an agent decide between sibling tools.

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

sigma_api_capabilitiesSigma Api CapabilitiesA
Read-only

Describe what the Sigma REST API can and cannot do programmatically.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the agent knows this is a safe read operation. The description adds the specific scope: describing capabilities rather than performing actions. It doesn't contradict annotations but also doesn't add significant behavioral context beyond what's already provided.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with the verb and subject. No wasted words, and it's appropriately sized for a tool with no parameters.

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

Completeness4/5

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

For a tool with no parameters and an output schema that likely defines the response, the description sufficiently conveys the tool's purpose. It doesn't specify the exact format of the output, but that's covered by the output schema. The tool is simple enough that the description is complete for its intended use.

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

Parameters4/5

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

The tool has zero parameters, and the schema has 100% coverage (empty). Per the baseline rule for zero-parameter tools, a score of 4 is appropriate since there are no parameters to document. The description doesn't need to explain anything about parameters.

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

Purpose4/5

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

The description clearly states the tool's purpose: to describe the Sigma REST API's capabilities. It uses a specific verb 'describe' and resource 'Sigma REST API capabilities', and it's distinct from sibling tools that perform specific operations like listing reports or duplicating workbooks. However, it doesn't explicitly differentiate from siblings, but the distinction is obvious from the name and description.

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

Usage Guidelines3/5

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

The description doesn't provide explicit guidance on when to use this tool versus siblings. Its purpose as a capabilities overview implies it's for understanding the API before using specific operations, but no alternatives are named and no exclusions are stated. This leaves usage timing to inference.

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

sigma_archive_deploymentSigma Archive DeploymentA
Destructive

Delete (archive) a deployment policy. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
policy_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, covering the destructive nature. The description adds the confirm=True requirement, which is not in the annotations and is crucial for safe invocation. It does not describe side effects (e.g., what happens to related deployments or resources) but given the annotations cover the core behavioral trait, this is adequate.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that states the action and the critical confirm requirement. Every word earns its place; there is no filler or redundancy.

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

Completeness3/5

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

Given the tool has only 2 parameters and is a straightforward delete operation, the description is minimally sufficient. It covers the action and the confirm requirement, but it does not mention what happens after deletion (e.g., whether the policy is permanently removed or recoverable) or any prerequisites like the policy being in a certain state. With annotations already flagging destructiveness and the output schema likely providing return details, this is acceptable but not rich.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for parameter meaning. It mentions confirm=True but does not explain what confirm means (e.g., 'set to true to confirm deletion') or what policy_id refers to. The schema only provides types and defaults, so the agent gets little guidance on how to populate these fields beyond the bare mention.

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

Purpose5/5

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

The description clearly states the action ('Delete (archive)') and the resource ('deployment policy'). It is unambiguous and distinguishes this tool from sibling operations like list, get, or create deployments, which are named differently.

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

Usage Guidelines3/5

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

The description includes the key requirement 'Requires confirm=True,' which is a usage condition. However, it does not explicitly explain when to use this tool versus alternatives (e.g., when a policy is no longer needed) or when not to use it. The condition is present, but the broader usage context is implied rather than stated.

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

sigma_bulk_assign_team_membersSigma Bulk Assign Team MembersC

Add multiple members to a team in one call.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes
member_idsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description need not repeat that this is a mutation. However, it adds no behavioral context such as how duplicates are handled, whether existing memberships are preserved, or what permissions are required. The phrase 'in one call' hints at batching but is minimal.

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

Conciseness4/5

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

The description is a single sentence with no filler. It is appropriately short and the key point (bulk addition) is front-loaded. However, brevity here comes at the cost of substantive guidance.

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

Completeness2/5

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

Even though an output schema exists, the description is incomplete for a mutation tool. It does not explain side effects, error conditions, or edge cases (e.g., what happens if some member_ids are invalid). The two-parameter tool has no parameter documentation, so the overall description is inadequate for safe invocation.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate by explaining the parameters. It does not mention team_id or member_ids at all, leaving the agent to guess that member_ids is an array of member identifiers. No format, constraints, or requiredness are disclosed.

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

Purpose4/5

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

The description states a clear action ('Add multiple members') and resource ('to a team') with a distinguishing hint ('in one call') that implies bulk operation. However, it does not differentiate from the sibling tool sigma_update_team_members, which could also be used for adding members.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like sigma_update_team_members or sigma_list_team_members. No exclusions, prerequisites, or contextual cues are provided, leaving the agent to infer appropriate 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.

sigma_bulk_sync_tenant_connectionsSigma Bulk Sync Tenant ConnectionsA

Sync connections across all tenant organizations.

Lists all tenants, then for each tenant: obtains a tenant-scoped token, lists their connections, and syncs each one. Requires multi-tenant auth (for_tenant method). Uses bounded concurrency.

NOTE: Requires PyJWT and the for_tenant() method (Phase C). Returns an error if token exchange is not available.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

The description adds valuable behavior beyond annotations: it lists tenants, obtains tenant-scoped tokens, lists and syncs each connection, uses bounded concurrency, and returns an error if token exchange is unavailable. This provides auth requirements and operational detail without contradicting the annotations.

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

Conciseness4/5

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

The description is compact and front-loaded with the core purpose, followed by a brief process summary and a note on dependencies. The 'Phase C' reference is slightly implementation-specific, but overall the description is focused and does not waste words.

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

Completeness2/5

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

The description explains the bulk multi-tenant algorithm, auth requirements, and error behavior, and the output schema covers return values. However, it omits the semantics of the sole parameter, dry_run, which is essential for safe invocation of a bulk write operation. This is a significant completeness gap.

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

Parameters1/5

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

The only parameter, dry_run, is not mentioned in the description at all. Schema description coverage is 0%, so the description was responsible for explaining this parameter, and it fails to do so. An agent cannot tell whether the default true means no writes happen or what effect dry_run has.

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

Purpose5/5

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

The description states a specific verb ('sync') and resource ('connections') across all tenant organizations, and outlines the multi-step process. The 'across all tenant organizations' scope clearly differentiates it from single-connection sync tools like sigma_sync_connection.

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

Usage Guidelines4/5

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

It clearly conveys when to use this tool: for bulk syncing across all tenants, and it explicitly notes the multi-tenant auth prerequisite (for_tenant method) and the need for PyJWT. It does not explicitly name alternative tools or exclusion conditions, but the scope and prerequisites are sufficiently clear.

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

sigma_change_member_emailSigma Change Member EmailB

Change a member's email address via PATCH /v2/members/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_idYes
new_emailYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already convey that this is a mutating (readOnlyHint=false), non-destructive operation. The description only restates the PATCH endpoint and adds no behavioral detail beyond that — no mention of email uniqueness validation, impact on the member's login/SSO identity, permission requirements, or reversibility, which matters given openWorldHint=true.

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

Conciseness5/5

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

A single 9-word sentence that conveys the operation and endpoint with zero waste. The core action is front-loaded and every word earns its place.

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

Completeness2/5

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

The output schema covers return values and annotations cover safety profile, but for a state-changing tool with openWorldHint=true and zero parameter documentation, the description leaves meaningful gaps: no parameter semantics, no usage routing, and no side-effect disclosure. For a 2-param mutation it is under-specified.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate by explaining the two parameters. It only implies that member_id is the {id} in the URL path and new_email is the new address; it does not specify email format, uniqueness expectations, or any constraints on these values.

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

Purpose5/5

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

The description names a specific verb ('Change') and resource ('a member's email address'), making the tool's scope unambiguous. The email-specific focus inherently distinguishes it from the broader sibling sigma_update_member, so an agent can select it correctly without inspecting schemas.

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

Usage Guidelines2/5

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

No guidance is given for when to use this tool versus alternatives like sigma_update_member, nor any mention of prerequisites such as the member needing to exist or the email needing to be unique. 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.

sigma_configure_org_aiSigma Configure Org AiA

Configure the organization AI provider and models.

Mutating operation. Requires confirm=True. provider_config: Provider specification dict (e.g. provider='openAI'/'anthropic'/'gemini'/'snowflake'/'databricks'/'bedrock'/'azureOpenAI').

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
provider_configYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations, the description explicitly discloses that the operation mutates state and requires confirmation, which are important behavioral details an agent needs before calling. It does not contradict the annotations; in fact, it expands on the readOnlyHint=false signal with a concrete prerequisite.

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

Conciseness5/5

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

The description is only three short sentences and every sentence adds value: the purpose, the mutating behavior with confirmation, and a concrete parameter hint. It is front-loaded and free of filler.

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

Completeness3/5

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

The output schema covers return values, and the confirm requirement is stated, but the provider_config object is open-ended with additionalProperties=true and no schema description. The description should explain more of the expected object structure, especially since the tool configures both providers and models yet only provider names are mentioned.

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

Parameters3/5

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

Schema description coverage is 0%, so the description carries the burden for parameter meaning. It adds that provider_config is a specification dict and lists valid provider names, which is useful. However, it leaves the full structure of the provider config ambiguous, does not explain how models are specified, and only implies confirm semantics by saying confirm=True is required.

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

Purpose4/5

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

The description clearly names the operation as configuring the organization's AI provider and models, with a specific verb and resource. It is distinct from the report/workbook-focused siblings, but it does not explicitly contrast itself with nearby org-settings or agent tools like sigma_update_org_setting, so it falls just short of a 5.

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

Usage Guidelines4/5

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

The description gives concrete invocation guidance by stating this is a mutating operation and that confirm=True is required. It provides clear context for using the tool, but it does not name alternative tools or conditions for when not to use it, so it lacks explicit exclusions.

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

sigma_convert_workbook_to_reportSigma Convert Workbook To ReportA

Convert a workbook to a report (one-way, creates a new report).

workbook_id: ID of the workbook to convert. name: Name for the new report (required by the API). destination_folder_id: Optional folder ID for the report; defaults to My Documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
workbook_idYes
destination_folder_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate a non-read-only, non-destructive operation. The description adds useful behavioral context: the conversion is one-way, creates a new report, and destination_folder_id defaults to My Documents. This goes beyond the structured annotation data.

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

Conciseness5/5

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

The description is short and front-loaded: the primary operation is stated first, followed by a compact parameter list. Every sentence adds value, with no redundant or vague filler.

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

Completeness5/5

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

Given the simple parameter set, existing output schema, and annotations, the description covers the key information an agent needs: what the tool does, all parameters, and default behavior. No critical calling details are missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description fully compensates by explaining all three parameters: workbook_id is the ID to convert, name is required by the API, and destination_folder_id is optional with a default of My Documents. This provides meaning the schema alone lacks.

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

Purpose5/5

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

The description states a specific action: 'Convert a workbook to a report' and clarifies it is 'one-way, creates a new report.' This clearly distinguishes it from sibling tools like sigma_duplicate_report or sigma_create_report.

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

Usage Guidelines3/5

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

The purpose implies when to use it—when a workbook needs to become a report—and 'one-way, creates a new report' gives some constraint. However, it does not explicitly mention alternatives or when not to use this tool, leaving usage guidance mostly implied.

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

sigma_copy_workbook_to_memberSigma Copy Workbook To MemberB

Copy a workbook into a member's My Documents folder.

name: Optional name for the copied workbook. Defaults to the original workbook name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
member_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already signal this is a write operation (readOnlyHint=false, destructiveHint=false), and the description adds only the verb 'Copy,' which is already in the tool name. It does not disclose behavioral nuances such as whether the original workbook is untouched, what happens on name conflicts, or any permission prerequisites. With annotations present, the description adds minimal additional context beyond the fact that a copy is created.

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

Conciseness5/5

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

The description is two sentences with no filler. The main action is front-loaded, and the only parameter note is brief and directly relevant. Every word earns its place, making it an exemplar of concise documentation.

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

Completeness3/5

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

The description covers the core operation and the optional naming parameter. An output schema exists, so return-value details are not required. However, for a mutation tool with openWorldHint=true, it lacks any mention of potential side effects, success/failure conditions, or prerequisites. It is minimally sufficient but not thorough.

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

Parameters3/5

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

The description explains the optional 'name' parameter and its default behavior ('Defaults to the original workbook name'). It does not explain workbook_id or member_id, but those are self-explanatory from the tool name. Since schema coverage is 0%, the description partially compensates by documenting the non-obvious parameter, while leaving the obvious ones to inference.

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

Purpose4/5

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

The description clearly states the verb 'Copy' and the resource 'a workbook' with a specific destination ('a member's My Documents folder'). It is distinct from sibling tools like sigma_duplicate_workbook by the explicit target location, though it does not explicitly name alternatives. The purpose is unambiguous and actionable.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., sigma_duplicate_workbook for copying within the same workspace) and offers no exclusions. The use case is implicit from the purpose, but the agent receives no explicit routing information for selecting this tool over its many sibling copy/duplicate operations.

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

sigma_create_data_modelSigma Create Data ModelB

Create a data model from a JSON code representation. Must include name, folderId, schemaVersion, and pages with elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
specYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, so the mutation nature is covered. The description adds no additional behavioral context such as side effects, permissions, rate limits, or error conditions. It only mentions required input fields, which is more about parameter semantics. No contradiction exists.

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

Conciseness5/5

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

The description is two sentences with no waste. The primary purpose is front-loaded, and the second sentence adds the most critical input constraint. It is appropriately sized for the tool's simple parameter count.

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

Completeness2/5

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

The tool has a single complex 'spec' parameter with nested objects, and the description only lists four required fields without detailing the full structure or how to construct a valid spec. While an output schema exists, the input construction is under-specified, and the openWorldHint suggests additional properties are allowed but not documented. An agent would struggle to correctly build the spec.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It lists four required fields (name, folderId, schemaVersion, pages with elements) inside the 'spec' object, giving some structure to an otherwise opaque free-form object. However, it does not specify types, formats, or additional allowed properties, leaving significant ambiguity.

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

Purpose5/5

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

The description clearly states the action ('Create') and the resource ('data model'), and specifies it takes a JSON code representation. It distinguishes from sibling tools like update or get by explicitly indicating creation. The required fields are listed, adding specificity.

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

Usage Guidelines3/5

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

The description implies usage when a new data model needs to be created, but it does not explicitly mention when to use this over alternatives (e.g., update_data_model) or any prerequisites. No exclusions or alternative tool references are provided, so guidance is only implied by the verb 'create'.

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

sigma_create_deploymentSigma Create DeploymentC

Create a deployment policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already indicate this is not read-only, and the description adds only the generic fact that it creates something; it does not disclose side effects, required prior state, idempotency, or what a successful creation returns. openWorldHint true hints at external effects, but the description itself offers no behavioral detail. No contradiction with annotations.

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

Conciseness4/5

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

Single sentence, no fluff, and the verb is front-loaded. It is concise, but the brevity crosses into under-specification, which is better penalized in other dimensions.

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

Completeness1/5

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

For a creation tool with a free-form body object, high sibling ambiguity, and zero parameter documentation, a one-sentence description leaves the agent unable to construct a valid call. The output schema exists but is not visible in the description, and the body structure is entirely unexplained.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention 'name' or 'body' at all. 'body' is an opaque object with additionalProperties true, so an agent has no idea what fields to supply; the description fails to compensate for the missing schema descriptions.

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

Purpose4/5

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

The description identifies a specific action ('Create') and resource ('deployment policy'), so an agent knows this is a creation operation. It does not, however, explain what a deployment policy is or how it differs from a 'deployment' referenced by sibling tools, so it isn't a 5.

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

Usage Guidelines2/5

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

The description gives no guidance on when to choose this tool over the many deployment-related siblings (e.g., sigma_list_deployments, sigma_archive_deployment, sigma_add_deployment_documents). There are no prerequisites, exclusions, or alternative references, so an agent must infer context 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.

sigma_create_folderSigma Create FolderB

Create a folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
parent_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already indicate a write operation (readOnlyHint=false) that is not destructive (destructiveHint=false), so the description does not need to restate this. However, the description adds no behavioral context beyond the annotations, such as effects on existing resources, permission requirements, or error behavior. This is adequate but not enriched.

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

Conciseness4/5

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

The description is extremely concise and free of filler, with the core action front-loaded. It is slightly under-specified, but as a matter of conciseness and structure it is efficient and easy to parse.

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

Completeness3/5

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

Given the low parameter count, the presence of an output schema, and annotations covering the write/non-destructive nature, the description is minimally workable. The main gaps are the meaning of parent_id, any required hierarchy context, and when folder creation is appropriate, so the description is adequate but not complete.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not mention either parameter. The property names 'name' and 'parent_id' are somewhat self-explanatory, but the description fails to clarify what parent_id refers to (e.g., parent folder versus workspace) or any naming constraints, so the agent gets little semantic help beyond raw schema types.

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

Purpose4/5

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

The description states a specific action and resource: 'Create a folder.' It is clear and distinct from sibling tools like sigma_create_workspace or sigma_create_workbook, even though it does not explicitly call out those alternatives. It is minimally more than the title, but it does convey the tool's purpose without ambiguity.

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

Usage Guidelines2/5

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

The description gives no guidance about when to use this tool versus alternatives, nor any prerequisites or context such as parent folder requirements. There are no exclusions and no mention of related folder operations, leaving the agent to infer usage entirely from the tool name and schema.

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

sigma_create_grantSigma Create GrantB
Idempotent

Create or update a grant. Body must include inodeId, granteeId, permission, type.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already indicate it is a write operation (readOnlyHint false), not destructive (destructiveHint false), and idempotent (idempotentHint true). The description's 'create or update' aligns with these hints but adds little new behavioral context. It does clarify the dual create/update semantics, which is slightly beyond the annotations, so a middle score is appropriate.

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

Conciseness5/5

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

A single sentence that states the action and the required fields upfront. There is no wasted wording, and the most critical information (required body keys) is front-loaded. This is an appropriately sized and structured description.

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

Completeness2/5

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

Given that the tool has a loosely typed body and no schema documentation, the description should provide more context: what types of grants (workspace, workbook, connection) this applies to, what values are valid for permission, and whether there are optional fields. It also does not mention any prerequisites or error conditions. The description is usable but leaves significant ambiguity for an agent to call it correctly.

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

Parameters4/5

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

The schema only defines a 'body' object with additionalProperties true, providing zero documentation of its fields. The description compensates by listing the required keys (inodeId, granteeId, permission, type), which is essential for constructing a valid call. However, it does not explain the meaning of each field, possible permission values, or any optional parameters, so it partially fills the gap but not completely.

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

Purpose4/5

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

States a clear action ('Create or update a grant') and identifies the required body fields, which gives a specific resource and inputs. It does not explicitly differentiate from sibling grant tools like sigma_grant_workspace_access or sigma_add_connection_grant, but the name and required fields make the general purpose clear.

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

Usage Guidelines2/5

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

The description instructs what the body must include but provides no guidance on when to use this tool versus other grant-related tools. There is no mention of alternatives, exclusions, or contextual triggers such as 'use for resource-level grants' or 'prefer sigma_grant_workspace_access for workspace access'. The agent is left to infer appropriate usage.

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

sigma_create_memberSigma Create MemberC

Create a new member. member_type: 'admin', 'creator', 'viewer'.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
last_nameYes
first_nameYes
member_typeNoviewer

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already signal mutation (readOnlyHint=false) and non-destructive (destructiveHint=false), and the description's 'Create' is consistent. However, it adds little beyond that: no mention of what happens on duplicate emails, permission requirements, or any side effects. For a mutating tool, this is a minimal contribution.

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

Conciseness3/5

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

The description is extremely short—one sentence plus a type list. It's efficient but under-specified; while concise, it omits critical usage and behavioral details. A concise but incomplete description warrants a middle score.

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

Completeness2/5

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

With four parameters, an output schema, and a mutating operation, the description is too sparse to be complete. It gives no guidance on required fields, response shape, or edge cases. The output schema may help, but the description itself leaves significant gaps for an agent to call this tool correctly.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does partially by enumerating allowed values for member_type ('admin', 'creator', 'viewer') which the schema lacks (no enum). However, the other three parameters (email, first_name, last_name) receive no semantic clarification beyond their names, so compensation is incomplete.

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

Purpose4/5

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

The description clearly states the action ('Create') and the resource ('a new member'), which distinguishes it from update/deactivate operations. Listing the member_type values adds specificity. However, it doesn't explicitly contrast with sibling tools like sigma_onboard_member, so it's not a perfect 5.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool vs. alternatives such as sigma_update_member, sigma_deactivate_member, or sigma_onboard_member. The description gives no context on prerequisites or scenarios that would select this tool over siblings, leaving the agent to infer usage.

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

sigma_create_reportSigma Create ReportD

Create a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, and the description's 'create' action is consistent with these, so there is no contradiction. However, the description adds zero behavioral context beyond what the annotations already convey—no mention of permissions required, partial-success behavior, or what the open-world body implies about report creation. The bar is lower given annotations, but the description still contributes nothing.

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

Conciseness2/5

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

The description is technically short, but this is under-specification rather than effective conciseness. There are no useful details to front-load; the only line is a restatement of the tool's name.

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

Completeness1/5

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

For a tool with a completely open body parameter, an output schema, nested objects, and openWorldHint=true, a one-word restatement is grossly inadequate. The agent cannot construct a valid call or anticipate return behavior. The description fails to compensate for the schema's openness and the total lack of parameter documentation.

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

Parameters1/5

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

Schema description coverage is 0%, and the single 'body' parameter is an open object (additionalProperties: true) with no structure defined. With zero coverage, the description must compensate and explain what body should contain, but it says nothing. An agent has no idea what fields or payload to supply for the mandatory body parameter.

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

Purpose2/5

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

The description 'Create a report.' simply restates the tool name and title ('Sigma Create Report') with no added specificity. It names a verb and resource but gives no hint about what a report is in Sigma context, what structure it requires, or how it differs from sigma_duplicate_report or sigma_create_report_schedule. Effectively a tautology.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. With over 100 siblings including similar-sounding creation tools, the description provides no context about what distinguishes creating a report from duplicating one, creating a report schedule, or other report operations. No when-to-use or when-not-to-use information is present.

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

sigma_create_report_scheduleSigma Create Report ScheduleC

Create a scheduled export for a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

The annotations (readOnlyHint false, destructiveHint false, openWorldHint true) already declare the operation is not read-only and not destructive, but the description adds no further behavioral detail. It does not mention side effects (e.g., whether the schedule is immediately active, whether it replaces existing schedules), required permissions, rate limits, or what the returned output schema contains. With a creation-oriented tool, this is a meaningful gap.

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

Conciseness2/5

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

The description is a single short sentence with no filler, which is concise on the surface. However, it is under-specified for the tool's complexity: the body parameter is an open object, and there are many sibling schedule-related tools. This is not appropriate conciseness; it sacrifices necessary information for brevity.

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

Completeness2/5

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

The tool has a nested free-form body parameter, an output schema, and multiple closely related siblings, making a richer description necessary. The description only states the high-level action and leaves out scheduling details, parameter expectations, and distinctions from other schedule tools. Given the available annotations and schema, this is incomplete and requires additional inference by the agent.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not compensate at all. It does not explain what 'body' should contain, how report_id is used, or any expected format for the scheduled export configuration. Given the body parameter is a free-form object with additionalProperties true, this is a severe omission; an agent would not know how to construct a valid request.

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

Purpose4/5

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

The description states a specific verb ('Create'), a resource ('a scheduled export'), and a scope ('for a report'). This clearly distinguishes it from the sibling sigma_export_report (likely an immediate export) and sigma_list_report_schedules (listing, not creating). It is not a tautology and conveys the core function, but it could more explicitly differentiate from sigma_add_workbook_schedule.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives with similar functionality, such as sigma_export_report, sigma_add_workbook_schedule, or sigma_list_report_schedules. The description offers no context about scheduling parameters, report prerequisites, or cases where another tool should be chosen. No comparison or exclusion is provided.

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

sigma_create_source_swap_policySigma Create Source Swap PolicyC

Create a source swap policy for automated deployments.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already signal that this is a non-read-only, non-destructive operation, and the description adds no further behavioral context. It does not mention idempotency, side effects, prerequisites, or what happens to existing deployments or policies.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no redundant wording. It is concise, though the brevity contributes to the lack of parameter and behavior detail.

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

Completeness2/5

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

Despite having an output schema and annotations, the tool has a complex, undocumented body parameter, and the description does not compensate. An agent cannot determine the required policy structure or deployment-related details from this definition alone.

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

Parameters1/5

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

The schema describes only an opaque 'body' object with additionalProperties true and no property descriptions, so schema coverage is 0%. The description says nothing about what fields the body should contain, leaving the agent without the information needed to construct a valid request.

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

Purpose4/5

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

The description states a clear verb and resource: 'Create a source swap policy.' It also adds a useful context, 'for automated deployments,' but does not explain what a source swap policy is or explicitly differentiate itself from sibling swap-related tools beyond the operation name.

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

Usage Guidelines3/5

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

The phrase 'for automated deployments' implies the intended use case, so an agent can infer when this tool is relevant. However, there is no explicit guidance on when to create a policy versus listing/getting policies, or when to prefer source swaps over this policy-based approach.

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

sigma_create_tagSigma Create TagA

Create a new tag (used for version promotion like 'Production', 'Staging').

color: Tag color, required by the Sigma API. One of: cyan, grass, violet, plum, amber, bronze. Defaults to 'cyan'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
colorNocyan

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false (mutation) and destructiveHint=false, so the safety profile is covered. The description adds that color is required by the Sigma API and defaults to 'cyan', which is useful behavioral detail. However, it does not mention potential duplicate-name conflicts or any side effects beyond creation, so it adds limited value.

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

Conciseness5/5

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

The description is concise, with two sentences that front-load the core purpose and then detail the color parameter. Every sentence serves a purpose, and the parameter details are integrated without redundancy.

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

Completeness4/5

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

For a simple 2-parameter create tool with an output schema present, the description covers the essential purpose and parameter details. It does not mention return values or error conditions, but the output schema likely covers that. It is slightly incomplete regarding when to use this vs tagging existing objects, but that is more about usage guidelines than completeness.

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

Parameters4/5

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

With schema description coverage at 0%, the description carries the burden for parameter meaning. It thoroughly explains the color parameter, listing valid values and the default. The name parameter is implied by context ('tag') but not explicitly described (e.g., uniqueness constraints). This is a strong compensation for color but leaves name slightly under-specified.

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

Purpose5/5

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

The description clearly states a specific verb ('Create') and resource ('a new tag'), and adds context about its use for version promotion, which distinguishes it from sibling tools like sigma_list_tags and sigma_delete_tag. The purpose is unambiguous and immediately understandable.

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

Usage Guidelines3/5

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

The description mentions it's 'used for version promotion', giving some usage context, but it does not explicitly contrast with alternative tools such as sigma_tag_workbook or sigma_tag_data_model, nor does it state when this should be used instead of creating a tag differently. It implies usage but leaves the decision to the agent.

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

sigma_create_teamSigma Create TeamC

Create a new team.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already indicate this is non-read-only and non-destructive, but the description adds no behavioral context beyond that, such as uniqueness constraints, default team membership, admin requirements, or side effects. It is not contradictory, but it provides little added transparency.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words and is immediately clear. However, it borders on under-specification because it largely restates the tool title.

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

Completeness3/5

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

For a simple two-parameter create operation, the description plus schema provide enough shape to make a basic call, and the output schema handles return-value expectations. Still, it lacks uniqueness, permission, and side-effect context, so it is minimally viable rather than fully complete.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the 'name' or 'description' parameters. The property names are self-evident, but the description adds no semantic guidance around uniqueness, length, formatting, or how the description field is used.

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

Purpose4/5

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

The description clearly states a specific action and resource: 'Create a new team.' It is distinguishable from sibling get/list/update/delete team tools by the create verb, though it does not explicitly contrast with them or clarify what kind of team is being created.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus related creation tools like sigma_create_member or sigma_create_workspace. Prerequisites, required permissions, and any exclusions are also absent, leaving usage entirely implied.

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

sigma_create_tenantSigma Create TenantC

Create a tenant organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNo
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

The annotations already indicate readOnlyHint=false and destructiveHint=false, but the description adds no behavioral context beyond 'create'. It does not mention side effects, permission requirements, tenant creation limitations, or anything about what happens after creation, though it does not contradict the annotations.

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

Conciseness4/5

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

The description is a single concise sentence with no fluff and the primary action front-loaded. It is under-specified, but that issue is penalized in other dimensions rather than this one.

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

Completeness2/5

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

For a create operation with two parameters and a large sibling toolset, the description is too sparse. It lacks guidance on the optional body, tenant setup fallout, uniqueness constraints, or relationship to other tenant-related tools, so an agent has limited context to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain either parameter. 'name' is partially self-explanatory from its schema name, but the 'body' parameter's purpose, format, and possible fields are completely undocumented, leaving a significant gap.

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

Purpose4/5

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

The description clearly names the action ('Create') and resource ('a tenant organization'), which tells an agent this is a creation operation for tenants rather than a read/list operation. It does not meaningfully differentiate among the many sibling 'create' tools beyond the resource name, so it misses the top score.

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

Usage Guidelines2/5

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

No guidance is given for when to use this tool versus alternatives such as sigma_list_tenants, sigma_get_tenant, or other create operations. The description only restates the action and provides no context, prerequisites, or exclusions.

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

sigma_create_user_attributeSigma Create User AttributeA

Create a user attribute for RLS or dynamic parameters.

name: Attribute name (e.g. 'Region', 'CustomerID'). default_value: Default string value assigned when no override exists. description: Optional description of the attribute.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionNo
default_valueNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already indicate this is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds minimal behavioral detail beyond the schema: it explains the default_value behavior ('assigned when no override exists') but does not disclose potential side effects, idempotency, duplicate-name handling, or response format. Since the annotations cover the safety profile, this is adequate but not rich.

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

Conciseness5/5

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

The description is two short sentences: a clear one-line purpose followed by a compact parameter list. It is front-loaded with the core action and purpose, with no redundant or filler content. Every element earns its place, and the formatting (parameter names and brief explanations) is easy to parse.

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

Completeness4/5

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

For a simple 3-parameter create tool with an output schema (not shown), the description provides the essential context: the purpose (RLS/dynamic parameters) and parameter meanings. It does not mention prerequisites (e.g., permissions) or error conditions, but these are not critical for such a straightforward operation. The tool is well-scoped, and the description is sufficient for an agent to call it correctly.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It provides examples for name ('Region', 'CustomerID') and explains default_value as a fallback string, which adds meaning beyond the raw schema. However, it does not elaborate on the description parameter beyond 'Optional description' (already implied by a default of ''), nor does it mention constraints like uniqueness or length. It covers all parameters but not deeply.

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

Purpose4/5

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

The description clearly states the action ('Create') and resource ('user attribute'), and adds the specific use case ('for RLS or dynamic parameters'). It distinguishes from siblings like sigma_set_user_attribute_for_teams (which assigns attributes) and sigma_update_user_attribute_for_* (which modifies existing ones), though it doesn't explicitly name them. The purpose is specific enough for an agent to select this tool over other user-attribute operations.

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

Usage Guidelines4/5

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

The description implies the tool is for creating new attributes (vs. updating or assigning) and provides a clear purpose ('RLS or dynamic parameters'). It does not explicitly mention alternatives or when not to use it, but the 'create' action and the parameter explanations (e.g., 'default_value' as a fallback) give sufficient context for appropriate use. It lacks explicit exclusions but is not misleading.

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

sigma_create_workbookSigma Create WorkbookA

Create an empty workbook in a folder.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
folder_idYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already communicate that this is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds the useful behavioral nuance that the workbook is created empty and placed in a folder, but it does not disclose permission requirements, side effects, or response behavior beyond that.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler words. It efficiently conveys the core action, but its brevity leaves some semantic gaps that prevent a perfect score.

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

Completeness3/5

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

For a simple creation tool with an output schema and annotations, the description is minimally viable, but it omits important context such as required parameter meaning, whether the folder must pre-exist, and any naming constraints. It is adequate for a straightforward call but not fully complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the lack of parameter documentation. It only hints at folder_id through 'in a folder' and says nothing about name or the optional description parameter. The schema alone provides no explanatory text, leaving the agent to infer parameter semantics from names alone.

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

Purpose5/5

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

The description states a specific verb ('Create'), a precise resource ('workbook'), and a key qualifier ('empty') that distinguishes it from template-based creation or duplication. It clearly identifies the destination scope ('in a folder') and is unambiguous even among a large set of sibling tools.

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

Usage Guidelines3/5

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

The phrase 'empty workbook' implies this is for creating a blank workbook rather than using sigma_create_workbook_from_template or sigma_duplicate_workbook, but it never explicitly says when to choose this tool over alternatives. No exclusions or when-not-to-use conditions are provided.

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

sigma_create_workbook_embedSigma Create Workbook EmbedA

Create an embed for a workbook.

embed_type: Visibility of the embed. Only 'public' is currently supported. source_type: Scope of the embed — 'workbook' (entire workbook), 'page', or 'element'. source_id: Required when source_type is 'page' or 'element'.

ParametersJSON Schema
NameRequiredDescriptionDefault
source_idNo
embed_typeNopublic
source_typeNoworkbook
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the write nature is clear. The description adds a useful constraint: 'Only public is currently supported,' which is a behavioral limitation. However, it does not disclose other side effects like whether creating an embed replaces existing ones or requires specific permissions.

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

Conciseness4/5

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

The description is short and front-loaded with the primary purpose, followed by structured parameter clarifications. Every sentence serves a purpose; there is no fluff. The parameter explanations are neatly listed, though a bit more structural separation would be ideal.

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

Completeness3/5

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

The tool has an output schema, so return values need not be explained. The description covers the core parameters and the key limitation. However, it leaves edge cases unspecified, such as what happens if source_id is provided for source_type 'workbook' or whether the workbook must be 'published' before embedding. This is acceptable for a simple create but not fully comprehensive.

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

Parameters4/5

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

The schema has 0% description coverage, so the parameter explanations carry the full burden. The description explains embed_type, source_type, and source_id, including allowed values and conditional requirement. It omits workbook_id, but that is self-explanatory given the purpose. This meaningfully adds value beyond the bare schema.

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

Purpose5/5

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

The description clearly states the action and resource: 'Create an embed for a workbook.' This is a specific verb-resource pair that distinguishes it from sibling tools like sigma_list_workbook_embeds, which is a listing operation. No ambiguity about what the tool does.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives or any exclusions. It only states the purpose and parameter semantics. There is no mention of prerequisites like workbook existence or when to prefer this over export or share mechanisms.

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

sigma_create_workbook_from_templateSigma Create Workbook From TemplateB

Create a workbook from a template. This brings real visuals — the only programmatic way to get charts/tables.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
folder_idYes
template_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

The description adds a behavioral trait beyond annotations: that the created workbook includes real visuals. However, it does not disclose side effects, permissions, or reversibility. Annotations already indicate a write operation (readOnlyHint false), so the description adds some value but not rich behavioral context.

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

Conciseness5/5

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

Two sentences with no filler, the core action is front-loaded, and the differentiator follows immediately. Perfectly concise for the information provided.

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

Completeness2/5

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

The description is too sparse for a 3-parameter tool with an output schema. It does not explain how to obtain template_id or folder_id, nor what the output contains. Given the complexity and the need to route correctly among many sibling tools, this is incomplete.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation of the parameters (template_id, folder_id, name). An agent cannot infer the meaning or source of these parameters from the description, leaving a significant gap.

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

Purpose5/5

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

The description clearly states the verb (create) and resource (workbook from template), and adds a strong differentiator: 'the only programmatic way to get charts/tables.' This distinguishes it from sigma_create_workbook (likely blank) and sigma_duplicate_workbook, making the purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies when to use it (when you need visuals) but does not explicitly name alternatives or state when not to use it. The phrase 'the only programmatic way' is a usage signal, but it lacks explicit guidance on choosing between this and sibling tools like sigma_create_workbook or sigma_deploy_template_to_folder.

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

sigma_create_workspaceSigma Create WorkspaceC

Create a new workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already indicate readOnlyHint=false (mutation) and openWorldHint=true (external effects). The description 'Create a new workspace' adds no additional behavioral detail, such as side effects, required permissions, or what happens on success. It essentially restates the name without informing the agent about any consequences beyond the obvious.

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

Conciseness4/5

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

The description is a single concise sentence with no wasted words. It is front-loaded and direct. However, it is quite sparse, but that aligns with the tool's simplicity. It earns a high score for conciseness without penalizing the omissions that are captured under other dimensions.

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

Completeness2/5

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

Despite having a simple schema and an output schema present, the description provides no practical context for a create operation—such as typical use cases, required permissions, or relationship to other workspace tools. An agent lacks sufficient information to confidently invoke this tool in a complex workflow, making it incomplete for realistic usage.

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

Parameters2/5

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

The input schema contains one parameter ('name') with no description (0% coverage). The description does not mention this parameter or its meaning. While the parameter name is self-explanatory, the description adds no semantic value to guide the agent on what value to provide, such as format, uniqueness, or constraints.

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

Purpose5/5

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

The description states a specific verb ('Create') and a specific resource ('workspace'), clearly differentiating it from siblings like sigma_list_workspaces, sigma_get_workspace, and sigma_delete_workspace. It leaves no ambiguity about the operation's intent.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not mention when to use this tool versus other workspace-related tools, nor does it specify any prerequisites (e.g., admin permissions) or conditions. It simply states the action without context.

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

sigma_deactivate_memberSigma Deactivate MemberA
Destructive

Deactivate a member. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
member_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds the confirmation-gating behavior ('Requires confirm=True'), which is useful context beyond the annotations. It does not describe downstream effects on the member's data or access, but the destructive hint covers the core risk.

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

Conciseness5/5

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

Two short sentences communicate the action and the critical confirmation requirement. Every sentence is necessary and front-loaded; no filler.

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

Completeness3/5

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

For a low-complexity tool with an output schema and destructive annotations, the description is minimally sufficient: it states the action and the guardrail. It could be more complete by noting irreversibility or how to reactivate, but those are not strictly required for correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explains the confirm parameter's role (must be true) but does not mention member_id, which is arguably self-explanatory. Overall, partial compensation for the schema gap.

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

Purpose4/5

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

The description states a specific verb and resource ('Deactivate a member'), which clearly distinguishes it from create/update/list member tools. It could explicitly contrast with siblings, but the action is unambiguous.

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

Usage Guidelines3/5

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

The requirement 'Requires confirm=True' is a necessary invocation condition, which is helpful. However, there is no guidance on when to use this tool versus alternatives like update_member or delete_member, or any preconditions for deactivating a member.

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

sigma_delete_connection_path_grantSigma Delete Connection Path GrantA
Destructive

Delete a grant from a connection path. DESTRUCTIVE. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
grant_idYes
connection_path_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already flag destructiveHint, but the description adds a critical behavioral requirement—confirm must be set to true—that is not obvious from the schema (which defaults confirm to false). This goes beyond annotations. However, it doesn't explain consequences of not confirming or other side effects.

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

Conciseness5/5

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

The description is two short sentences: purpose first, then the confirm requirement. It is succinct, front-loaded, and has no redundant content.

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

Completeness3/5

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

The tool is a simple delete operation and the annotations cover destructiveness. The confirm requirement is noted, but the description lacks context on when to use this tool over other grant-deletion tools, and it doesn't mention prerequisites like permissions. Output schema presumably covers return values, so this is adequate but not rich.

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

Parameters2/5

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

With 0% schema description coverage, the description only mentions the confirm parameter requirement. It offers no clarification for grant_id or connection_path_id, leaving their meaning and format largely undefined. The description adds minimal value beyond the schema's field names.

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

Purpose5/5

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

The description clearly states 'Delete a grant from a connection path,' which specifies the verb, resource, and scope. This distinguishes it from other delete tools like sigma_delete_workspace_grant, which target different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It only mentions the requirement for confirm=True, which is a pre-condition, not a usage criterion. There is no mention of exclusions or selection logic relative to sibling tools.

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

sigma_delete_fileSigma Delete FileA
Destructive

Delete a file/workbook/data model by its inode ID. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
inode_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark destructiveHint=true. The description adds the specific behavioral requirement that confirm=True must be set, which is a critical detail not covered by annotations. It does not describe irreversibility or side effects, but the destructive annotation already implies permanence, so the added confirm requirement earns credit.

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

Conciseness5/5

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

A single, well-structured sentence that front-loads the action and identifier, then states the necessary confirmation flag. No fluff; every word earns its place.

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

Completeness4/5

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

For a simple destructive tool with an output schema and strong annotations, the description covers the essential invocation details: the target identifier and the confirm requirement. It could mention irreversibility explicitly, but the destructive annotation covers that. Minor gap: it doesn't note any permission prerequisites, but this is not critical for a basic delete.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate. It explains both parameters: 'by its inode ID' clarifies inode_id, and 'Requires confirm=True' clarifies the confirm flag. Both are explicitly addressed, fully compensating for the lack of schema descriptions.

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

Purpose5/5

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

The description clearly states the action (delete), the resource types (file/workbook/data model), and the identifier (inode ID). This distinguishes it from sibling tools like sigma_update_file or sigma_list_files.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., when not to delete, or that sigma_update_file should be used for modifications). It only states the confirm requirement, which is a prerequisite but not a usage context.

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

sigma_delete_tagSigma Delete TagB
Destructive

Delete a tag. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes
confirmNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description correctly aligns with 'Delete'. It adds the specific requirement that confirm=True is necessary, which is a key behavioral gate. However, it does not disclose any other effects like reversibility, cascading deletes, or permission requirements beyond the annotation baseline.

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

Conciseness4/5

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

The description is extremely concise with two sentences, front-loading the purpose and key requirement. It is efficient and easy to parse, though it might be slightly too terse to be fully informative.

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

Completeness3/5

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

Given a simple delete operation with an output schema and annotations covering safety, the description is minimally sufficient. It provides the essential confirm requirement but lacks guidance on identifying tag_id and potential side effects. For a destructive action, more context could be expected, but the combination of annotations and minimal description reaches an adequate level.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions confirm but not tag_id, and does not explain what tag_id represents, how to obtain it, or the exact format expected. The confirm parameter is partially explained via 'Requires confirm=True', but its purpose beyond being a safety flag is not clarified.

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

Purpose4/5

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

The description states 'Delete a tag' with a clear verb and resource, distinguishing it from sibling tools like sigma_create_tag and sigma_list_tags. However, it does not elaborate on the scope or context of tags, but the core purpose is unambiguous.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites beyond 'Requires confirm=True'. It does not explain when deletion is appropriate or when other tag-related actions should be used instead.

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

sigma_delete_teamSigma Delete TeamA
Destructive

Delete a team. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
team_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

The description aligns with the annotations: destructiveHint=true and readOnlyHint=false, so the agent knows this is a destructive operation. It adds the confirmation guardrail ('requires confirm=True'), which is useful, but it does not disclose potential side effects, irreversibility, or permission requirements.

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

Conciseness5/5

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

Two short sentences with zero filler. The core action is front-loaded, and the critical confirmation requirement is stated immediately. Every word earns its place.

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

Completeness3/5

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

For a destructive two-parameter operation, the description is functional but thin. The annotations and output schema cover safety and return value gaps, but the description does not mention permissions, cascading effects, or whether the team must be in a certain state before deletion.

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

Parameters3/5

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

Schema description coverage is 0%, so the description needed to compensate. It adds important semantics for 'confirm' by stating it must be true despite the schema default being false. The 'team_id' parameter is not described, though its meaning is reasonably inferable from the tool name.

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

Purpose4/5

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

The description clearly states 'Delete a team.' with a specific verb and resource, and the title reinforces it. It doesn't elaborate on scope or side effects, but it is unambiguous and distinguishable from sibling delete tools by naming the 'team' resource.

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

Usage Guidelines3/5

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

The description provides one actionable usage instruction: 'Requires confirm=True.' It does not explain when to choose this tool over alternatives, when not to use it, or any prerequisites. The guidance is clear but minimal.

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

sigma_delete_user_attribute_for_teamSigma Delete User Attribute For TeamA
Destructive

Delete a user attribute assignment for a specific team. DESTRUCTIVE. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
team_idYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false. The description reinforces the destructive nature and adds the specific requirement of confirm=True, which is beyond what the annotations convey. It does not contradict any annotation and provides useful operational context for the agent.

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

Conciseness5/5

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

The description is two short sentences with no filler. The core action is front-loaded, followed by the two most important caveats (destructive and confirm requirement). Every word contributes to the agent's understanding, and it is appropriately sized for a simple delete operation.

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

Completeness3/5

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

The description covers the essential operational requirement (confirm=True) and the destructive nature, and an output schema exists so return values need not be explained. However, it omits any mention of what happens if confirm is false, how errors are surfaced, or any side effects beyond deletion. Given the tool's simplicity and the annotation coverage, this is adequate but not comprehensive.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden of explaining parameters. The description only mentions confirm (saying it is required to be true) but does not explain team_id or attribute_id. While the names are self-explanatory given the tool name, the lack of any parameter detail beyond confirm leaves a significant gap for an agent that needs to construct a valid call.

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

Purpose5/5

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

The description states a clear action (delete), a specific resource (user attribute assignment), and the scope (for a specific team). It distinguishes itself from sibling tools like sigma_delete_user_attribute_for_user and sigma_delete_user_attribute_for_tenant by naming the team scope, and it adds the critical confirm requirement and destructive warning, which are not present in the name alone.

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

Usage Guidelines3/5

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

The description explicitly mentions that confirm=True is required, which is a usage guideline for invocation. However, it does not mention when to use this tool versus alternatives like sigma_set_user_attribute_for_teams or sigma_update_user_attribute_for_teams, nor does it state when not to use it. The usage context is implied by the name and the destructive/confirm note, but not fully spelled out.

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

sigma_delete_user_attribute_for_tenantSigma Delete User Attribute For TenantA
Destructive

Delete a user attribute assignment for a specific tenant. DESTRUCTIVE. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
attribute_idYes
tenant_org_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already include destructiveHint=true, and the description reinforces this with 'DESTRUCTIVE.' The description adds the confirm=True requirement beyond annotations, which is a meaningful behavioral guardrail. No contradiction with annotations (readOnlyHint=false, destructiveHint=true align).

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

Conciseness5/5

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

Two short sentences, no fluff. The destructive warning and confirm requirement are front-loaded, making critical information immediately visible.

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

Completeness4/5

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

Given the presence of an output schema, the description need not explain return values. The key behavioral context (destructive, confirm gate) is covered. The only minor gap is no explicit exclusions, but the tool is simple enough that this doesn't hinder correct usage.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'confirm=True' which is not in the schema description, adding important semantic guidance for the confirm parameter. However, it does not explain attribute_id or tenant_org_id, but these are self-explanatory from the tool name and schema types.

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

Purpose5/5

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

The description states the exact action ('Delete a user attribute assignment'), the target resource ('for a specific tenant'), and explicitly flags destructiveness. While it doesn't name a sibling, the name itself is unambiguous and the description clearly distinguishes it from other user attribute tools (e.g., set, update, delete for user/team).

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

Usage Guidelines4/5

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

It mentions the required confirm=True, which is a critical usage condition. It does not explicitly state when to use this tool versus alternatives (e.g., sigma_delete_user_attribute_for_user), but given the clear name and the explicit confirm requirement, usage context is mostly clear.

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

sigma_delete_user_attribute_for_userSigma Delete User Attribute For UserA
Destructive

Delete a user attribute assignment for a specific user. DESTRUCTIVE. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
user_idYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the 'DESTRUCTIVE' callout is redundant but consistent. The description adds the requirement for confirm=True, which is not in the annotations, providing additional behavioral context beyond the structured data. No contradiction with annotations.

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

Conciseness5/5

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

One sentence with zero fluff. The action is front-loaded, and the critical safety requirement (confirm) is placed at the end, making it easy to parse. Every word earns its place.

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

Completeness4/5

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

The tool has an output schema, so return value documentation is covered elsewhere. The description covers the essential action, destructiveness, and the confirm requirement. It doesn't mention potential errors or prerequisites, but for a simple deletion this is acceptable. Could have elaborated on parameter semantics, but given the output schema, it is mostly complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only explains the confirm parameter ('Requires confirm=True') and leaves attribute_id and user_id unexplained, relying on their self-evident names. For a tool with three parameters, this is insufficient given the lack of schema descriptions.

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

Purpose5/5

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

The description states a specific verb ('Delete') and a precise resource ('a user attribute assignment for a specific user'), clearly distinguishing it from sibling tools like sigma_delete_user_attribute_for_team and sigma_delete_user_attribute_for_tenant. The scope is unambiguous.

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

Usage Guidelines4/5

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

It explicitly states 'Requires confirm=True', giving a clear condition for use. It doesn't explicitly mention alternatives, but the phrase 'for a specific user' implies the distinction from other delete tools, and the destructive hint is reinforced. It lacks a 'when not to use' clause but is otherwise helpful.

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

sigma_delete_workbook_scheduleSigma Delete Workbook ScheduleA
Destructive

Delete a scheduled export. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
schedule_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag the operation as destructive, and the description adds the critical behavioral requirement that confirm must be true to execute the deletion. This goes beyond the structured annotations by surfacing the confirmation guardrail. It does not detail side effects, but the destructive hint plus confirm requirement covers the essential behavior.

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

Conciseness5/5

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

Two short sentences with no redundant phrasing. The action is front-loaded, and the confirmation requirement is stated directly. Every word earns its place.

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

Completeness4/5

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

For a straightforward destructive operation, the description conveys the action and the required confirmation flag. An output schema exists, so return-value details are unnecessary. It could mention irreversibility or what happens if confirm is false, but the annotations and the 'Requires confirm=True' statement provide sufficient context.

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

Parameters3/5

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

The description clarifies that confirm must be set to true, adding meaning beyond the schema's bare boolean default. It does not explain workbook_id or schedule_id, but their roles as identifiers of the scheduled export are reasonably inferable from the tool name and description. Given 0% schema description coverage, this is partial but not full compensation.

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

Purpose5/5

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

The description states the specific verb 'Delete' and the resource 'a scheduled export', making the tool's purpose immediately clear. It also differentiates from siblings like sigma_list_workbook_schedules and sigma_add_workbook_schedule by signaling this is the destructive counterpart.

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

Usage Guidelines3/5

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

The instruction 'Requires confirm=True' provides a clear prerequisite for invocation, which is helpful. However, it does not explicitly state when to prefer this tool over alternatives or mention any exclusion conditions. Usage is mostly implied by the tool's name and destructive nature.

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

sigma_delete_workspaceSigma Delete WorkspaceA
Destructive

Delete a workspace. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
workspace_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the destructive nature is known. The description adds the important behavioral requirement that confirm must be set to a truthy value, which is not evident from the annotations. This extra context about a required confirmation flag goes beyond what structured annotations provide, though side effects are not elaborated.

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

Conciseness5/5

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

The description is extremely concise: two short sentences with the action front-loaded and the critical confirm requirement stated immediately after. No unnecessary words or repetition.

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

Completeness3/5

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

For a destructive operation, the description is sparse. It covers the confirm requirement, and the output schema plus destructiveHint fill some gaps, but it leaves open questions such as whether deletion cascades to workspace contents, whether any dependencies block deletion, and what happens if confirm is false. Given the high stakes of deletion, more context would be valuable.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does clarify that confirm must be true to delete, adding meaning beyond the schema's default of false. However, the description says nothing about workspace_id, its format, or any constraints on that parameter. With two parameters and only one addressed, the compensation is only partial.

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

Purpose4/5

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

The description states a specific verb and resource: "Delete a workspace." This clearly identifies the tool's function and distinguishes it from sibling tools like sigma_delete_workspace_grant, which deletes a workspace grant rather than the workspace itself. However, it does not explicitly differentiate itself from alternatives, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as sigma_delete_workspace_grant or sigma_delete_team. It only states that deletion requires confirm=True, which is a prerequisite rather than a usage condition. No when-to-use or when-not-to-use context is offered.

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

sigma_delete_workspace_grantSigma Delete Workspace GrantA
Destructive

Delete a permission grant from a workspace. DESTRUCTIVE. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
grant_idYes
workspace_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, and the description reinforces this with 'DESTRUCTIVE'. More importantly, it adds the requirement that confirm must be true, which is not in annotations but is critical for execution. This goes beyond the structured metadata and provides essential behavioral context.

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

Conciseness5/5

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

The description is extremely concise: three short fragments that front-load the purpose and immediately highlight the destructive nature and confirmation requirement. There is zero waste and every piece earns its place.

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

Completeness4/5

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

Given that an output schema exists (not shown) and annotations cover the destructive nature, the description provides the essential missing detail: the confirm requirement. It does not elaborate on side effects or return values, but these are covered by the output schema and the clear scope of the operation. Adequate for a straightforward delete action.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain parameters. It does not describe workspace_id or grant_id, only mentions confirm. The tool name gives a hint, but the description fails to clarify what a grant is or how to identify it, leaving the agent to infer parameter meaning from the tool name alone.

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

Purpose5/5

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

The description states a specific verb ('Delete') and resource ('permission grant') scoped to a workspace, clearly distinguishing it from siblings like sigma_grant_workspace_access (which creates grants) and sigma_list_workspace_grants (which lists them). The purpose is unambiguous.

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

Usage Guidelines3/5

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

The description mentions a required confirmation parameter ('Requires confirm=True'), which is a usage requirement, but it does not explicitly compare to alternatives or state when not to use this tool. While the name implies its scope, it lacks explicit routing guidance versus related deletion tools like sigma_delete_workspace.

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

sigma_deploy_template_to_folderSigma Deploy Template To FolderB

Full deployment: instantiate a template into a folder, then optionally swap its sources.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
folder_idYes
template_idYes
connection_mappingNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already establish readOnly=false and destructive=false, and the description adds the two-step deploy-then-swap behavior, which is useful beyond the schema. It does not, however, disclose side effects such as whether a deployment record is created, what connection_mapping triggers, or any post-deployment state changes.

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

Conciseness4/5

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

The description is a single front-loaded sentence that conveys the core workflow without padding. 'Full deployment' is a useful leading qualifier, and the optional source-swap behavior is stated efficiently.

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

Completeness3/5

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

With an output schema present, return-value documentation is not needed. But the description is thin on operational context: it does not explain when the optional source swap occurs, how connection_mapping drives it, or how this relates to deployment-specific siblings like sigma_list_deployments or sigma_swap_template_sources. It is minimally adequate but leaves clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only loosely references 'a template into a folder' and 'swap its sources.' It does not explain template_id, folder_id, name, or connection_mapping, leaving the agent without semantics for three of four parameters.

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

Purpose4/5

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

The description states a clear verb and resource: 'instantiate a template into a folder, then optionally swap its sources.' This distinguishes it from a plain template-to-workbook creation or a bare source-swap operation, though it does not explicitly name a sibling it is not.

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

Usage Guidelines3/5

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

The phrase 'Full deployment' implies this is the complete end-to-end operation versus separately creating from a template and then swapping sources. However, it gives no explicit when-to-use or when-not-to-use guidance and names no alternatives, so the agent must infer the intended selection context.

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

sigma_download_query_exportSigma Download Query ExportA
Read-only

Download an exported query result file by queryId.

Returns the file content (JSON or text/CSV) or base64 binary (PDF, XLSX, PNG), or reports 'processing' if the query has not finished executing. max_bytes: Maximum allowed payload size in bytes (default 10 MB).

ParametersJSON Schema
NameRequiredDescriptionDefault
query_idYes
max_bytesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior5/5

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

The description goes well beyond the annotations by specifying the response forms (JSON/text/CSV vs base64 for PDF/XLSX/PNG), the 'processing' pending state, and the max_bytes payload cap. The annotations already mark it read-only and non-destructive, and the description adds meaningful behavioral context without contradiction.

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

Conciseness5/5

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

The description is compact and front-loaded: the main action in the first sentence, then return behavior, then the parameter note. Every sentence provides useful information with no redundancy or filler.

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

Completeness4/5

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

The description covers the key operational details: return types, pending state, and payload limit. Since an output schema is present, return-value documentation is not required. The main gaps are the lack of guidance on where queryId comes from and what happens when max_bytes is exceeded, but the tool is still largely complete for an agent to invoke correctly.

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

Parameters3/5

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

With 0% schema description coverage, the description must carry parameter meaning. It explicitly explains max_bytes with a default value. query_id is given contextual meaning via 'by queryId', but its format, origin, or how to obtain it is not described. This is partial compensation for the missing schema descriptions.

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

Purpose5/5

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

The description states a specific verb ('Download'), a specific resource ('exported query result file'), and a precise key ('by queryId'). It also enumerates the possible return formats, making the tool's function unmistakable and distinct from export-related siblings like sigma_export_and_download.

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

Usage Guidelines3/5

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

Usage is implied: the agent must already have a queryId from an export operation and can poll while the query is 'processing'. However, it does not explicitly state when this tool should be chosen over related tools, nor does it mention that it pairs with an export step.

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

sigma_duplicate_reportSigma Duplicate ReportA

Duplicate a report.

report_id: ID of the report to clone. name: Name for the new cloned report (required by the API). destination_folder_id: ID of the destination folder to clone into (required by the API).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
report_idYes
destination_folder_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already indicate a non-read-only, non-destructive mutation. The description adds a modest amount of behavioral context by describing the clone as a new report with a specified name and destination folder, implying the original is left intact. It does not cover permissions, failure behavior, or whether report resources are copied, but the annotations cover the core safety profile.

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

Conciseness4/5

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

The description is brief and front-loaded with 'Duplicate a report.' before the parameter explanations. The repeated 'required by the API' is slightly redundant given the input schema's required array, but it is a minor inefficiency. No unrelated or filler content appears.

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

Completeness4/5

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

This is a simple, non-destructive duplicate operation with all three required inputs semantically documented and an output schema present, so the definition is sufficient for calling the tool correctly. The main missing piece is routing guidance among related report tools, but that is more of a usage-guideline gap than an invocation gap. It could be strengthened by explicitly stating that the original report remains unchanged, though 'duplicate' and 'clone' imply this.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden for explaining parameters. It does so successfully: report_id, name, and destination_folder_id are each given a clear semantic role in the duplication process. This adds real meaning beyond the bare input schema and fully compensates for the missing parameter descriptions.

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

Purpose5/5

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

The description opens with 'Duplicate a report.', which names a specific verb and resource and distinguishes this tool from siblings like sigma_duplicate_workbook. Although terse, it is unambiguous and clearly identifies what the tool operates on. The parameter notes about cloning into a destination folder reinforce the intended operation.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not state when to choose this over sigma_create_report, sigma_export_report, or sigma_duplicate_workbook, nor does it mention preconditions such as access to the source report and destination folder. An agent must infer the appropriate context 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.

sigma_duplicate_workbookSigma Duplicate WorkbookA

Duplicate an existing workbook.

workbook_id: ID of the workbook to clone. name: Name for the new cloned workbook (required by the API). destination_folder_id: ID of the destination folder. If omitted, clones into the same folder as the original.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
workbook_idYes
destination_folder_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already indicate this is a mutating operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds useful context by stating that destination_folder_id defaults to the original folder when omitted, which is behavior beyond the annotations. It does not disclose deeper side effects like permission copying or whether the original is modified, but the annotations cover the core safety profile.

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

Conciseness5/5

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

The description is compact and front-loaded with the core action in the first sentence. The parameter explanations are short, informative, and each earns its place. There is no filler or repetition of schema types.

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

Completeness5/5

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

For a straightforward duplication tool with an output schema and annotations covering mutation and destructiveness, the description is complete. It documents every parameter, including the optional destination folder behavior, and provides enough context for an agent to invoke the tool correctly without needing to inspect sibling tools.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden of explaining parameters. It provides meaningful semantics for all three: workbook_id identifies the source, name names the clone and is noted as API-required, and destination_folder_id explains its default behavior. This fully compensates for the lack of schema descriptions.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Duplicate an existing workbook.' It clearly distinguishes this from sibling tools like sigma_duplicate_report by naming the workbook as the target and using 'clone' as a synonym. The parameter list reinforces the resource being duplicated.

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

Usage Guidelines3/5

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

The description implies usage through the verb 'duplicate' and the workbook resource, and it provides useful contextual behavior for destination_folder_id. However, it does not explicitly state when to prefer this tool over alternatives such as sigma_copy_workbook_to_member or sigma_create_workbook_from_template, nor does it mention when not to use it.

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

sigma_export_and_downloadSigma Export And DownloadB

Export a workbook/element and download the result. Polls until ready.

format: 'csv', 'pdf', 'xlsx', 'png'. layout: 'portrait' or 'landscape' (pdf only). parameters: Sigma control overrides e.g. {'DateRange': 'min:2024-01-01,max:2024-01-31'}. max_bytes: maximum allowed response size (default 10 MB). Returns size info without content if exceeded. Returns base64-encoded file content on success.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNocsv
layoutNoportrait
max_bytesNo
element_idNo
parametersNo
workbook_idYes
timeout_secondsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already mark the tool as non-read-only and non-destructive, and the description adds meaningful behavioral context: it polls until ready, returns size info without content when max_bytes is exceeded, and returns base64-encoded content on success. These details go beyond the annotation flags and help set expectations for an agent, though it does not describe failure modes or timeout behavior.

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

Conciseness4/5

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

The description is compact, with four sentences that front-load the core action and then list parameter specifics in a structured list-like style. Each sentence adds useful information, avoiding fluff. It is appropriately sized for the tool's complexity, though it could briefly mention timeout_seconds without much bloat.

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

Completeness3/5

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

Given the tool has seven parameters and an output schema, the description covers the main behaviors (format, layout, parameter overrides, size limit, return encoding) but leaves gaps around timeout_seconds semantics and the precise role of element_id. While the output schema may clarify return structure, the polling timeout is a critical operational detail that an agent needs to set expectations. Overall it is adequate but not exhaustive.

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

Parameters3/5

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

The description explains several parameters (format, layout, parameters, max_bytes) with concrete examples and constraints, which is valuable given 0% schema coverage. However, it omits timeout_seconds entirely and only indirectly covers element_id via 'workbook/element'. This partial coverage leaves meaning for two of the seven parameters unspecified, so it does not fully compensate for the schema's lack of descriptions.

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

Purpose4/5

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

The description clearly states the tool exports a workbook/element and downloads the result with polling. It specifies supported formats and the layout constraint, making the primary action unambiguous. However, it does not explicitly differentiate from sibling export tools like sigma_export_report or sigma_export_workbook, relying on the 'workbook/element' phrasing to imply scope.

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

Usage Guidelines2/5

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

The description provides practical usage details (format, layout, parameters, max_bytes) but offers no guidance on when to choose this tool over alternatives. It never names sigma_export_report, sigma_export_workbook, or sigma_download_query_export, nor states conditions for selecting one over the other. This leaves the agent to infer applicability 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.

sigma_export_reportSigma Export ReportC

Export a report. format: 'pdf', 'png', 'csv', 'xlsx'.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNopdf
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true, but the description adds no behavioral context such as whether export creates a file, is asynchronous, or requires the report to be published. It only restates the action and formats, adding no transparency beyond the annotations.

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

Conciseness4/5

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

One short sentence with no filler; the format list is useful and front-loaded. It is concise to the point of under-specification, but every word earns its place.

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

Completeness3/5

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

For a two-parameter tool with an output schema and annotations, the description covers the format values but omits usage context and the distinction from export-related siblings. It is minimally viable but leaves an agent to guess when this tool is appropriate.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It adds the allowed format values ('pdf', 'png', 'csv', 'xlsx'), which the schema does not enumerate. It does not describe report_id, though the parameter name is self-explanatory.

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

Purpose4/5

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

The description states a specific verb and resource ('Export a report') and lists supported formats, making the core action clear. However, it does not differentiate from sibling tools like sigma_export_and_download or sigma_export_workbook, so an agent must infer the distinction.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus sigma_export_and_download, sigma_download_query_export, or sigma_export_workbook. The description provides no context, prerequisites, or exclusions.

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

sigma_export_workbookSigma Export WorkbookA

Export a workbook element. If element_id is empty, exports the first page.

format: 'pdf', 'png', 'csv', 'xlsx', 'json', 'jsonl'. layout: 'portrait' or 'landscape' (only for pdf/png). element_id: The specific element to export. If omitted, uses the first page element.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNopdf
layoutNoportrait
element_idNo
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover safety hints; the description adds useful behavioral details: empty element_id exports the first page, and layout is only honored for pdf/png. It does not go into response/download mechanics, but the output schema covers the return shape.

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

Conciseness5/5

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

Three short, front-loaded sentences with every line adding parameter or fallback information. No filler or duplication of the schema.

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

Completeness5/5

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

For a single-required-parameter export with an output schema and annotations, this description is complete: all optional parameters are documented with values and constraints, and the default page behavior is explicit.

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

Parameters4/5

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

Schema description coverage is 0%, so the description carries the burden. It enumerates allowed format values, layout values, and element_id fallback behavior with conditional constraints. workbook_id is not described, but it is self-evident from the tool name and required property.

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

Purpose5/5

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

The description uses a specific verb ('Export') with a specific resource ('workbook element') and immediately clarifies the fallback to the first page when element_id is empty. This distinguishes it from sibling tools like sigma_export_report by workbook scope.

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

Usage Guidelines3/5

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

It gives clear operational context (which parameters to set and default behavior), but it never names alternatives or states when not to use this tool. Sibling exports such as sigma_export_report and sigma_export_and_download exist, yet no routing guidance is provided.

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

sigma_formula_pitfallsSigma Formula PitfallsA
Read-only

Return a curated reference of common Sigma formula pitfalls — column reference syntax, type requirements, NULL handling, aggregate vs row-level context, date function argument order, and metrics vs calculated columns. Use this before writing any Sigma formula expression.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, covering the safety profile. The description adds that it returns a reference (implying read-only) and details the content areas, but does not describe output format or any side effects. Since annotations carry the primary behavioral burden, a 3 is appropriate – the description adds useful context but not deep behavioral detail.

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

Conciseness5/5

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

A single, focused sentence that front-loads the action ('Return a curated reference') and then lists specific content categories. The usage instruction is appended succinctly. No wasted words, highly scannable.

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

Completeness5/5

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

For a zero-parameter, read-only reference tool with an output schema present, the description fully covers what the tool does and when to use it. It lists all major pitfall categories and gives a clear usage directive. Nothing an agent needs to decide whether to invoke this tool is missing.

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

Parameters4/5

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

The tool has zero parameters, so schema coverage is trivially 100%. The description adds no parameter explanations, but none are needed. Baseline for 0 parameters is 4, which is appropriate here.

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

Purpose5/5

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

The description clearly states the tool returns a curated reference of Sigma formula pitfalls and enumerates the specific categories (column reference syntax, type requirements, NULL handling, aggregate vs row-level context, date function argument order, metrics vs calculated columns). This distinguishes it from all sibling tools, which are operational actions, while this is a knowledge/reference tool.

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

Usage Guidelines4/5

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

The instruction 'Use this before writing any Sigma formula expression' provides an explicit when-to-use directive. It doesn't explicitly state when not to use it or name alternatives, but given the unique nature of the tool (no sibling provides similar reference content), the guidance is sufficient. A small deduction for lacking an exclusionary note.

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

sigma_get_api_connectorSigma Get Api ConnectorB
Read-only

Get details for an API connector.

ParametersJSON Schema
NameRequiredDescriptionDefault
connector_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already establish readOnlyHint=true and destructiveHint=false, so the read-only nature of the call is covered. The description adds no additional behavioral context beyond that, but it does not contradict the annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler or redundancy. Every word contributes to identifying the operation.

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

Completeness4/5

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

For a simple single-parameter getter with an output schema and read-only annotations, the description is nearly sufficient. It lacks only a pointer to how connector_id is obtained, such as from the list endpoint, which slightly reduces completeness in the large sibling context.

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

Parameters3/5

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

With 0% schema description coverage, the description must carry semantic weight for connector_id. The phrase 'for an API connector' ties the parameter to the resource, and the parameter name is self-descriptive, but the description does not explain how to obtain or validate the ID.

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

Purpose4/5

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

The description states a clear action ('Get details') and resource ('API connector'), so an agent understands this is a retrieval operation. It is nearly a restatement of the tool name and does not explicitly contrast with the sibling sigma_list_api_connectors, though the singular 'an API connector' implies single-record retrieval.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool rather than alternatives. In particular, the description does not mention that this complements sigma_list_api_connectors by retrieving one connector after obtaining its connector_id.

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

sigma_get_connectionSigma Get ConnectionB
Read-only

Get details for a specific connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'get' is consistent with that. However, the description adds no additional behavioral context (e.g., whether sensitive connection details are returned or whether fields may vary), though it does not contradict the annotations.

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

Conciseness5/5

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

Seven words, front-loaded with the action, and no filler or redundant detail. This is an appropriately sized description for a simple getter.

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

Completeness4/5

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

For a single-parameter, read-only getter with an output schema and safety annotations, the core calling context is sufficiently covered. The main missing piece is usage guidance relative to sibling tools, but that is accounted for in the usage_guidelines dimension.

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

Parameters2/5

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

The input schema has one required string parameter, connection_id, with 0% schema description coverage. The description does not compensate by explaining what connection_id should be, its format, or how to find valid values, leaving the parameter semantics mostly to inference from the name.

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

Purpose4/5

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

The description clearly states the verb ('Get') and resource ('details for a specific connection'), indicating a single-resource retrieval. It implicitly distinguishes itself from list-style siblings through 'specific', but it does not name alternatives or clarify what 'details' includes.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus sigma_list_connections, sigma_test_connection, or sigma_sync_connection. The description only implies that a specific connection_id is needed, with no explicit alternatives, exclusions, or context.

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

sigma_get_current_userSigma Get Current UserA
Read-only

Get the current authenticated user's details.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, which cover safety and mutation expectations. The description adds little behavioral detail beyond 'details,' but the output schema likely specifies what is returned. Since annotations handle the core transparency, a 3 is appropriate—no extra context is necessary but the description could hint at what 'details' entails.

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

Conciseness5/5

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

A single, succinct sentence with no redundant information. The action and resource are front-loaded, and the description is appropriately minimal for a tool with no parameters.

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

Completeness5/5

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

The tool is simple: zero parameters, an output schema is present, and the description conveys exactly what it retrieves. Since the output schema defines the return structure, the description need not elaborate. For an agent, this is fully sufficient to invoke the tool correctly.

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

Parameters4/5

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

The tool has zero parameters, so the baseline per instructions is 4. There is no schema to elaborate on, and the description does not need to explain any inputs. This is a correct score.

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

Purpose5/5

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

The description uses a specific verb ('Get') and resource ('current authenticated user's details'), making the tool's purpose immediately clear. It is distinct from all sibling tools, none of which target the current user, so there is no ambiguity.

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

Usage Guidelines4/5

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

The description implies the tool is for retrieving the authenticated user's identity or profile, which is self-evident. It does not explicitly state when not to use it or mention alternatives, but given the tool's specificity, no alternatives are obvious in the sibling list. The context is clear enough for an agent to decide to use it.

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

sigma_get_data_modelSigma Get Data ModelB
Read-only

Get data model metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already indicate readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description is consistent with those annotations and adds no behavioral details beyond restating the operation. No contradiction, but no extra transparency either.

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

Conciseness4/5

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

The description is a single sentence with no filler or redundancy, making it concise and front-loaded. It is slightly too thin to receive a 5, but there is no wasted text.

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

Completeness3/5

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

For a one-parameter getter with an output schema and safe annotations, the basics are present. However, the ambiguous 'metadata' terminology and lack of differentiation from sigma_get_data_model_spec leave an agent uncertain about exactly what this tool returns or when to choose it.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain data_model_id, its expected format, or how to discover valid IDs. The parameter name is self-explanatory to a degree, but the description adds no semantic value beyond the raw schema.

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

Purpose4/5

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

The description uses a clear verb+resource ('Get data model metadata') and accurately conveys a read operation. However, 'metadata' is underspecified, and it does not distinguish this from the sibling tool sigma_get_data_model_spec, which could plausibly be confused with it.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this should be used when data model metadata is needed. There is no explicit when/when-not guidance and no mention of alternatives, especially the closely related sigma_get_data_model_spec.

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

sigma_get_data_model_specSigma Get Data Model SpecB
Read-only

Get the full code representation (JSON spec) of a data model — tables, columns, metrics, relationships.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already cover safety via readOnlyHint, openWorldHint, and destructiveHint. The description adds no behavioral traits beyond output content, such as payload size, rate limits, or authorization needs, so it contributes little beyond the structured annotations.

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

Conciseness5/5

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

The description is a single, tightly written sentence. It front-loads the action and resource, then clarifies the output composition with a short list. No filler or redundant wording.

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

Completeness4/5

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

For a one-parameter read-only tool with an output schema and safety annotations, the core invocation context is covered. It could mention how to find data_model_id or note that the returned spec may be large, but these are minor gaps rather than blockers.

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

Parameters2/5

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

The only parameter, data_model_id, is self-explanatory by name, but the description gives no explanation of how to obtain it or whether it is a numeric ID, slug, or URL-encoded value. With 0% schema description coverage, the description does not compensate for the missing parameter detail.

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

Purpose5/5

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

Description states a clear verb and precise resource: 'Get the full code representation (JSON spec) of a data model'. It enumerates what the spec includes (tables, columns, metrics, relationships), which distinguishes it from sibling getters like sigma_get_data_model.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as sigma_get_data_model, sigma_list_data_model_columns, or sigma_verify_workbook_spec. The phrase 'full code representation' implies a use case, but no explicit context or exclusions are provided.

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

sigma_get_deploymentSigma Get DeploymentC
Read-only

Get a deployment policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
policy_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.4/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds no new behavioral context. It does not mention any authentication requirements, rate limits, or what happens if the policy_id is invalid. Since the description adds nothing beyond the annotations, it fails to enhance transparency.

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

Conciseness2/5

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

The description is a single terse sentence, which is not conciseness but under-specification. It lacks any supporting details that would help an agent understand the operation, making it similar to the 'Process' example in under-specification.

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

Completeness2/5

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

Even though this is a simple get-by-ID tool and an output schema exists, the description is inadequate. It does not explain what a deployment policy is, what the policy_id refers to, or any prerequisites. For a tool with no schema description coverage, this level of incompleteness is insufficient.

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

Parameters1/5

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

Schema coverage is 0%, so the description must compensate by explaining the policy_id parameter, but it says nothing about it. The agent is left with only the schema's type definition ('string') and no meaning, format, or purpose for the ID. This is a critical gap.

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

Purpose4/5

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

The description 'Get a deployment policy' clearly identifies the verb (get) and resource (deployment policy), which distinguishes it from sibling tools like sigma_list_deployments (listing) and sigma_create_deployment (creation). However, it lacks any specification of scope or unique behavior that would fully separate it from other retrieval tools, so it stops short of a 5.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. It does not mention that sigma_list_deployments is for retrieving multiple policies or that this tool is for a single policy by ID. An agent would have to infer usage from the parameter name, which is not described.

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

sigma_get_doc_pageSigma Get Doc PageA
Read-only

Fetch a specific Sigma documentation page as clean Markdown. Pass the page slug (e.g. 'create-a-workbook') or a section path (e.g. 'docs/create-a-workbook'). Returns the full page content.

read_only_hint: True

ParametersJSON Schema
NameRequiredDescriptionDefault
page_slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the read-only, non-destructive nature, and the description adds useful behavioral detail beyond those: it returns 'clean Markdown' and 'the full page content,' which tells the agent what to expect before invoking. The repeated 'read_only_hint: True' line adds no new information, but the output-format and completeness disclosures justify a strong score.

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

Conciseness4/5

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

The description is compact and front-loaded: purpose, usage, and output are stated in three tight sentences. The trailing 'read_only_hint: True' is redundant with the annotations and slightly weakens efficiency, but overall every other sentence earns its place.

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

Completeness5/5

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

For a single-parameter, read-only documentation fetcher, the description is complete: it explains what to pass, gives valid example values, and states the return format. The output schema covers the structured return details, and annotations cover the safety profile, so nothing essential is missing.

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

Parameters5/5

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

Schema coverage is 0%, so the description fully carries the burden of explaining page_slug. It does so with concrete examples ('create-a-workbook') and an alternate accepted form ('docs/create-a-workbook'), giving the agent actionable validation criteria that the schema alone does not provide.

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

Purpose5/5

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

The description uses a specific verb and resource ('Fetch a specific Sigma documentation page as clean Markdown') and clearly distinguishes this from other tools by narrowing the scope to documentation pages keyed by slug or path. It is immediately clear what this tool does and how it differs from the many report/workbook/deployment siblings.

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

Usage Guidelines3/5

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

The description provides clear calling context ('Pass the page slug ... or a section path') and implies use when the agent already knows the exact documentation location. However, it never explicitly names the alternative (sigma_search_docs) or states when to use search instead of direct fetching, so the routing guidance is implied rather than explicit.

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

sigma_get_element_columnsSigma Get Element ColumnsB
Read-only

List columns for a specific element in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
element_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds no behavioral details such as pagination, authentication needs, or what 'element' encompasses, but it is consistent with the annotations and does not contradict them.

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

Conciseness5/5

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

The description is a single, focused sentence with no filler. It front-loads the action and resource, and every word contributes to understanding the tool's purpose.

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

Completeness3/5

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

With only two required parameters and an output schema, the description is nearly sufficient for a simple lookup operation. However, it lacks guidance on how to discover the element_id or which sibling tools to prefer for workbook-level or table-level column listings, leaving some contextual gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only conveys that the tool involves a workbook and an element, without explaining the format, provenance, or relationship of element_id and workbook_id. The parameter names are self-explanatory, but the description adds little beyond the schema itself.

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

Purpose4/5

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

The description states a clear verb ('List') and resource ('columns for a specific element in a workbook'), making the core purpose understandable. It does not explicitly differentiate from related siblings like sigma_list_workbook_columns or sigma_list_columns_for_table, but the 'specific element' qualifier narrows the scope meaningfully.

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

Usage Guidelines3/5

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

The phrase 'for a specific element in a workbook' implies the tool is appropriate when the agent needs columns tied to an element, but it gives no explicit when-to-use versus alternatives. With many sibling tools listing columns at different levels, some exclusions or guidance would be valuable.

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

sigma_get_element_querySigma Get Element QueryB
Read-only

Get the generated SQL query for a specific element in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
element_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds that the tool returns the 'generated SQL query' for an element, which clarifies the output type. However, it doesn't disclose details like whether the query is for the latest version, whether it requires the element to be queryable, or what happens if the element has no SQL. With annotations covering safety, a 3 is appropriate.

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

Conciseness4/5

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

A single, clear sentence that front-loads the action ('Get') and the resource ('generated SQL query'). No wasted words, and the sentence is appropriately sized for a simple read operation.

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

Completeness3/5

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

The tool has an output schema (not shown in detail), which likely explains the return structure, and annotations cover the safety profile. The description is sufficient for a simple get-by-id operation with two required parameters. However, it doesn't clarify what 'element' means in this context (e.g., a chart, table, control) or whether the SQL is for the underlying data model, which could matter for correct invocation. Given the simplicity and existing structured data, a 3 is fair.

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

Parameters3/5

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

Schema description coverage is 0%, so the description carries the burden for parameter meaning. The description mentions 'specific element' and 'workbook', which maps to element_id and workbook_id, but it doesn't add format, constraints, or relationship details beyond the schema's property names. The parameter names are self-explanatory, but the description adds minimal value over the schema.

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

Purpose4/5

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

The description states a specific verb ('Get') and resource ('generated SQL query for a specific element in a workbook'), which clearly identifies the tool's function. It is distinguishable from siblings like sigma_list_workbook_queries (which lists queries) and sigma_get_element_columns (which gets columns), though it doesn't explicitly name those alternatives.

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

Usage Guidelines3/5

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

The description implies usage context: use this when you need the SQL query for a specific element. However, it doesn't explicitly state when not to use it or name alternative tools (e.g., sigma_list_workbook_queries for all queries, sigma_download_query_export for downloading query exports). The context is clear but exclusions are left to inference.

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

sigma_get_materialization_jobSigma Get Materialization JobB
Read-only

Check status of a materialization job.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

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

The description aligns with the annotations (readOnlyHint=true, destructiveHint=false), so there is no contradiction. 'Check status' inherently signals a non-mutating read. However, beyond the annotations, the description adds no behavioral context — no mention of polling semantics, job state values, or what happens if the job is still running. Credit is carried by annotations, not the description.

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

Conciseness4/5

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

The description is a single 7-word declarative sentence with the verb front-loaded ('Check status...'), containing zero filler. It is efficiently structured, though it treads close to restating the title and sacrifices informative content for brevity.

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

Completeness3/5

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

For a simple tool — 2 required ID parameters, an output schema present, and annotations covering safety — the description is minimally viable. The main gap is the missing linkage to the materialization lifecycle: an agent is not told that job_id originates from a prior materialization request or that this endpoint is the polling counterpart to sigma_materialize_element and sigma_materialize_and_wait.

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

Parameters2/5

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

With 0% schema description coverage, the description carries the full burden of explaining parameters, and it says nothing about workbook_id or job_id. It doesn't explain that job_id is likely returned by a prior materialization call (e.g., sigma_materialize_element) or why workbook_id is required alongside it. The param names are self-explanatory as IDs, but their provenance and relationship are undocumented.

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

Purpose4/5

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

The description uses a specific verb ('check') and a specific resource ('materialization job'), clearly indicating a read-only status lookup. It is implicitly distinct from siblings like sigma_materialize_element and sigma_materialize_and_wait, which initiate work. However, it doesn't explicitly differentiate itself, leaving the distinction to the tool name and verb choice.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description doesn't say when to poll this endpoint (e.g., after initiating a materialization), when not to use it, or that alternatives like sigma_materialize_and_wait offer blocking behavior. An agent must infer the workflow context entirely from the name and siblings.

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

sigma_get_memberSigma Get MemberB
Read-only

Get member details including homeFolderId.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the homeFolderId return detail but doesn't discuss error behavior, permissions, or what happens if the member doesn't exist. Since annotations handle the key traits, this is acceptable but minimal.

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

Conciseness5/5

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

The description is a single concise sentence with no filler. It front-loads the core action and the notable output field. Perfectly economical.

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

Completeness3/5

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

For a simple one-parameter get tool with an output schema (not shown) and annotations covering safety, the description is mostly sufficient. However, it lacks any mention of the parameter semantics or when to use it, leaving some ambiguity for an agent.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not explain the member_id parameter. The name implies it's the member's ID, but no format, source, or clarification is given. The description fails to compensate for the low schema coverage.

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

Purpose4/5

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

The description states a clear verb+resource: 'Get member details' and mentions a specific field (homeFolderId). It distinguishes itself from listing tools like sigma_list_members, but doesn't explicitly contrast with other member-related getters, so it's clear but not fully differentiated.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as sigma_list_members or sigma_get_current_user. No context is given about when a specific member ID is required or how this differs from other member queries.

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

sigma_get_org_settingSigma Get Org SettingA
Read-only

Get organization setting value.

setting_name: One of aiChatHistory, auditLogging, bulkCopy, comments, csvUpload, emailBranding, licenseUpgradeRequests, publicEmbeds, sampleConnections, timezone.

ParametersJSON Schema
NameRequiredDescriptionDefault
setting_nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not repeat that. It adds value by listing valid setting names, which goes beyond the structured data. It doesn't describe return format or errors, but those are minor given the read-only, single-parameter design.

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

Conciseness5/5

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

The description is a single sentence followed by a compact list. The purpose is front-loaded, and every element earns its place—no filler or redundancy with annotations.

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

Completeness5/5

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

For a read-only getter with one parameter, the description provides all necessary input guidance (the valid values), and the presence of an output schema covers the return. Nothing an agent needs to invoke correctly is missing.

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

Parameters5/5

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

With schema description coverage at 0%, the description fully compensates by enumerating all ten valid values for setting_name. This turns an otherwise opaque string parameter into a well-defined set, which is exactly what an agent needs.

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

Purpose5/5

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

Description states a clear verb (get) on a specific resource (organization setting) and enumerates all ten valid setting names, making the tool's purpose unambiguous. It is naturally distinguished from the sibling sigma_update_org_setting which handles writes.

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

Usage Guidelines3/5

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

The description implies this is the read-only counterpart to sigma_update_org_setting but does not explicitly state when to use it or name alternatives. The list of settings implicitly guides selection, but there is no explicit when-not guidance.

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

sigma_get_reportSigma Get ReportC
Read-only

Get report metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

The description adds no behavioral detail beyond the annotations (readOnlyHint=true, openWorldHint=true, destructiveHint=false). It doesn't describe what 'metadata' includes, whether it's lightweight or detailed, or any side effects. Since annotations already cover safety, the description contributes minimal value here.

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

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise for a simple get operation, though it borders on under-specification. The structure is clean and efficient.

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

Completeness2/5

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

For a tool with one parameter and an output schema, the description is too sparse. It omits any explanation of what metadata fields are returned, how to locate a report ID, or how this differs from other get tools. Even with an output schema present, the description lacks enough context to guide correct usage.

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

Parameters1/5

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

With schema description coverage at 0%, the description was expected to compensate for the single report_id parameter, but it provides no explanation of what report_id represents, its format, or any constraints. The parameter is left entirely undocumented, failing to add meaning beyond the bare schema.

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

Purpose4/5

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

The description 'Get report metadata' clearly states a verb and resource, indicating the tool retrieves metadata for a specific report. It distinguishes from list-oriented siblings like sigma_list_reports by implying a single report lookup, though it doesn't explicitly name alternatives. It is specific enough for basic disambiguation.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus related tools such as sigma_get_workbook or sigma_list_reports. There are no prerequisites, context about report IDs, or scenarios where this tool is preferred, leaving the agent to infer usage.

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

sigma_get_source_swap_policySigma Get Source Swap PolicyB
Read-only

Get a source swap policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
policy_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no behavioral context beyond this, such as not-found behavior or prerequisites, but it does not contradict the annotations.

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

Conciseness4/5

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

One sentence with no filler, front-loaded with the action. It is appropriately brief for a simple retrieval tool, though the extreme terseness contributes to the missing parameter and usage context.

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

Completeness3/5

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

The tool is simple—one required parameter, safe read-only annotations, and an output schema—so the minimal description is nearly workable. However, the lack of domain explanation for 'source swap policy' and no explicit routing to sibling list/create tools leaves a noticeable completeness gap.

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

Parameters2/5

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

With 0% schema description coverage, the description needed to compensate but does not. The policy_id parameter is only identified by its name and type, leaving the agent to infer that it is the identifier returned by list_source_swap_policies or used to reference a specific policy.

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

Purpose4/5

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

The description states a specific verb ('Get') and resource ('source swap policy'), and the singular form distinguishes it from the sibling list_source_swap_policies and create_source_swap_policy. However, it never explains what a source swap policy is, so it is clear but not fully self-contained.

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

Usage Guidelines3/5

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

The intended usage is only implied: 'Get' suggests retrieving a single policy, and the required policy_id hints at the lookup key. There is no explicit guidance about when to choose this over list_source_swap_policies or create_source_swap_policy, nor where the policy_id comes from.

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

sigma_get_teamSigma Get TeamD
Read-only

Get team details.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.6/5.0
Behavior1/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the description need not repeat that. However, the description adds no additional behavioral context—no mention of error handling, return format, or any nuances. It contributes nothing beyond what the name and annotations already convey.

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

Conciseness2/5

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

The description is extremely short (four words), which is superficially concise, but this is under-specification rather than effective conciseness. It does not front-load any useful information and omits essential details, making it closer to a placeholder than a concise definition.

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

Completeness1/5

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

Given the tool's complexity (one parameter, an output schema exists, and many siblings), the description is severely incomplete. It does not mention what fields are returned, any conditions, or how it fits into the broader workflow. Even for a simple getter, it lacks the context needed for correct invocation.

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

Parameters1/5

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

Schema description coverage is 0% for the single parameter team_id, and the description does not explain what team_id represents or any expected format. The description fails to compensate for the lack of schema documentation, leaving the parameter semantics entirely to inference.

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

Purpose3/5

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

The description states a clear verb and resource ('Get team details'), but it does not distinguish this from many sibling tools such as sigma_list_teams or sigma_get_tenant, which have similar patterns. It is not a tautology, but it lacks specificity about what 'team details' includes.

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

Usage Guidelines1/5

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

No guidance is given on when to use this tool versus the many team-related siblings. There is no mention of alternatives, prerequisites, or context. An agent cannot decide between sigma_get_team and sigma_list_teams based on this description.

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

sigma_get_templateSigma Get TemplateC
Read-only

Get template details.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond the annotations, such as whether the template must be owned/shared or what happens if the ID is invalid. With annotations covering the read-only nature, a 3 is appropriate.

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

Conciseness4/5

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

The description is a single short sentence with no wasted words. It is appropriately concise for a simple get-by-ID tool, though it could have added a bit more context without becoming verbose.

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

Completeness3/5

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

For a simple read-only get-by-ID tool with one parameter and an output schema, the description is minimally adequate. However, it does not clarify the difference between this and list/shared template tools, and it does not state whether the template must be accessible to the caller. The output schema likely covers return values, so the main gap is usage context.

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

Parameters3/5

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

Schema description coverage is 0%, so the description carries the burden for explaining the parameter. However, the single parameter template_id is self-explanatory from its name and the tool's purpose. The description adds no format or source details, but the parameter is simple enough that the schema name suffices.

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

Purpose3/5

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

The description 'Get template details' states a clear verb and resource, but it is vague about what 'details' includes. It does not distinguish this from sigma_list_templates or sigma_list_shared_templates, which are the closest siblings.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like sigma_list_templates or sigma_list_shared_templates. The agent must infer that this is for fetching a single template by ID, but the description does not state that.

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

sigma_get_tenantSigma Get TenantB
Read-only

Get tenant organization details.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

The description aligns with the readOnlyHint=true and destructiveHint=false annotations, so there is no contradiction. However, it adds no behavioral context beyond what the annotations already convey, such as authentication needs, response shape, or error behavior.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler or redundant wording. It earns its place by stating the core action and resource clearly.

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

Completeness4/5

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

For a simple get-by-ID tool with one parameter, an output schema, and read-only annotations, the description is mostly complete. It does not explain return values because the output schema covers that, though it could have mentioned how users should identify tenants.

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

Parameters2/5

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

The schema has 0% description coverage and the description does not explain the tenant_id parameter beyond its self-evident name. Since schema coverage is low, the description needed to compensate but did not clarify the parameter's meaning, format, or how to obtain valid values.

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

Purpose4/5

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

The description states a specific verb ('Get') and resource ('tenant organization details'), making the basic purpose clear. However, it does not explicitly differentiate this from the similarly named sibling sigma_get_tenant_scoped_info or explain how it relates to sigma_list_tenants.

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

Usage Guidelines2/5

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

The description gives no guidance about when to use this tool versus alternatives such as sigma_get_tenant_scoped_info or sigma_list_tenants. Usage must be inferred entirely from the tool name and minimal description, with no exclusions or alternative routing.

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

sigma_get_tenant_scoped_infoSigma Get Tenant Scoped InfoB
Read-only

Demonstrate tenant token exchange by calling /whoami through a tenant-scoped client.

Uses RFC 8693 token exchange to obtain a tenant-scoped token, then calls the whoami endpoint to verify the scoped identity.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenant_org_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds that it uses RFC 8693 token exchange and calls /whoami, providing useful mechanism context. However, it does not disclose potential failure modes, required permissions, or behavior in edge cases, leaving some gaps beyond the annotations.

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

Conciseness4/5

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

The description is two sentences, front-loaded with the primary action, and concise. It avoids filler and effectively communicates both the high-level purpose and the underlying mechanism without unnecessary detail.

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

Completeness4/5

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

The tool is simple (one parameter) and has an output schema, so return values are covered. The description explains the core behavior and mechanism sufficiently for an agent to understand what it does. It lacks some operational details (e.g., error handling, prerequisites) but given the annotations and simplicity, it is reasonably complete.

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

Parameters3/5

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

With schema description coverage at 0%, the description must compensate for the undocumented parameter. It implies that tenant_org_id is the tenant used to scope the client and token, but does not specify format, constraints, or that it must be a valid org ID. It adds some meaning but could be more explicit about the parameter's role and requirements.

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

Purpose4/5

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

The description clearly states it demonstrates tenant token exchange and calls /whoami to verify scoped identity. It specifies the verb 'demonstrate' and the resource ('tenant token exchange', '/whoami endpoint'), which distinguishes it as a verification/demonstration tool. It does not explicitly contrast with sibling tools, but the purpose is unambiguous.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus alternatives. It implies it is for demonstrating and verifying tenant scope but does not mention prerequisites, exclusions, or situations where another tool (e.g., sigma_get_current_user) would be more appropriate.

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

sigma_get_user_attribute_teamsSigma Get User Attribute TeamsB
Read-only

Get all team assignments for a user attribute.

ParametersJSON Schema
NameRequiredDescriptionDefault
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already declare this read-only (readOnlyHint: true) and non-destructive (destructiveHint: false), so the description does not need to repeat that. The phrase 'all team assignments' adds a small completeness claim, but the description provides no further behavioral context such as inherited assignments, ordering, or authorization requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no redundant words; it conveys the action and resource immediately. Nothing extraneous is included, and the length is appropriate for a one-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The low complexity, existing annotations, and presence of an output schema reduce the burden on the description, and the purpose is clear. However, the description leaves attribute_id semantics and usage boundaries to inference, so the definition is not fully self-sufficient for an agent deciding among the many sibling user-attribute tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides only a bare 'attribute_id: string' with no description, and the tool description does not explain what attribute_id refers to or what format is expected. With 0% schema description coverage, the description was responsible for compensating and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and a concrete resource ('all team assignments for a user attribute'), making it clear this is the read operation for team-level attribute assignments. The 'teams' scope distinguishes it from sibling tools like sigma_get_user_attribute_users and sigma_get_user_attribute_tenants without leaving it to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to choose this tool over alternatives, such as sigma_set_user_attribute_for_teams or sigma_get_user_attribute_users. The only usage signal is the verb 'Get', which implies a read operation but does not state exclusions, prerequisites, or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_user_attribute_tenantsSigma Get User Attribute TenantsB
Read-only

Get all tenant assignments for a user attribute.

ParametersJSON Schema
NameRequiredDescriptionDefault
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no additional behavioral context beyond the basic purpose—no mention of permissions, return format, or side effects. Since it doesn't contradict annotations and is a simple read operation, a score of 3 is appropriate; it meets the minimum without adding value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is front-loaded with the core action and resource. It earns its place entirely and is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple getter with one parameter and an output schema exists, so return format is likely known. However, the description does not clarify the meaning of attribute_id or provide any usage context beyond the bare purpose. Given the simplicity, it is minimally adequate but has gaps in parameter explanation and usage guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning attribute_id is undocumented in the schema. The tool description does not explain what attribute_id refers to or how it relates to the 'user attribute' mentioned. An agent is left to infer that attribute_id is the identifier of the user attribute, but this is not explicit. The description fails to compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and a specific resource ('all tenant assignments for a user attribute'). It clearly distinguishes itself from siblings like sigma_get_user_attribute_users and sigma_get_user_attribute_teams by focusing on tenants. The purpose is unambiguous and not a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or alternative tools. While the name and sibling list imply its read-only nature, there is no explicit context about the intended use case or when a different getter (e.g., sigma_get_user_attribute_users) would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_user_attribute_usersSigma Get User Attribute UsersB
Read-only

Get all user assignments for a user attribute.

ParametersJSON Schema
NameRequiredDescriptionDefault
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the 'all user assignments' scope, with no mention of pagination, ordering, or response semantics, which is minimal but acceptable for a low-risk read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler: it leads with the verb, names the object, and states the scope. Every word contributes meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one required parameter, an output schema, and read-only annotations, the description is largely sufficient. The main gap is the lack of explicit differentiation from team/tenant siblings, but the low complexity and available structured metadata make this a near-complete definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the single attribute_id parameter. The phrase 'for a user attribute' implies that attribute_id identifies the attribute, but it does not explicitly state the expected format or any constraints beyond the schema's string type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete read operation: retrieving user assignments for a user attribute. It is clear about the verb and resource, but it does not explicitly distinguish itself from sibling tools like sigma_get_user_attribute_teams and sigma_get_user_attribute_tenants, leaving differentiation to the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus the team/tenant attribute variants or sigma_list_user_attributes. The agent must infer the intended scope solely from the tool name, with no explicit exclusions or alternatives in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_workbookSigma Get WorkbookC
Read-only

Get workbook metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. However, the description adds no behavioral context beyond that—it does not disclose what metadata is returned, any auth requirements, rate limits, or quirks. The description is neutral but not informative, so it scores low despite 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's purpose. It is appropriately front-loaded and contains no wasted words. This is an example of efficient conciseness, even if it sacrifices depth.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with an output schema, the description is minimal but leaves ambiguity about what 'metadata' includes (e.g., full spec, basic info, permissions). The output schema exists, so return values need not be detailed, but the description does not clarify scope or provide any context that would help an agent decide if this tool fits its need. Given the large sibling set, more guidance is expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter meaning. The description does not mention workbook_id at all, nor does it explain the expected format, scope, or any constraints. The parameter name is self-explanatory, but the description provides zero added value for the single parameter, failing to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (get) and resource (workbook) and indicates it returns metadata. This is clear but does not differentiate from siblings like sigma_list_workbooks (which lists workbooks) or sigma_get_workbook_version_history (which gets version history). The term 'metadata' helps somewhat, but no explicit distinction is made.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention when to choose sigma_get_workbook over sigma_list_workbooks or other get-type tools, nor does it state any prerequisites or conditions. The agent is left to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_workbook_tagsSigma Get Workbook TagsB
Read-only

List tags on a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description's 'list' wording is consistent with the annotations declaring readOnlyHint=true and destructiveHint=false. It adds no extra behavioral context, such as whether system tags are included or whether results are paginated, but the annotations already cover the key safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It says exactly what the tool does in minimal words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only tool with an output schema and safety annotations, the description is nearly complete. It lacks routing guidance to sigma_list_tags, but nothing essential about invoking the operation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate by explaining what workbook_id means, where to find it, or what format it expects. The parameter name is somewhat self-explanatory, but the description adds no semantic value beyond the schema's property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('tags on a workbook'), which is clear and distinguishes it from mutating tag tools like sigma_tag_workbook and sigma_remove_workbook_tag. It does not explicitly name sigma_list_tags as the more general alternative, so it falls just short of 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sigma_list_tags, which appears to list tags more broadly, or sigma_tag_workbook and sigma_remove_workbook_tag for mutation. The intended selection context is only implied by the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_workbook_version_historySigma Get Workbook Version HistoryB
Read-only

Get version history for a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is clear. However, the description adds no behavioral context beyond that—it doesn't mention pagination, response format quirks, or any special handling. Given the annotations cover the read-only, non-destructive nature, the description contributes minimal additional transparency, justifying a below-average score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's function. There is no extraneous information, and it is appropriately sized for a simple retrieval operation. Front-loaded with the key action and object, it is easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter) and the presence of an output schema (which presumably defines return structure), the description could be sufficient for a basic call. However, it lacks any guidance on the nature of the version history (e.g., whether it includes metadata, timestamps, or user info) or any caveats about scope. Since annotations cover safety, this is a minimum-viable level but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has no description for workbook_id (schema description coverage is 0%), and the tool description does not compensate. While the parameter name is fairly self-explanatory, there is no explicit explanation of what the ID refers to or any format expectations. In a schema with zero coverage, the description should at least acknowledge the parameter; it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: 'Get version history for a workbook.' It uses a specific verb ('Get'), a specific resource ('version history'), and implicitly the target ('workbook'). This distinguishes it from sibling tools like sigma_get_workbook (which retrieves workbook details) and sigma_restore_workbook_version (which restores a version), so an agent can easily identify the tool's role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool versus alternatives (e.g., before restoring a version, or to list versions for review), nor does it state any prerequisites or exclusions. An agent gets no context about the intended workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_get_workspaceSigma Get WorkspaceB
Read-only

Get workspace details.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds minimal behavioral context beyond that—no mention of response shape, error conditions, or permissions. Given the annotations cover safety, the description's lack of additional behavioral detail is acceptable but not enriching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and front-loaded with the core purpose. It is adequately sized for a simple getter tool, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple get-by-ID operation with a single parameter and an output schema (not provided in detail). The description is minimal but sufficient given the simplicity. It doesn't need extensive context, though mentioning that it returns detailed workspace information could improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description does not elaborate on the workspace_id parameter. However, the parameter name is self-explanatory: it identifies the workspace. The description adds no extra meaning beyond what the schema property name conveys, but given the simplicity, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get workspace details.' This clearly distinguishes it from sibling tools like sigma_list_workspaces and sigma_delete_workspace. However, it lacks specificity about what 'details' entails (e.g., metadata, members, settings), 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a read-only retrieval operation, consistent with the readOnlyHint annotation. It does not explicitly state when to use this over sigma_list_workspaces or sigma_get_tenant, but the singular 'workspace_id' param suggests it's for a specific workspace, contrasting with listing. No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_grant_workbook_accessSigma Grant Workbook AccessA
Idempotent

Grant access to a workbook. grant_type: 'member' or 'team'. permission: 'view', 'explore', 'edit'.

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_typeYes
grantee_idYes
permissionYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description enumerates the valid enum values for grant_type and permission, which is valuable because the schema does not provide enums. It also aligns with annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true) since granting access is a non-destructive, idempotent operation. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using a single sentence plus a list of allowed values. It is front-loaded with the core action, and every element serves a purpose without unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (4 required parameters) and the presence of an output schema, the description covers the essential enums but lacks detail on the meaning of grantee_id and workbook_id, or how this relates to the grant system (e.g., what happens if the grant already exists). The output schema likely documents return fields, so the description is sufficient for basic invocation but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description's enumeration of allowed values for grant_type and permission adds meaning beyond the bare schema types (all strings). However, it doesn't describe the semantics of grantee_id or workbook_id beyond their names, but the context is clear from the tool name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Grant') and resource ('access to a workbook'), and enumerates the allowed values for grant_type and permission, which distinguishes it from similar tools like sigma_grant_workspace_access. However, it doesn't explicitly state that it creates a specific type of grant entity, but the intent is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys when to use this tool (to grant access to a workbook), but it does not provide explicit differentiation from siblings like sigma_create_grant or sigma_list_workbook_grants. It lacks guidance on when not to use it or alternatives for related operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_grant_workspace_accessSigma Grant Workspace AccessC
Idempotent

Grant workspace access.

grant_type: 'member' or 'team'. permission: 'view', 'explore', 'organize' (Contribute), or 'edit' (Manage).

ParametersJSON Schema
NameRequiredDescriptionDefault
grant_typeYes
grantee_idYes
permissionYes
workspace_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond what the annotations already indicate. It does not mention effects on existing grants, whether the operation is idempotent in practice, authorization requirements, or any side effects. There is no contradiction with annotations, but also no added transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, with no filler. The parameter value list is useful and earns its place, though it could be slightly better structured for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema and annotations reduces the burden on the description. It covers the essential parameter values needed for basic invocation, but lacks usage guidance and behavioral detail. It is adequate but not fully complete for an agent making a selection decision.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates partially by enumerating valid values for grant_type and permission, including the mapping of 'organize' to Contribute and 'edit' to Manage. However, workspace_id and grantee_id are left implicit, and the relationship between grant_type and grantee_id is not explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Grant workspace access') and resource, and the tool name reinforces the workspace scope. It does not explicitly contrast with sibling tools like sigma_grant_workbook_access, so it loses a point, but the verb and resource are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as sigma_list_workspace_grants, sigma_delete_workspace_grant, or sigma_grant_workbook_access. The description only provides parameter values, not usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_account_typesSigma List Account TypesA
Read-only

List all account types (license types) in the organization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the organizational scope and clarifies that 'account types' means 'license types', which is useful. It does not add details about pagination, ordering, or response shape, but the output schema exists and the annotations carry the main behavioral burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states the action, resource, and scope with no wasted words. The parenthetical clarification ('license types') adds value without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list tool with an output schema and safety annotations, the description is nearly complete. The only minor gap is that it doesn't mention whether the list is paginated or if there are any organization-level prerequisites, but these are not critical for a simple listing operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter semantics burden on the description. The description correctly implies the operation takes no input and returns all account types. Baseline 4 for zero-parameter tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('account types (license types)') and clarifies the scope ('in the organization'). It is clear and distinguishes itself from sibling tools like sigma_list_members or sigma_list_tenants, though it doesn't explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it is a read-only listing operation for account/license types, and the organization scope is stated. However, it provides no explicit guidance on when to choose this over alternatives or any exclusions, leaving the agent to infer from the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_data_modelsSigma List All Data ModelsA
Read-only

List ALL data models in the organization, automatically following pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and open-ended results. The description adds the specific behavior of automatically following pagination, which is not in the annotations and is valuable for an agent deciding whether this tool will return everything without extra calls. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no wasted words. The core purpose ('List ALL data models') is front-loaded, and the behavioral note about pagination is appended efficiently. This is exactly as concise as it should be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, is read-only, and has an output schema (which covers return format), the description fully covers what an agent needs: it lists all data models and handles pagination automatically. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema is trivially complete (100% coverage). The description correctly doesn't invent parameters. The baseline of 4 applies because there is nothing to add – the description adds no param semantics, but none are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('ALL data models in the organization'), and the 'ALL' qualifier clearly distinguishes it from sibling sigma_list_data_models, which likely returns a single page. The phrase 'automatically following pagination' further clarifies the exhaustive scope, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: when you need every data model in the org, not just a page. It doesn't explicitly name the alternative (sigma_list_data_models) or state when not to use it, but the 'ALL' and 'automatically following pagination' strongly suggest this is the exhaustive variant. A direct comparison would push this to 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_filesSigma List All FilesA
Read-only

List files/folders in the organization, automatically following pagination.

parent_id: Optional parent folder ID to list files within. type_filter: Optional file type filter ('workbook', 'folder', 'data-model', 'template', 'symlink'). Note: Shortcuts/symlinks are excluded by default unless type_filter='symlink'.

ParametersJSON Schema
NameRequiredDescriptionDefault
parent_idNo
type_filterNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and non-destructive. The description adds important behavioral details beyond those hints: it follows pagination automatically, operates at organization scope, and excludes symlinks by default unless explicitly requested. This materially helps an agent predict behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loaded with the core action, and the parameter notes are clear and necessary. There is no filler, repetition, or unnecessary abstraction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema, read-only annotations, and only two optional parameters, the description covers scope, pagination, filtering, and symlink behavior. It is nearly complete, though explicit sibling guidance would make the full context even clearer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for parameter meaning. It explains parent_id as an optional folder scope and enumerates valid type_filter values, including the important symlink default behavior. This is sufficient for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action and resource: listing files/folders across the organization with automatic pagination. It is specific enough to distinguish from single-file or single-type tools, but it does not explicitly contrast siblings like sigma_list_files, so differentiation is implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: for an org-wide listing with automatic pagination and optional file-type filtering. However, it does not explicitly name alternatives or state when not to use it, so the guidance is useful but incomplete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_input_tablesSigma List All Input TablesA
Read-only

Scan all workbooks to find input-table elements.

Returns a list of input tables with their workbook, page, and element context. Errors on individual workbooks/pages are collected rather than silently swallowed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, open-world, and non-destructive behavior. The description adds meaningful context beyond that: errors on individual workbooks/pages are collected rather than silently swallowed, which is a non-obvious behavioral trait not inferable from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three terse sentences: the first front-loads action and scope, the second states the return context, and the third adds error-handling behavior. There is no fluff or redundancy with the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, an output schema, and safety annotations, the description covers scope, output content, and error behavior sufficiently for an agent to invoke it. A minor gap is the lack of any mention of pagination or scale considerations for scanning all workbooks, but this is not blocking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is nothing for the description to explain beyond the empty JSON schema. This is the baseline case where parameter documentation is unnecessary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Scan all workbooks to find input-table elements.' The explicit 'all workbooks' scope clearly distinguishes this global discovery tool from per-workbook siblings like sigma_list_workbook_sources or sigma_list_workbook_elements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a global discovery use case but does not explicitly state when to prefer it over sibling tools such as sigma_list_report_sources or sigma_list_workbook_sources, nor does it mention any exclusions. The 'all workbooks' phrasing provides some guidance but leaves the alternative-selection logic implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_membersSigma List All MembersA
Read-only

List ALL members in the organization, automatically following pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful behavioral detail that pagination is followed automatically, but it does not disclose potential caveats like member status filtering, ordering, or rate limits. This is acceptable but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the scope ('ALL members') before the pagination behavior. There is no redundant or extraneous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only listing tool with an output schema and safety annotations, the description covers the essential behavior: complete membership retrieval and automatic pagination. It is complete enough for an agent to invoke, though it could have mentioned the relationship to the similar sigma_list_members tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero properties and 100% schema description coverage, so there is no parameter meaning for the description to add. The no-input contract is unambiguous, earning the baseline score for zero-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and clearly identifies the resource ('ALL members in the organization'). The uppercase 'ALL' and the auto-pagination behavior distinguish it from narrower member tools like sigma_get_member and imply it is the comprehensive listing variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this should be used when a complete member list is needed and pagination should be handled automatically, but it does not explicitly name alternatives such as sigma_list_members or state when not to use this tool. No exclusions or prerequisites are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_allowed_ipsSigma List Allowed IpsA
Read-only

List IP allowlist entries configured for the organization (v3alpha).

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNo
page_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds context about org scope and version, but does not disclose pagination behavior or other details. With annotations providing the core safety information, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero extraneous words. It states the action, resource, scope, and version efficiently, with no repetition of information already in the annotations or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of an output schema (which covers return structure), and annotations that declare safety, the description is mostly complete. It lacks explicit mention of pagination behavior, but that is implied by the parameters and the list operation. The description covers the essential context needed to invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description is the only source of parameter meaning. It does not mention page_size or page_token at all. While these pagination parameter names are intuitive, the description offers no explicit guidance on their function or usage, failing to compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('IP allowlist entries') for the organization, and includes the version ('v3alpha'). It clearly distinguishes from sibling tools like sigma_add_allowed_ips and sigma_remove_allowed_ips by focusing on listing, leaving no ambiguity about the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies a read-only operation for retrieving allowlist entries, which differentiates it from the add/remove siblings. However, it does not explicitly state when to use this tool over alternatives or mention that add/remove should be used for modifications, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_reportsSigma List All ReportsA
Read-only

List ALL reports in the organization, automatically following pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the key behavior of automatically following pagination, which is meaningful beyond the annotations because it alerts the agent that the tool will fetch all pages rather than a single page.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is one tightly crafted sentence with no filler. It front-loads the core action and scope, then appends the only additional necessary detail about pagination.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only listing tool with an output schema, the description is complete. It tells the agent exactly what the tool does, its organization-wide scope, and the important pagination behavior, leaving no essential gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, so the baseline is 4 and the description does not need to explain parameter meaning. The empty input schema is fully covered, and the description provides the only relevant context: it lists all reports with no filtering.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a precise resource with scope ('ALL reports in the organization'), making its purpose immediately clear. The word 'ALL' distinguishes it from sibling tools like sigma_list_reports and sigma_list_report_sources, which likely handle narrower or paginated results.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool: when you need the complete set of reports across the organization, with pagination handled automatically. It does not explicitly compare to alternatives, but the 'ALL' scope and mention of automatic pagination give strong contextual guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_teamsSigma List All TeamsA
Read-only

List ALL teams in the organization, automatically following pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and non-destructive, so no additional safety disclosure is needed. The description adds meaningful behavioral context beyond annotations by specifying that pagination is handled automatically, which sets expectations for the agent about the nature of the response (potentially large, but complete). This is valuable for planning resource usage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the key information (list all teams) and adds the pagination detail without waste. There is no redundant phrasing or preamble. Every word contributes to the agent's understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters), the presence of an output schema to document the return format, and annotations covering safety, the description covers all essential operational aspects: scope (all teams), behavior (pagination auto-handled), and the fact that it lists. Nothing an agent needs to invoke this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema describes nothing that needs additional explanation. The description correctly avoids inventing parameter details. Baseline for 0-parameter tools is 4, and the description does not add any unnecessary param-related clutter, so this is appropriately scored.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List', the resource 'teams', and the scope 'ALL teams in the organization'. The qualifier 'ALL' distinguishes it from sibling sigma_list_teams, which presumably returns a subset or page. The addition of 'automatically following pagination' further clarifies the intended result set. No ambiguity remains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly communicates when to use this tool: when you want all teams in the organization, especially when pagination would otherwise require multiple calls. However, it does not explicitly exclude alternatives like sigma_list_teams or mention scenarios where a non-paginated list would be preferable. The gap is minor because the tool name and description already signal the intended use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_all_workbooksSigma List All WorkbooksA
Read-only

List ALL workbooks in the organization, automatically following pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the behavioral detail that the tool automatically follows pagination, which informs the agent about network/performance implications and the fact that it returns the complete set. This adds value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that states the core purpose and the key behavioral nuance. It is front-loaded with the action and scope, with no filler or redundant content. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there are no parameters and an output schema exists, the description is fully complete for an agent to invoke correctly. It explains the scope (ALL workbooks) and the pagination behavior, which are the only non-obvious aspects. Nothing an agent needs to know is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is trivially covered at 100%. With no parameters to document, the description needs to add nothing about them. The baseline of 4 for a zero-parameter tool is appropriate, and the description does not introduce any ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action (List), the resource (workbooks), and the scope (ALL in the organization). It also adds the specific detail of automatically following pagination, which distinguishes it from a simple list operation. The name 'sigma_list_all_workbooks' is reinforced by the 'ALL' emphasis, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when you need all workbooks in the organization, as opposed to a paginated or filtered list. It does not explicitly name alternatives like sigma_list_workbooks, but the 'ALL' and 'automatically following pagination' provide clear context for when to choose this tool. No exclusions are given, but the intent is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_api_connectorsSigma List Api ConnectorsA
Read-only

List all API connectors (custom data integrations).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds a scoping detail ('all' and 'custom data integrations') but does not disclose pagination, auth requirements, rate limits, or other behavioral traits. It adds some value beyond annotations but remains thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that leads with the core action and resource, then adds a clarifying detail. No wasted words, every token earns its place, and the structure is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation, the description is complete: annotations cover safety, the output schema covers return shape, and the description states the scope ('all API connectors'). Nothing needed for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty schema, so there is nothing to document. The baseline of 4 for 0-parameter tools applies; the description's parenthetical about custom data integrations adds useful conceptual meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and a defined resource ('API connectors') with a clarifying parenthetical ('custom data integrations') that distinguishes them from other connection types. The action and scope are immediately clear, and the presence of a sibling sigma_get_api_connector makes the list-vs-get distinction obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (call when you need all API connectors) and the zero-parameter design makes it self-evident that it returns the full collection. However, there is no explicit guidance about when to prefer this over sigma_get_api_connector or when not to use it, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_columns_for_tableSigma List Columns For TableA
Read-only

List columns for a warehouse table by its tableId.

ParametersJSON Schema
NameRequiredDescriptionDefault
table_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds the scoping detail that the result is tied to a given warehouse table, but it does not disclose other behavior such as error cases, pagination, or access requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no filler, with the core action and identifier mechanism front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple one-parameter read-only list tool with an output schema and supportive annotations. The description gives the resource type and required identifier, which is enough to invoke the tool correctly; only richer usage routing is missing, and that is already captured under usage guidelines.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and only a bare table_id string property. The phrase 'by its tableId' reinforces the role of the parameter and adds the 'warehouse table' context, but it mostly mirrors the parameter name and does not describe expected format or how to obtain the ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('columns for a warehouse table'), and the required identifier ('tableId'). This distinguishes it from sibling column-listing tools like sigma_list_data_model_columns and sigma_list_workbook_columns by scoping to warehouse tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies the use case: when an agent has a warehouse table's tableId and needs its columns. It does not explicitly name alternatives or exclusion criteria, so it stops short of full when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_connection_grantsSigma List Connection GrantsB
Read-only

List permission grants on a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with annotations (readOnlyHint=true, destructiveHint=false) and adds no contradiction. It contributes only the connection scoping, which is already implied by the tool name; it does not describe pagination, response shape, or permission requirements, though the safety profile is covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero filler words. It is appropriately terse, though it could have used the space to document connection_id or route to sibling tools without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (1 parameter, output schema exists, annotations cover safety), so the bar is lower, but the 0% schema coverage leaves connection_id completely unexplained, and the description offers no distinction from the generic sigma_list_grants tool. These are the gaps an agent needs closed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it never references connection_id or explains where to find it, its format, or how it relates to sigma_list_connections. The phrase 'on a connection' loosely maps to the parameter but adds no real semantic value beyond the property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('permission grants'), and scope ('on a connection'), which cleanly distinguishes it from sibling tools like sigma_list_grants, sigma_list_workspace_grants, and sigma_list_workbook_grants. An agent can tell exactly what this tool does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It does not mention sigma_list_grants for listing all grants, nor sigma_add_connection_grant for creating grants, and provides no exclusions or selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_connectionsSigma List ConnectionsB
Read-only

List all connections in the Sigma organization. Pass summary_only=True for concise token-efficient response.

ParametersJSON Schema
NameRequiredDescriptionDefault
summary_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the response covers all connections and that summary_only=True yields a concise, token-efficient response, which is useful but not a rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no fluff. The main purpose is front-loaded, and the parameter guidance is included efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with one optional boolean parameter and an output schema present, the description is largely sufficient. It could mention pagination or response limits, but those are not critical given the output schema and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does explain that summary_only=True produces a concise token-efficient response, but it does not clarify what the default/full response contains or define the parameter beyond its name and the token-efficiency hint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all connections in the Sigma organization, with a specific verb and resource. However, it does not explicitly differentiate itself from similar sibling tools like sigma_list_api_connectors, so it misses the full sibling-distinction bar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as sigma_list_api_connectors, sigma_get_connection, or sigma_list_connection_grants. The description only states what the tool does, leaving usage decisions entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_data_model_columnsSigma List Data Model ColumnsA
Read-only

List all columns across all elements in a data model.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to repeat safety. It does add the behavioral scope of 'across all elements', which is useful context beyond annotations. However, it does not disclose any potential performance implications, pagination, or ordering, leaving some behavioral aspects uncovered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with zero unnecessary words. It front-loads the action and scope, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return structure is documented externally. The description fully explains what the tool does for a one-parameter read-only operation. It does not mention any edge cases or limitations, but for a simple list operation this is acceptable and complete for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has a single parameter data_model_id with 0% description coverage. The description mentions 'in a data model' but does not explicitly link it to the parameter or explain its format. Since the parameter name is self-explanatory and the context is clear, the description provides marginal added value but does not fully compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'all columns across all elements in a data model', making it distinct from siblings like sigma_list_data_model_elements (which lists elements) and sigma_get_element_columns (which gets columns for a single element). The scope is precise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving a comprehensive column list across an entire data model, but it does not explicitly mention alternatives such as sigma_get_element_columns for element-specific columns or sigma_list_data_model_elements for elements. The guidance is implicit rather than explicit, so an agent might not know when to prefer this over similar tools without further reasoning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_data_model_elementsSigma List Data Model ElementsC
Read-only

List elements in a data model.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the action itself. Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered, but the description does not mention anything about pagination, filtering, or the nature of 'elements'. It adds no value beyond what the name and annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence: 'List elements in a data model.' It is extremely concise with zero wasted words, fully appropriate for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and an output schema exists, so return values are covered. However, given the large set of sibling tools, the description lacks contextual detail to differentiate it clearly (e.g., what constitutes an 'element' vs a 'column' or 'query'). It is minimally sufficient but could be more helpful for an agent deciding between this and similar list tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter (data_model_id) with 0% description coverage, and the tool description does not mention the parameter at all. The parameter name is self-explanatory, but the description fails to compensate for the lack of schema documentation, offering no additional meaning or usage hints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'elements in a data model', which is specific and distinct from siblings like sigma_list_data_model_columns (columns) or sigma_list_workbook_elements (workbook elements). It conveys the purpose without ambiguity, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus other list tools such as sigma_list_data_model_columns or sigma_list_data_model_lineage. The description gives no context, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_data_model_lineageSigma List Data Model LineageC
Read-only

List lineage for a data model.

ParametersJSON Schema
NameRequiredDescriptionDefault
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and destructiveHint=false, establishing the tool as safe and non-mutating. The description adds no behavioral context beyond the verb 'list', but it does not contradict the annotations; with annotations covering the safety profile, this is adequate though minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It earns its place by clearly naming the action and resource, though it may be too sparse to fully convey the tool's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with one parameter and an output schema, the description provides the minimal core purpose. However, it lacks guidance on distinguishing this from other lineage tools and does not explain what the lineage output represents, leaving some context missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for data_model_id, and the description 'for a data model' merely echoes the parameter name without adding any meaning. It does not explain what the ID refers to, how to obtain it, or any format requirements, failing to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('list') and resource ('lineage for a data model'), making the core purpose clear. It does not explicitly differentiate from sibling tools like sigma_list_report_lineage or sigma_list_workbook_lineage, but the tool name itself provides that disambiguation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as sigma_list_report_lineage or sigma_list_workbook_lineage. There are no conditions, prerequisites, or exclusions mentioned, leaving the selection entirely to the agent's inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_data_modelsSigma List Data ModelsB
Read-only

List all data models in the organization. Pass summary_only=True for concise token-efficient response.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
summary_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=true, destructiveHint=false), so the description need not repeat them. It adds a useful behavioral detail: summary_only yields a concise, token-efficient response. It does not contradict annotations, but it also does not disclose pagination, ordering, or result shape beyond what the output schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The main action is front-loaded and the parameter tip is a worthwhile addition. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list with only two optional parameters and an output schema, the description is mostly adequate. The main gap is the failure to disambiguate from sigma_list_all_data_models, which could cause an agent to select the wrong tool despite having 'all data models' in both names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate. It partially explains summary_only as producing a concise response, but it does not explain the 'limit' parameter at all, nor the default behavior. The burden falls on the agent to infer limit from its name and default value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('List') and resource ('data models in the organization'), which differentiates it from create/get/update data model tools. However, it does not distinguish it from the nearly identical sibling sigma_list_all_data_models, so it loses the top score for missing sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is the parameter tip 'Pass summary_only=True for concise token-efficient response.' There is no guidance about when to use this tool versus alternatives, especially sigma_list_all_data_models or sigma_get_data_model. This leaves tool selection ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_deployment_documentsSigma List Deployment DocumentsB
Read-only

List documents in a deployment policy.

ParametersJSON Schema
NameRequiredDescriptionDefault
policy_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds no behavioral traits beyond the plain 'list' verb. It does not disclose what 'documents' means in this context, whether only metadata is returned, or how this relates to deployment lifecycle operations. No contradiction exists, but the description contributes nothing beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single eight-word sentence with zero wasted words. The verb and subject are front-loaded, and nothing extraneous is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only list operation with an output schema and safety annotations, the description covers the essentials. Minor gaps remain around what constitutes a 'document' in a deployment policy and the relationship to sibling deployment tools (get_deployment, add_deployment_documents), but the tool is simple enough that these do not block correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explicitly explain the policy_id parameter. The only added meaning is implicit: policy_id presumably refers to the deployment policy named in the description. With no schema documentation and no description-level compensation, the parameter semantics are under-specified, though the single parameter's name makes it partially inferable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List documents in a deployment policy.' This distinguishes it implicitly from sibling tools like sigma_list_deployments (which lists policies, not documents) and sigma_add_deployment_documents (which adds rather than lists). It does not name alternatives explicitly, so it falls just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus sigma_list_deployments, sigma_get_deployment, or sigma_add_deployment_documents. There are no prerequisites mentioned (e.g., that a valid policy_id from list_deployments/get_deployment is needed) and no exclusions or caveats.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_deploymentsSigma List DeploymentsA
Read-only

List all deployment policies.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only behavior is established. The description adds a scope cue ('all deployment policies') implying no filtering/pagination, though it does not disclose response size, ordering, or auth requirements. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. The verb and object are immediately visible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with an output schema and readOnly/openWorld annotations, the description is nearly complete. It could be improved with a sentence clarifying what a 'deployment policy' is and when to use this list rather than sigma_get_deployment.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and 100% schema description coverage, so there are no parameter semantics to document. The baseline of 4 applies because description does not need to compensate for undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action (List) on a resource ('all deployment policies'), which distinguishes it from get/create/archive deployment tools in the sibling list. However, it introduces the term 'policies' not present in the tool name, and does not explicitly differentiate itself from sigma_get_deployment or sigma_list_deployment_documents, leaving slight ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sigma_get_deployment, sigma_archive_deployment, or sigma_list_deployment_documents. The description only states what it does, not the selection criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_filesSigma List FilesA
Read-only

List files/folders. Optionally filter by parentId or type ('workbook', 'folder', 'data-model', 'template').

ParametersJSON Schema
NameRequiredDescriptionDefault
parent_idNo
type_filterNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no new behavioral detail (e.g., whether results are scoped to current workspace or paginated), but for a simple read-only list this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action, and no filler. The allowed values are compactly included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple two-parameter read-only list with an output schema, but the description leaves scope ambiguous relative to sibling sigma_list_all_files and does not indicate any paging or permission context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description provides essential meaning: it maps type_filter to an explicit allowed value list and clarifies that both parameters are optional filters. It does not elaborate on parent_id semantics, but the basic contract is clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states a list operation over files/folders and names the two optional filters. It does not explicitly distinguish itself from the similarly named sigma_list_all_files, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear use case (list files/folders with optional filters), but it does not say when to choose this over sigma_list_all_files or sigma_list_workbooks, nor state any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_grantsSigma List GrantsC
Read-only

List grants for a specific file/workbook/data model by inodeId. Required: inodeId.

ParametersJSON Schema
NameRequiredDescriptionDefault
inode_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no behavioral details beyond confirming a list operation; it doesn't mention pagination, authentication, or side effects. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with the purpose front-loaded and the required parameter noted. No extraneous words, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the many sibling grant tools, the description lacks differentiation and usage guidance. It doesn't clarify that this is for file-level grants, and the parameter is under-explained. The output schema exists, so return format is covered, but the overall context is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'by inodeId' and that inodeId is required, but doesn't explain what an inodeId is, how to obtain it, or its format. This is minimal semantic help.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('List'), a specific resource ('grants'), and a scope ('specific file/workbook/data model by inodeId'). It distinguishes from other grant tools that target workspaces or connections, though it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus sibling grant tools like sigma_list_workspace_grants or sigma_list_connection_grants. It only states the required parameter without contextualizing the choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_materialization_schedulesSigma List Materialization SchedulesC
Read-only

List materialization schedules for a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds no behavioral context beyond those annotations, such as pagination behavior, response format, or what 'materialization schedule' entails. It is consistent with the annotations but contributes no extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the verb and object. This is appropriately sized for a simple list operation and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the return shape is covered, and annotations cover the read-only safety profile. However, the description leaves the distinction from sigma_list_workbook_schedules and the meaning of 'materialization schedules' unstated, and gives no usage context. For a one-parameter list tool this is near-adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage: workbook_id has no description. The phrase 'for a workbook' weakly implies workbook_id identifies the target workbook, but it does not explain the identifier format, how to obtain it, or any constraints. With only one parameter, the description should compensate more for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('List'), resource ('materialization schedules'), and scope ('for a workbook'). However, it does not distinguish this from sibling tools like sigma_list_workbook_schedules or sigma_list_report_schedules, so an agent cannot tell which schedule type is meant without additional inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as sigma_list_workbook_schedules, sigma_list_report_schedules, or sigma_materialize_element. The description only restates the operation and leaves the selection context entirely to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_membersSigma List MembersB
Read-only

List all members in the organization. Pass summary_only=True for concise token-efficient response.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
summary_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the token-efficiency tip for summary_only, which is useful, but does not disclose pagination behavior or other operational details. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste. The purpose is stated first, followed by a practical tip. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with read-only annotations and an output schema, the description is mostly complete. It lacks differentiation from sigma_list_all_members and does not mention pagination or limit behavior, but these are partially covered by the schema. The summary_only tip is helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter explanation. It explains summary_only's purpose (concise token-efficient response) but does not explain the limit parameter. It adds some semantic value but leaves limit undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all members in the organization, providing a specific verb and resource. However, it does not explicitly differentiate from the similar sibling 'sigma_list_all_members', which could cause ambiguity for an agent deciding which tool to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like sigma_list_all_members or sigma_get_member. It only offers a tip about summary_only for token efficiency, not selection criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_member_teamsSigma List Member TeamsA
Read-only

List teams a member belongs to.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description need not restate safety. The description adds no extra behavioral context (e.g., pagination, error conditions, or permission requirements). It does not contradict the annotations, but also does not enrich them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler or redundancy. It is appropriately front-loaded and immediately conveys the action and subject.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list with one parameter and an output schema available, the description is largely sufficient. It covers the core operation, though it does not address potential edge cases or sibling-tool distinctions. The presence of an output schema means return format detail is not required in the description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate for the member_id parameter. It provides minimal but sufficient meaning: member_id identifies the member whose teams are listed. It does not explain format, origin, or constraints, but for a single self-evident parameter this is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List teams a member belongs to.' This clearly indicates the tool retrieves teams for a given member. It implicitly distinguishes from the sibling sigma_list_team_members by phrasing 'a member belongs to,' but does not explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied: given a member_id, list their teams. There is no explicit guidance on when to use this instead of sigma_list_team_members or sigma_get_member. An agent must infer the appropriate scenario from the description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_org_workbook_agentsSigma List Org Workbook AgentsA
Read-only

List all workbook agents across the organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNo
page_tokenNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety or pagination implications. The description adds the org-wide scope but no further behavioral details like rate limits or response completeness beyond what the annotations imply. It is not contradictory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler. It front-loads the key action and scope, making it immediately scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema and annotations, the description covers the essential purpose and scope. It does not elaborate on pagination behavior, but the schema and openWorldHint annotation fill that gap. The only notable omission is explicit guidance on when to prefer this over sigma_list_workbook_agents, which falls under usage guidelines rather than completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description makes no mention of page_size or page_token, failing to compensate for the missing schema descriptions. The parameter names are self-explanatory, but the description does not explain how pagination works or that 'all' may require multiple pages.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), a resource ('workbook agents'), and a scope ('across the organization'), clearly distinguishing this org-wide listing tool from the sibling sigma_list_workbook_agents, which presumably targets a single workbook. It leaves no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'across the organization' provides clear context that this tool is for org-wide listing rather than per-workbook listing. While it does not explicitly name the alternative or state 'use sigma_list_workbook_agents for a specific workbook', the scope implies the distinction clearly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_recent_webhooksSigma List Recent WebhooksA
Read-only

List recently recorded incoming Sigma webhook events.

read_only_hint: True

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
event_typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds temporal/source context ('recently recorded', 'incoming') and includes a redundant 'read_only_hint: True' line, but it does not disclose ordering, time windows, or pagination behavior. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded, and mostly efficient: one useful sentence states the operation. The extra 'read_only_hint: True' line is redundant with the annotations, which is a minor structural blemish, but it does not meaningfully hurt clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with an output schema and safety annotations, the description is adequate for basic invocation. However, it leaves gaps around how 'recent' is defined, what event_type values are valid, and what the default behavior is beyond the schema defaults.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention `limit` or `event_type` at all. The parameter names and defaults suggest that `limit` caps the number of results and `event_type` filters by webhook event type, but no additional meaning is provided and possible event_type values are undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List recently recorded incoming Sigma webhook events.' This goes beyond the tool name by clarifying scope ('recently recorded', 'incoming') and is unambiguous. No sibling tool covers webhooks, so there is no meaningful differentiation problem.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for inspecting recent webhook events, but it provides no explicit when-to-use, when-not-to-use, or alternatives. The use case is inferable from the phrase 'recently recorded incoming Sigma webhook events,' but no direct routing guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_report_elementsSigma List Report ElementsC
Read-only

List elements in a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, which covers the safety profile. The description adds no additional behavioral context such as pagination, ordering, or what constitutes an 'element,' so it contributes no value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant wording. It is appropriately concise for a simple list operation, though the brevity omits useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, output schema, and annotations), the description is incomplete. It does not define 'elements,' differentiate from sibling list tools, or provide any operational context, making it insufficient for confident tool selection among many analogous operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description needed to explain report_id but does not. The tool name and description loosely imply report_id identifies the report, but no format, type details, or clarifications are provided, leaving the parameter under-defined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('list') and resource ('elements in a report'), making the basic purpose understandable. However, it does not differentiate this tool from sibling list operations like sigma_list_report_sources or sigma_list_report_queries, and 'elements' is left undefined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There are no prerequisites, exclusions, or references to related tools, leaving the agent to infer usage context 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.

sigma_list_report_lineageSigma List Report LineageA
Read-only

List lineage for a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral detail beyond 'list lineage'—it does not explain what lineage includes, whether it is recursive, or how it relates to report sources/elements. With annotations present, a 3 is appropriate: the description adds minimal context but does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word earns its place, and the structure is appropriate for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only tool with an output schema present, the description is nearly sufficient. However, it does not clarify what 'lineage' means in this Sigma context or how it differs from related lineage tools (e.g., sigma_list_workbook_lineage, sigma_list_data_model_lineage). The output schema may cover return values, but the missing conceptual context leaves a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented report_id parameter. The description names the resource (report) but does not explain what report_id refers to, its format, or how to obtain it. Since there is only one parameter and the tool name clearly implies the report context, the gap is moderate rather than severe.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List lineage for a report' clearly states the verb (list) and resource (lineage for a report). It is distinguishable from siblings like sigma_list_report_sources, sigma_list_report_elements, and sigma_list_report_queries, though it does not explicitly name them. The title reinforces the same meaning, so it is clear but not deeply differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a read-only listing operation but provides no explicit guidance on when to choose this over alternatives such as sigma_list_report_sources or sigma_list_workbook_lineage. The context signals show many sibling tools, and the description does not state exclusions or conditions. It is adequate but leaves the agent to infer usage from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_report_queriesSigma List Report QueriesB
Read-only

List SQL queries in a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds minimal behavioral context beyond the literal action; it does not disclose whether all queries are returned, if pagination applies, or any permissions needed. Since the annotations cover the safety profile and the description is consistent with them, a score of 3 is appropriate—it adds little beyond what annotations already communicate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core action and resource. It contains no unnecessary words or fluff, making it efficient and easy to parse. It is appropriately brief for a simple tool with a single parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward listing tool with one required parameter, an output schema (which covers return values), and annotations indicating read-only and non-destructive behavior, the description is largely sufficient. It omits nuanced details like whether queries are aggregated across all elements or if there are any report-specific restrictions, but these are not critical for correct invocation given the simplicity of the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for report_id, and the description does not compensate by explaining its meaning, format, or how to obtain it. The parameter name is self-explanatory to a degree, but the description provides no additional semantic detail, leaving the agent to assume report_id is a valid identifier without guidance on its source or representation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists SQL queries within a report, using a specific verb ('List') and resource ('SQL queries in a report'). This sufficiently distinguishes it from sibling tools like sigma_list_report_sources (sources), sigma_list_report_elements (elements), and sigma_list_report_lineage (lineage), which target different report components.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as sigma_list_workbook_queries (queries in a workbook) or sigma_get_element_query (query for a specific element). The intended context is implied by the name and description, but no explicit conditions or exclusions are provided, leaving the agent to infer usage from sibling names without further help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_reportsSigma List ReportsB
Read-only

List all reports in the organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already communicate that the tool is read-only and non-destructive. The description adds minimal context by specifying organizational scope, but it does not disclose pagination behavior, the effect of the limit parameter, or any other runtime traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant phrasing. It conveys the core action and scope efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large sibling set and the existence of sigma_list_all_reports, the description is not complete enough to guide tool selection. It also omits any mention of the limit parameter or pagination, though the output schema does cover the return shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to compensate by explaining the 'limit' parameter. It does not mention limit at all, leaving the agent to infer its meaning from the parameter name and default value alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('reports'), and the scope ('in the organization'). However, it does not distinguish itself from the closely named sibling sigma_list_all_reports, which appears to have the same purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives such as sigma_list_all_reports or sigma_list_report_sources. No exclusions, prerequisites, or preferred scenarios are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_report_schedulesSigma List Report SchedulesA
Read-only

List scheduled exports for a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no behavioral detail beyond 'List'—no pagination, scoping, or error behavior—but it does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only list operation with an output schema and safety annotations, the description is sufficient for an agent to select and invoke the tool correctly using the required report_id.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes report_id only as a required string with no description (0% coverage). The description's 'for a report' gives minimal semantic context linking report_id to a report, but it does not specify format or clarify the identifier's nature beyond what the parameter name suggests.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('scheduled exports'), and a clear scope ('for a report'). This distinguishes it from sibling tools like sigma_list_workbook_schedules and sigma_create_report_schedule.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for a report' implies the tool is for listing report-level schedules, but it does not explicitly contrast with sigma_list_workbook_schedules or state when not to use it. Usage guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_report_sourcesSigma List Report SourcesB
Read-only

List data sources used by a report.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the 'used by a report' scope and does not disclose further behavioral traits such as pagination or what counts as a data source. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tight sentence that directly states the operation. There is no filler or redundant material.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple, one-parameter read tool with an output schema and read-only annotations. The description is adequate for basic invocation, though it could clarify what 'data sources' includes and how it differs from lineage or query listing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not clarify report_id semantics, format, or expected value. The parameter name is self-explanatory, but the description fails to compensate for the missing schema-level documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('List') and resource ('data sources used by a report'). It is unambiguous, but it does not explicitly differentiate itself from sibling tools like sigma_list_report_queries or sigma_list_report_lineage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as sigma_swap_report_sources, sigma_list_report_queries, or sigma_list_report_lineage. There is no mention of exclusions or prerequisite context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_shared_templatesSigma List Shared TemplatesA
Read-only

List templates shared with your organization from other orgs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the description doesn't need to restate the safety profile. It adds that the listing is scoped to templates shared from other orgs, which is context beyond the annotations. However, it doesn't mention any pagination, authorization prerequisites, or return-form characteristics, though the openWorldHint covers potential non-exhaustiveness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no filler, front-loaded with the action and resource. Every word contributes to identifying the tool's purpose. This is an exemplary minimal description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, a clear resource scope, safety annotations, and an output schema present, the description is fully sufficient. An agent knows exactly what the tool does, that it's safe/read-only, and that no arguments are needed. There is no missing information that would prevent a correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema coverage is 100% (empty schema). With no parameters to document, the baseline is 4. The description doesn't need to add param semantics because there are none; it correctly focuses on the resource being listed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a precise resource ('templates shared with your organization from other orgs'). This clearly distinguishes it from sibling tools like sigma_list_templates (which presumably lists the org's own templates) and sigma_accept_shared_template (which handles accepting, not listing). No ambiguity remains about what this tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The scope 'shared with your organization from other orgs' implies when to use this tool, but there is no explicit guidance naming alternatives or stating when not to use it. An agent can infer it should prefer this over sigma_list_templates for cross-org shared templates, but the description doesn't explicitly make that routing call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_source_swap_policiesSigma List Source Swap PoliciesA
Read-only

List all source swap policies (rules for automatic source swapping on deployment).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds context about what a source swap policy is, but does not disclose behaviors such as pagination, filtering, ordering, or whether the list is scoped to a tenant or workspace. With annotations covering the key traits, the description adds moderate value but misses potential behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action ('List all source swap policies') and includes a brief, useful clarification in parentheses. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only list operation with an output schema and annotations covering safety, the description is largely complete. It could mention the scope of the list (e.g., tenant, workspace) or whether it returns all policies across the org, but these are not essential for basic usage. The combination of description, annotations, and output schema is sufficient for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema has no properties. The description adds no parameter information, which is fine since there is nothing to describe. Per the calibration baseline for 0-parameter tools, a score of 4 is appropriate because no additional explanation is needed beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'source swap policies', and adds a parenthetical that defines what they are ('rules for automatic source swapping on deployment'). This distinguishes it from sigma_get_source_swap_policy (single policy) and sigma_create_source_swap_policy (policy creation). No ambiguity remains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives like sigma_get_source_swap_policy or sigma_create_source_swap_policy. However, the name 'list' and the sibling set imply this is for discovery/overview. There is no explicit when-to-use or when-not-to-use guidance, but the purpose is self-evident enough for a list operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_tagsSigma List TagsA
Read-only

List all tags in the organization. Supports pagination via page token.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful context about pagination ('via page token') beyond the annotations, which is valuable. However, it doesn't disclose details like whether the result is ordered, if there are rate limits, or whether the token is returned in the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences that immediately state the purpose and key feature. No filler or redundant information, and the pagination note is front-loaded once the purpose is clear. This is concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with an output schema present, so return format is covered by the schema. Annotations cover safety. The description is largely sufficient for an agent to call it correctly, though it could benefit from a brief note on how to advance pages or what the page token format is. Overall, it's nearly complete for a list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden of explaining parameters. It mentions pagination via page token but does not explicitly tie the 'page' parameter to the token or explain how 'limit' works. The parameter names and default values in the schema are somewhat self-explanatory, but the description fails to provide additional semantic guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'all tags in the organization', making the tool's purpose unambiguous. It is easily distinguished from sibling tools like sigma_get_workbook_tags (workbook-specific) and sigma_create_tag/sigma_delete_tag (mutations), as it operates at the organizational level.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear context (listing all org tags) but does not explicitly mention when to choose this tool over alternatives, nor does it state exclusions or prerequisites. The intended usage is implied by the sibling tool names, but no explicit routing guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_team_membersSigma List Team MembersB
Read-only

List members of a team.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no extra behavioral context (e.g., pagination, inclusion of inactive members), but it is consistent with the annotations and not contradictory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise for a simple read operation, though it could be slightly more informative without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter, existing output schema, and read-only annotations, the description is minimal but adequate. It doesn't explain how to obtain team_id or any return nuances, but these are either implied or covered by the output schema. The description is not incomplete enough to warrant a lower score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for explaining the team_id parameter. It does not mention the parameter at all, leaving the agent to rely on the parameter name and the tool name. This is insufficient for a low-coverage schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list members) and the resource (a team), making the tool's purpose evident. It doesn't explicitly differentiate from siblings like sigma_list_members or sigma_list_teams, but the name and description together are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as sigma_list_members (which likely lists all members) or sigma_list_member_teams. The description gives no context or exclusions, leaving the agent to infer the distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_teamsSigma List TeamsB
Read-only

List all teams. Pass summary_only=True for concise token-efficient response.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
summary_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds that summary_only produces a 'concise token-efficient response,' which is useful behavioral context about output verbosity, but does not disclose pagination behavior or response size limits. No annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action ('List all teams'), followed by a single actionable tip. Every word earns its place with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with an output schema and safety annotations, the description is mostly adequate. However, it does not explain the relationship to sigma_list_all_teams or sigma_list_member_teams, nor the effect of the limit parameter, leaving an agent with ambiguity about which sibling to invoke and how pagination works.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden. It explains summary_only's effect on response conciseness, which adds meaning beyond the schema. However, no meaning is added for the limit parameter, which remains underspecified in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'List all teams' – a specific verb and resource. It clearly states what the tool does. However, it does not differentiate this tool from the closely named sibling sigma_list_all_teams or sigma_list_member_teams, so it falls short of 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers a parameter tip ('Pass summary_only=True...') but provides no guidance on when to use this tool versus alternatives like sigma_list_all_teams, sigma_list_member_teams, or sigma_get_team. There are no exclusions or conditions stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_templatesSigma List TemplatesB
Read-only

List all templates in the organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context—it only says 'list all templates' without mentioning pagination, potential large result sets, or the effect of the limit parameter. It does not contradict annotations, so a neutral score is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no filler. It is appropriately front-loaded and contains only the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and an existing output schema, the description is mostly sufficient. It clearly states the primary purpose. However, it does not clarify whether 'all templates' includes shared templates or only org-owned ones, which is relevant given the sibling sigma_list_shared_templates. This slight gap prevents a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention the 'limit' parameter at all. The agent must rely on the parameter name alone to infer its purpose. Since the schema provides no description and the tool description adds nothing, the semantic gap is significant for a parameter that controls result size.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list) and the resource (all templates in the organization). It distinguishes from related sibling tools like sigma_get_template (specific template) and sigma_list_shared_templates (shared templates), though it does not explicitly note the difference between org-owned and shared templates, which could cause ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as sigma_list_shared_templates or sigma_get_template. There is no mention of exclusions or context about shared vs. org templates, leaving the agent to infer usage from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_tenantsSigma List TenantsB
Read-only

List all tenant organizations (for multi-tenant deployments).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so no contradiction exists. The description adds no substantial behavioral detail beyond listing tenants, such as pagination behavior or result limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It states the action, resource, and context efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple no-parameter listing tool, the description is mostly sufficient, especially with the output schema and annotations present. However, it fails to mention the paginated sibling, leaving an important selection gap for an agent deciding which tenant-listing tool to invoke.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is exhaustively documented by default, so the description does not need to add parameter details. This is the baseline case for a no-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb and resource ('List all tenant organizations') and adds useful scope with 'all'. However, it does not explicitly distinguish this from the sibling sigma_list_tenants_paginated, so an agent could struggle to tell them apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus sigma_list_tenants_paginated. The parenthetical 'for multi-tenant deployments' provides only weak context and does not mention alternatives, exclusions, or pagination considerations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_tenants_paginatedSigma List Tenants PaginatedA
Read-only

List all tenants using cursor-based pagination (nextPageToken model).

Unlike offset-based pagination, tenants use cursor tokens. Returns the complete list of all tenant organizations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the tool is known to be safe. The description adds that it uses cursor-based pagination and returns the complete list, which provides useful behavioral context beyond the annotations. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the core purpose and pagination model. It avoids unnecessary details and effectively communicates the key differentiator (cursor vs offset pagination). Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and an existing output schema, the description is complete. It states what it does, how it paginates, and that it returns all tenants. The output schema would cover return details, and the read-only annotations handle safety. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0 parameters, the schema fully covers parameter documentation, and the description adds no parameter-specific meaning (as there are none). The baseline of 4 for zero-parameter tools applies here, and the description doesn't need to compensate for any missing schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all tenants using cursor-based pagination, with a specific verb and resource. It distinguishes itself from offset-based pagination, which helps differentiate it from sibling tools like sigma_list_tenants. The phrase 'Returns the complete list of all tenant organizations' reinforces the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly contrasts cursor-based pagination with offset-based, implying that this tool is the correct choice for tenant listing. However, it does not explicitly mention when to use this tool over sigma_list_tenants or other listing tools, nor does it state exclusions. Still, the pagination model note provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_translationsSigma List TranslationsA
Read-only

List organization translation files.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds the organizational scope but does not mention pagination, return format, or any special behavior. Since annotations carry the burden, a 3 is appropriate – it adds minimal value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero redundant words. It states exactly what the tool does in the most efficient way possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with an output schema defined, the description is sufficient. It could mention the return format but the output schema covers that. The description is complete for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, so the baseline is 4 per the rubric. The description does not need to explain parameters because there are none; the schema confirms this. No additional parameter semantics are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List organization translation files' clearly identifies a specific verb (List) and resource (translation files) with an organizational scope. It is distinct from sibling tools like sigma_list_all_files or sigma_list_files because it targets translation files specifically, making it unambiguous for an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when you need translation files) but provides no explicit guidance on when not to use it or which sibling tool to choose instead. Given the large set of list tools (e.g., sigma_list_all_files, sigma_list_report_sources), there is no comparative context, so the usage guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_user_attributesSigma List User AttributesA
Read-only

List all user attributes (used for row-level security and dynamic parameters).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is fully covered. The description adds only the domain purpose (row-level security and dynamic parameters), not additional behavioral context such as pagination, response shape, or scope limits. With annotations carrying the safety burden, this is an adequate but not enriched disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with zero waste. It states the action, resource, and purpose without redundancy or filler. For a zero-parameter list tool, this is exactly as concise as it should be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there are no parameters, an output schema exists to document return values, and annotations cover read-only/non-destructive behavior, the description is complete. The purpose clarification about row-level security and dynamic parameters adds useful context for when an agent would call this tool, and no needed information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter semantics to describe. The baseline for zero-parameter tools is 4, and the description makes no misleading claims about inputs. Nothing is undefined, and the schema confirms additionalProperties=false with no required fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List all user attributes'. This clearly distinguishes the tool from the many sibling tools that create, update, or delete user attributes, and from those that list users/teams/tenants associated with an attribute. However, it does not explicitly name an alternative sibling for comparison, so it stops short of a 5 on differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The parenthetical '(used for row-level security and dynamic parameters)' implies when the tool is relevant, giving the agent contextual guidance about the attributes' purpose. But there is no explicit statement about when to use this tool versus a sibling (e.g., when to list all attributes vs. fetching a specific attribute's assignments), and no mention of alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_agentsSigma List Workbook AgentsA
Read-only

List AI agents defined in a specific workbook (optionally filtering by version tag).

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes
version_tag_nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds the version-tag filtering behavior, which is useful, but it does not disclose details like pagination, permissions, or output format beyond what the output schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states the action and the optional filter without any filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficient for a simple list operation: it names the resource scope and the only optional filter. The presence of an output schema covers return-value details, and annotations handle the safety profile, so nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description carries the burden of explaining parameters. It does so implicitly: 'specific workbook' maps to workbook_id, and 'filtering by version tag' maps to version_tag_name, including the optionality. But it does not specify value formats or relationships, leaving some semantic gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with a clear resource 'AI agents defined in a specific workbook', which distinguishes it from the sibling sigma_list_org_workbook_agents that operates at the org level. The optional version tag filter is also stated, leaving no ambiguity about what the tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in a specific workbook' clearly signals the tool is scoped to one workbook, distinguishing it from org-wide listings like sigma_list_org_workbook_agents. However, it does not explicitly name alternatives or state when not to use it, relying on inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_bookmarksSigma List Workbook BookmarksA
Read-only

List bookmarks (saved filter states) in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful semantic detail that bookmarks are 'saved filter states', but it does not disclose additional behavioral traits such as pagination, ordering, or what happens when no bookmarks exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It states the action, the resource, and a clarifying parenthetical in under ten words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter read-only list tool, the description is nearly complete. The output schema exists, so return values are covered, and annotations cover the read-only behavior. It could optionally mention that it returns all bookmarks for the workbook, but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented workbook_id parameter. It only says 'in a workbook', which weakly maps to the parameter but does not explain the ID format, how to obtain it, or any constraints. The parameter name is self-explanatory, but the description adds minimal semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('bookmarks') and clarifies that bookmarks are 'saved filter states' in a workbook. This clearly distinguishes it from sibling tools like sigma_add_workbook_bookmark and other workbook-related list operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the context clear: use this tool when you need the saved filter states/bookmarks for a specific workbook. It doesn't explicitly mention alternatives or exclusions, but no other sibling tool lists workbook bookmarks, so the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_columnsSigma List Workbook ColumnsA
Read-only

List all columns across all elements in a workbook, including formulas and types.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scope ('all elements') and output content ('formulas and types'), but does not disclose behaviors like pagination, ordering, or behavior for missing workbooks. This is acceptable but minimal for a read-only tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One clean 13-word sentence, front-loaded with the action and scope, with no redundant phrasing. All words add value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single required parameter, an existing output schema, and safety annotations, the description is largely sufficient. It tells the agent what is listed and that formulas and types are included. The main omission is a note about scale or that 'all elements' may be expensive, but for a simple list tool this is not a major gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the param-semantics burden. It only says 'in a workbook,' so workbook_id is implied as the workbook identifier, but no format, source, or validation details are provided. The self-explanatory parameter name partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb ('List'), a clear resource ('all columns across all elements in a workbook'), and adds content details ('including formulas and types'). This differentiates it from sibling tools like sigma_list_workbook_elements (which lists elements, not columns) and sigma_list_columns_for_table (which targets a single table).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit when-to-use or when-not-to-use guidance, and does not name alternatives such as sigma_get_element_columns for a single element or sigma_list_columns_for_table for a table. The only contextual signal is the 'across all elements' scope, leaving routing to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_controlsSigma List Workbook ControlsB
Read-only

List control elements (filters, parameters) in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a scope clarification (filters/parameters vs general elements) but does not disclose other behavioral traits such as pagination, error cases, or permissions. Since annotations carry the main burden, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word earns its place, and the parenthetical '(filters, parameters)' efficiently disambiguates the tool's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 1-parameter list tool with an output schema and safety annotations, the description is mostly sufficient. However, given the large sibling set of list tools, it doesn't clarify why this one should be chosen over sigma_list_workbook_elements or sigma_list_workbook_queries, and it doesn't mention any open-world behavior despite the openWorldHint annotation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented 'workbook_id' parameter. It only says 'in a workbook' without explicitly explaining that workbook_id is the workbook identifier or how to obtain it. The parameter name is fairly self-explanatory, but the description adds minimal value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('control elements'), and clarifies scope with '(filters, parameters) in a workbook'. This clearly differentiates it from sibling tools like sigma_list_workbook_elements or sigma_list_workbook_queries by naming the exact kind of elements returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool vs alternatives or when not to use it. There are no conditions, prerequisites, or references to sibling tools such as sigma_list_workbook_elements, leaving the agent to infer usage solely from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_elementsSigma List Workbook ElementsB
Read-only

List all elements (tables, charts, controls, etc.) in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the scope of elements (tables, charts, controls, etc.) but does not disclose behaviors like pagination, hidden elements, or permission requirements. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that immediately states the action and scope. There is no filler, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values and annotations cover safety, which helps. However, for a tool with one undocumented parameter and several closely related sibling tools, the description lacks usage guidance and parameter clarification. It is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description never mentions workbook_id or its format/source. The parameter is inferable from the tool name, but the description adds no semantic value beyond the bare schema property.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action and resource: 'List all elements (tables, charts, controls, etc.) in a workbook.' It is distinguishable from sibling tools like sigma_list_workbook_queries or sigma_list_workbook_columns, though it does not explicitly differentiate itself from the overlapping sigma_list_workbook_controls.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as sigma_list_workbook_controls, sigma_list_workbook_queries, or sigma_list_workbook_sources. There are no exclusions, prerequisites, or context clues to help an agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_embedsSigma List Workbook EmbedsB
Read-only

List embed configurations for a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no extra behavioral context such as pagination, return format, or any constraints. It is consistent with annotations, so no contradiction, but it contributes minimal additional transparency beyond what annotations already provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler. It is concise and front-loaded, stating the action and resource immediately. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, one required parameter, and an output schema that covers return values, the description is minimally adequate. However, it lacks any mention of pagination or filtering behavior, which could be relevant for a list operation. It is sufficient but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The single parameter workbook_id is not described in the schema or the description; the phrase 'for a workbook' only implies its purpose but does not explain the expected format or that it must be provided. The description fails to explicitly clarify the parameter's meaning beyond the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'embed configurations' scoped to a workbook. It distinguishes itself from creation (sigma_create_workbook_embed) and retrieval (sigma_get_workbook) siblings by specifying exactly what is being listed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like sigma_list_workbooks or sigma_create_workbook_embed. The context is obvious for a simple list operation, but there are no explicit exclusions or conditions for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_grantsSigma List Workbook GrantsA
Read-only

List permission grants on a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the agent knows this is a safe read operation. The description adds no behavioral details beyond the annotations, such as whether the grants include inherited permissions, what grant types are returned, or pagination behavior. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource. Every word earns its place, and there is no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a simple signature (one required parameter), an output schema, and annotations covering safety. The description is sufficient for an agent to know what the tool does and what input it needs. However, it doesn't clarify what the output contains (e.g., grant types, users, roles) or whether the output schema already covers that, leaving some ambiguity about the return value's semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented workbook_id parameter. The description mentions 'on a workbook' which implies workbook_id identifies the workbook, but it doesn't add format, source, or usage details beyond the schema. Since there is only one parameter and its purpose is inferable from the tool name and description, a baseline 3 is fair.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List permission grants on a workbook' clearly states the verb (list), resource (permission grants), and target (workbook). It distinguishes itself from sibling tools like sigma_list_workspace_grants and sigma_list_grants by specifying the workbook scope, though it doesn't explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: use this when you need to see permission grants for a specific workbook. It doesn't explicitly state when not to use it or mention alternatives like sigma_list_workspace_grants or sigma_list_grants, but the workbook-specific scope is clear enough for an agent to infer the right context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_lineageSigma List Workbook LineageC
Read-only

List data lineage for a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and destructiveHint=false, covering the read-only safety profile. The description adds no extra behavioral detail beyond restating 'list'—there is no mention of output shape, lineage direction, permissions, or pagination. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single six-word sentence, front-loaded with the action and object, and contains no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, read-only tool with an output schema, this description is adequate for a basic invocation. However, the existence of related lineage tools and the ambiguous term 'lineage' leaves context gaps that a fuller description should address.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides only 'workbook_id: string' with no description (0% schema description coverage), so the description needed to compensate. 'for a workbook' loosely ties the ID to a workbook but adds no guidance on how to find or format the ID. Minimal value beyond the property name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific verb 'list' and the resource 'data lineage for a workbook,' which lets an agent distinguish it from sibling tools like sigma_list_report_lineage and sigma_list_data_model_lineage. It does not define what lineage includes, but the core action and target are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus the many sibling lineage or workbook tools. The description provides no selection criteria, exclusions, or context about when an agent should prefer this tool over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_page_elementsSigma List Workbook Page ElementsB
Read-only

List elements on a specific page of a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds no behavioral details (e.g., whether hidden elements are included, pagination, or auth requirements), but is consistent with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single-sentence description is concise and front-loaded, stating the action and target without verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with an output schema, the description is minimally adequate. However, it fails to clarify what 'elements' includes or how this tool differs from sigma_list_workbook_elements, which could lead to incorrect selection given the large sibling list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain the parameters, but it only says 'specific page' and 'workbook,' which adds little beyond the parameter names. It does not specify ID formats, how to locate them, or any relationships.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('list') and resource ('elements on a specific page of a workbook'), clearly distinguishing it from sibling tools like sigma_list_workbook_elements (workbook-level) and sigma_list_workbook_pages (page listing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this over alternatives such as sigma_list_workbook_elements or sigma_list_report_elements. The description gives no exclusions or context about the relationship to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_pagesSigma List Workbook PagesC
Read-only

List pages in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds no behavioral detail beyond what is already structured. It does not mention return format, pagination, or any side effects, which are not covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource. It is efficient with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple, the description lacks any differentiation from sibling list tools and does not explain the parameter or mention the output. It relies entirely on the schema and annotations, but the schema lacks parameter descriptions, and there is no usage context. The output schema exists but is not referenced.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the single parameter workbook_id, and the tool description does not elaborate on it either. The description adds no meaning beyond the parameter name, leaving the agent without guidance on what the ID represents or how it is used.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'pages in a workbook', which distinguishes it from sibling tools like sigma_list_workbook_elements (lists elements) and sigma_list_workbook_page_elements (lists elements on a page). The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus similar list tools in the same family, such as sigma_list_workbook_elements, sigma_list_workbook_columns, or sigma_list_workbook_queries. There is no mention of alternatives, conditions, or context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_queriesSigma List Workbook QueriesA
Read-only

List generated SQL queries for all elements in a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the detail that queries are 'generated SQL' and that it covers 'all elements', which is useful context but doesn't go beyond that. No mention of pagination, limits, or edge cases, but for a read-only listing tool, this is acceptable given the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with zero fluff. It is front-loaded with the verb and resource, and every word earns its place. Perfectly concise for a simple listing tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity tool with one parameter and an output schema (though not shown). The description covers the core purpose but lacks any guidance on when to use it relative to related tools (e.g., sigma_list_report_queries) and doesn't mention potential edge cases like empty workbooks. It is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only mentions 'workbook_id' without explaining its format, how to obtain it, or any constraints. While the parameter name is self-explanatory, the lack of any additional guidance means the description fails to add meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List generated SQL queries for all elements in a workbook.' It clearly identifies the scope (workbook-level elements) and the output (SQL queries). This distinguishes it from siblings like sigma_list_report_queries (report-level) and sigma_get_element_query (single element), though it doesn't name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context (for a workbook) but does not explicitly state when to use this tool versus alternatives such as sigma_list_report_queries or sigma_get_element_query. There are no exclusions or alternative routing, leaving the agent to infer usage from the name and context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbooksSigma List WorkbooksB
Read-only

List all workbooks in the organization. Pass summary_only=True for concise token-efficient response.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
summary_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds a token-efficiency hint but no further behavioral disclosure, such as pagination or result size.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with a useful tip, no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is too brief for a tool with 2 parameters and a sibling with a nearly identical name. It lacks pagination info, limit semantics, and differentiation from sigma_list_all_workbooks.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description explains summary_only's purpose but does not explain the limit parameter, which is undocumented in the schema (0% coverage). Since the schema doesn't cover it, the description should explain it but doesn't.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States it lists all workbooks, a specific verb and resource. However, it does not differentiate from the sibling sigma_list_all_workbooks, which likely has a similar purpose. So clear but not distinguishing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a tip about summary_only but no guidance on when to use this tool vs sigma_list_all_workbooks or other list tools. No exclusions or alternative conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_schedulesSigma List Workbook SchedulesB
Read-only

List scheduled exports for a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds no behavioral context beyond the action itself—no mention of pagination, ordering, or any side effects. Since it adds nothing beyond the annotations, the score is low.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that states the core function without any fluff. It is front-loaded with the action and resource, making it easy to scan. There is no wasted content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one required parameter and an output schema present, the description is largely sufficient for a simple list operation. It could explicitly differentiate from report schedules, but that is already implied by the word 'workbook'. The lack of any note about pagination or ordering is minor given the annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implies the workbook_id is the identifier of the workbook whose schedules are listed, but it does not explicitly define the parameter's format, source, or constraints. The parameter name is self-explanatory, but the description provides minimal added meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'scheduled exports for a workbook', which is specific and distinct from the sibling tool sigma_list_report_schedules (which is for reports). The word 'workbook' makes the target resource unambiguous, and the phrase 'scheduled exports' clarifies what type of schedules are listed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as sigma_list_report_schedules or sigma_list_materialization_schedules. The description only states the action without any exclusions or contextual hints, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbook_sourcesSigma List Workbook SourcesC
Read-only

List data sources used by a workbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds no behavioral context beyond the annotations—no mention of pagination, authorization, result scope, or other runtime behavior. It is consistent with the annotations but contributes no additional transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant wording. Every word contributes to identifying the operation and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with one required parameter and an output schema, the description is minimally adequate. However, it lacks usage guidance and parameter elaboration, and it does not clarify what 'data sources' means in this context (e.g., connections, tables, or columns), leaving some ambiguity for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented workbook_id parameter. It does not mention workbook_id at all, nor its format or meaning beyond the generic phrase 'a workbook.' The parameter name is self-explanatory, but the description adds no semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('data sources'), and the scope ('used by a workbook'). It is distinguishable from sibling tools like sigma_list_report_sources because it explicitly targets workbook sources rather than report sources, though it does not name the alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as sigma_list_report_sources or sigma_swap_workbook_sources. It only restates the purpose without any contextual cues, exclusions, or selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workbooks_shared_with_memberSigma List Workbooks Shared With MemberA
Read-only

List all workbooks accessible to a member with full workbook metadata.

Cross-references member's file list against the full workbook catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
member_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true and destructiveHint false, covering the safety profile. The description adds that the tool cross-references the member's file list against the full workbook catalog, indicating a join-like operation with potential performance considerations. However, it does not disclose details about access scope (explicit vs. indirect grants) or edge cases like missing member IDs, which given annotations is an acceptable but not comprehensive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with the primary action first, no fluff, and no redundant information. The cross-referencing detail is useful and efficiently integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter list tool with an output schema, the description is adequate but lacks precision on what 'accessible' includes (e.g., direct grants, team membership, or inherited access). Given the openWorldHint and the presence of similar tools like sigma_list_workbook_grants, a more explicit definition of scope would improve completeness. The output schema is not displayed, so reliance on description for return structure is moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero description coverage for the sole parameter member_id. The description implicitly defines it as the member whose file list is cross-referenced, but does not explain format, constraints, or how to obtain a valid ID. It adds minimal value beyond the tool name, so the description does not fully compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all workbooks accessible to a given member, with full metadata, and distinguishes it from sibling list tools (e.g., sigma_list_workbooks, sigma_list_all_files) by specifying the member-scoped filter. The cross-referencing detail clarifies the mechanism, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (finding workbooks accessible to a specific member) but does not explicitly name alternatives or provide when-not guidance. It does not contrast with related tools like sigma_list_workbook_grants or sigma_list_all_workbooks, leaving the agent to infer when this tool is the appropriate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workspace_grantsSigma List Workspace GrantsA
Read-only

List permission grants on a workspace. Supports pagination via page token.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
workspace_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey read-only and non-destructive behavior, so the description carries a lower burden. It adds the useful behavioral detail that pagination is supported via a page token, but it does not disclose error behavior, authorization requirements, or how pagination results are structured.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, each earning its place: the first states the operation and target resource, the second adds pagination behavior. Information is front-loaded and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple paginated list operation with an output schema and safety annotations, the description is largely complete. The only substantive gap is the lack of guidance about how pages are consumed (e.g., following the returned token), but this is minor given the schema and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate by explaining parameters. It only clarifies that 'page' is a token-based pagination parameter; it leaves workspace_id and limit to be inferred from names and defaults, and gives no format or interaction details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource—'List permission grants on a workspace'—which clearly states what the tool does and distinguishes it from grant-related siblings like sigma_list_workbook_grants or sigma_grant_workspace_access. The pagination note adds practical scope without tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given on when to use this tool rather than sigma_list_grants, sigma_list_workbook_grants, or sigma_grant_workspace_access. There are no alternatives, exclusions, or prerequisites described.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_list_workspacesSigma List WorkspacesA
Read-only

List all workspaces. Supports pagination via page token.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds one useful behavioral detail—pagination via page token—but does not disclose other traits such as result ordering, whether 'all' respects permissions, or the meaning of the openWorldHint in this context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences deliver the core action and the key pagination capability with zero redundancy. The main clause is front-loaded, making the tool's primary purpose immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with an output schema, annotations covering safety, and only two self-explanatory parameters (with defaults), the description is nearly sufficient. It covers pagination but leaves 'limit' and pagination token mechanics unexplained, which is a minor gap given the schema's explicit defaults and types.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It clarifies that 'page' is a token used for pagination, which adds meaning beyond the bare schema type. However, it does not explain the 'limit' parameter's behavior or constraints, leaving one parameter only implicitly understood via its default value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List all workspaces.' This clearly identifies it as a list operation for workspaces, distinguishing it from siblings like sigma_get_workspace (single fetch) and sigma_create_workspace/sigma_delete_workspace (mutations). The added pagination note reinforces the scope without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need to enumerate all workspaces, and the pagination note suggests it is appropriate for large result sets. However, it does not explicitly mention alternatives or when not to use it, leaving sibling differentiation to the agent's inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_materialize_and_waitSigma Materialize And WaitA

Trigger materialization and poll until complete or timeout.

ParametersJSON Schema
NameRequiredDescriptionDefault
element_idYes
workbook_idYes
timeout_secondsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal that this is a mutating operation and not destructive. The description adds meaningful behavioral context by disclosing that the tool polls and waits until completion or timeout, which is not captured by the annotations. It could be clearer about what happens after a timeout, but it adds value beyond the structured metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler or redundant phrasing. Every word contributes to the core meaning, and the structure immediately communicates the tool's trigger-and-wait behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and annotations, the description leaves important gaps: parameter meanings are undocumented, and 'complete or timeout' does not clarify whether a timeout produces an error, returns a partial job status, or leaves the materialization running in the background. For a blocking operation with three parameters, this is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage and the description does not explain workbook_id, element_id, or timeout_seconds. An agent must infer that workbook_id and element_id identify the target materialization and that timeout_seconds bounds the polling period, which is not sufficient compensation for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the exact action ('trigger materialization') and the follow-up behavior ('poll until complete or timeout'). It clearly distinguishes this from the related sibling tools sigma_materialize_element and sigma_get_materialization_job by presenting it as the combined blocking variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The implied usage is clear: use this when you want to start materialization and block for the result. However, the description does not explicitly say when to use this tool instead of sigma_materialize_element or sigma_get_materialization_job, nor does it mention any exclusions or asynchronous alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_materialize_elementSigma Materialize ElementC

Trigger materialization for a workbook. Pass elementId in body if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
element_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false, and 'Trigger' matches a mutating operation. But the description adds no behavioral context beyond that: it does not mention that materialization is likely asynchronous, whether it returns a job reference, or how it relates to polling via sigma_get_materialization_job.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, which is good, but the second sentence does not earn its place: 'Pass elementId in body if needed' is unclear and conflicts with the required schema. The useful content is limited to one vague clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of sigma_materialize_and_wait and sigma_get_materialization_job, the description should clarify whether this is fire-and-forget, how to check status, and whether element_id is truly required. The output schema may explain return values, but the operational context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions elementId but only vaguely ('if needed'), even though the schema requires element_id, and it says nothing about workbook_id. This is both insufficient and potentially misleading.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Trigger') and resource ('materialization for a workbook'), so an agent can tell roughly what the tool does. However, it does not distinguish this from the sibling sigma_materialize_and_wait, and the phrase 'Pass elementId in body if needed' introduces ambiguity about the element_id's role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sigma_materialize_and_wait, sigma_get_materialization_job, or other materialization-related siblings. The 'if needed' clause gives no context for choosing this tool over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_onboard_memberSigma Onboard MemberB

Onboard a new member: create account then add to teams.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes
team_idsNo
last_nameYes
first_nameYes
member_typeNoviewer

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a non-read-only, non-destructive write operation. The description adds useful behavioral context by revealing the order of operations: create the account, then add to teams. It does not disclose failure atomicity, duplicate handling, or what happens when team_ids is null, but the annotations lower the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one compact sentence with no filler. It front-loads the tool's purpose and then lists the two steps, 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.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description leaves a key ambiguity: team_ids defaults to null, yet the description says onboarding includes adding to teams. It also does not clarify whether member_type affects provisioning or what happens if no teams are supplied. For a composite write operation with five parameters, this is incomplete despite the presence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to compensate, but it only indirectly mentions team_ids via 'add to teams.' It does not explain email, first_name, last_name, optional team_ids behavior, or the member_type default of 'viewer.' Field names are mostly self-explanatory, but allowed values and optionality are left undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the action and resource ('Onboard a new member') and clarifies the composite behavior: 'create account then add to teams.' This distinguishes it from sigma_create_member, which alone does not include team assignment. It does not explicitly name sibling differences, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Onboard a new member' provides a clear scenario for when to use this tool, but it does not state when to prefer it over sigma_create_member, sigma_bulk_assign_team_members, or sigma_update_team_members. No exclusions or alternative routing are given, leaving much to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_promote_workbookSigma Promote WorkbookB

Promote a workbook by tagging it (e.g., 'Production'). Creates tag if it doesn't exist.

tag_color: Color for newly created tags. One of: cyan, grass, violet, plum, amber, bronze. Ignored if the tag already exists. Defaults to 'cyan'.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_nameYes
tag_colorNocyan
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavior beyond the annotations: it states that the tag is created if missing and that tag_color is ignored when the tag already exists. This clarifies side effects and parameter behavior, though it does not address permissions or whether existing tags are replaced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded: the primary purpose appears in the first sentence. The tag_color detail is relevant and compact, though its placement as a list could be slightly more integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return value details are covered. The description is sufficient to make a basic call, but it lacks guidance on how this tool relates to sigma_tag_workbook, especially given the overlapping sibling names, and does not explain what 'promoting' implies beyond tagging.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, so the description must compensate. It does explain tag_color, including allowed values and the ignored-if-exists behavior, but workbook_id and tag_name are left to be inferred from their names. Partial compensation for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Promote a workbook by tagging it') and distinguishes the result from creating a tag separately. However, it does not explicitly differentiate itself from the sibling sigma_tag_workbook, which performs an overlapping function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that promotion means tagging with a value like 'Production', but it gives no guidance on when to prefer this tool over sigma_tag_workbook or sigma_create_tag. There are no exclusions, prerequisites, or context about intended workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_reassign_workbook_ownershipSigma Reassign Workbook OwnershipA

Transfer all workbooks from one member to another.

Resolves members by email, finds all workbooks owned by old owner, then PATCHes /v2/files/{id} to reassign. dry_run=True (default) reports what would change without making changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo
new_owner_emailYes
old_owner_emailYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the mutation mechanism (PATCHes /v2/files/{id}), the multi-step process, and the dry_run=True default that prevents changes. This adds real context beyond the annotations, which only declare readOnlyHint=false and destructiveHint=false. No contradiction with annotations; the dry_run safety is a valuable behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, followed by a compact two-line workflow summary. Every sentence earns its place: purpose, mechanism, and dry_run safety are all covered without redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema covers return values, so that burden is lifted. The description explains the workflow, the API call, and the dry_run safety mechanism. For a mutation tool, this is fairly complete; only minor gaps remain, such as permission requirements or error behavior when an email doesn't resolve.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description bears the burden of explaining parameters. It implicitly covers both email params ('Resolves members by email', 'old owner', 'new owner') and the dry_run default. However, none of the three parameters get explicit format or behavior detail; the tool relies on self-explanatory names and the schema's boolean type. Adequate but not compensatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource: 'Transfer all workbooks from one member to another.' This is clear about scope and distinguishes from the sibling sigma_copy_workbook_to_member via the transfer (ownership) vs copy semantics, though it doesn't explicitly name that alternative or contrast the behaviors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the workflow (resolve by email, find workbooks, PATCH, dry_run default) and implies when it's useful, but it offers no explicit when-to-use vs alternatives guidance. It never mentions sigma_copy_workbook_to_member or any exclusion conditions, so the agent must infer when reassignment is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_remove_allowed_ipsSigma Remove Allowed IpsA
Destructive

Delete IP allowlist entries by ID from the organization (v3alpha).

Destructive operation. Requires confirm=True. entry_ids: List of IP allowlist entry ID strings to delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
entry_idsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered. The description adds the confirm=True requirement, which is essential behavior not captured by annotations. It also notes the v3alpha API version. This adds meaningful context beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no fluff. The main action and destructive warning are front-loaded, followed by the confirm requirement and the entry_ids parameter explanation. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so the return format is already defined. The description covers the essential aspects: what is deleted, how to confirm, and what the parameter is. It doesn't mention permissions or other preconditions, but for a simple deletion with a confirmation flag, this is adequate. A 4 reflects the completeness given the tool's simplicity and existing output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain the parameters. It does: 'entry_ids: List of IP allowlist entry ID strings to delete' directly clarifies the required array. It also explains confirm's purpose by stating 'Requires confirm=True'. This fully compensates for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and the resource 'IP allowlist entries by ID from the organization', with the scope (organization) and operation (v3alpha). It is distinct from sibling tools sigma_list_allowed_ips and sigma_add_allowed_ips, so an agent can unambiguously identify this as the removal operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly requires confirm=True, which is a critical usage condition. It does not name alternatives, but the sibling names (list/add) make the selection obvious. The context of deletion is clear, though it could have explicitly stated 'use this only when you need to remove entries, not to list or add them.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_remove_workbook_tagSigma Remove Workbook TagA
Destructive

Remove a tag from a workbook. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes
confirmNo
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true and readOnlyHint=false. The description adds value by explicitly naming what is removed (a tag from a workbook) and by disclosing the confirm=True safety requirement, which is a meaningful behavioral trait beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Every word contributes: the action, the target object, and the key prerequisite.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a small mutation tool, the description provides the key operational detail (confirm=True) and the output schema exists, so return values need not be described. It is sufficiently complete for correct invocation, though it could mention permissions or side effects explicitly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds one critical parameter semantic: confirm must be true. workbook_id and tag_id are not individually explained but their roles are reasonably clear from the description and property names. Still, it does not fully compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Remove a tag from a workbook.' It clearly states what the tool does and differentiates it from siblings like sigma_tag_workbook (adding a tag) and sigma_get_workbook_tags (reading tags).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context: removing a tag from a workbook. It also states the operational precondition 'Requires confirm=True,' which is essential for a destructive action. It does not explicitly name alternatives, but the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_reset_org_email_brandingSigma Reset Org Email BrandingB
Destructive

Reset the organization email branding settings back to defaults.

Destructive operation. Requires confirm=True.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns it is a destructive operation and requires confirm=True, which adds critical behavioral context beyond the annotations. This is sufficient given the annotations already cover destructive and read-only hints, and the description reinforces the safety requirement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences are efficient and front-load the purpose and the critical safety requirement. The description is appropriately concise with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the destructive nature, the description covers the key requirement of confirm=True, but it omits any detail about what settings are reset or the impact on existing configurations. With annotations already covering safety, a 3 is reasonable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter 'confirm' with no description, and the description mentions confirm=True but does not explain what it does beyond implicating confirmation. The description adds minimal value over the schema, and since schema coverage is 0%, more explicit parameter guidance would be needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool resets organization email branding settings to defaults, identifying the specific resource and action. It is distinct from siblings, which focus on other resources like reports, members, or workspaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for resetting email branding, but it does not provide when to use it versus alternatives or what preconditions might exist. There is no explicit mention of when not to use it, though the destructive annotation helps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_restore_workbook_versionSigma Restore Workbook VersionC

Restore a workbook to a previous version.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is not read-only and not destructive, but the description adds no behavioral context about what a restore does to the current workbook state, whether it creates a new version, or whether it can be undone. For a mutating action, this leaves the agent with only the sparse wording to infer effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler and is easy to parse. It is appropriately concise, though this conciseness comes at the cost of omitting useful behavioral and usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter mutating tool with an output schema and annotations, the description is minimally callable, but it omits the relationship to version history, prerequisites, and side-effect semantics. An agent trying to restore to a specific version would not learn how to discover valid version values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and the description does not compensate. It gives no explanation of how 'version' is represented, where it comes from, or how workbook_id is used beyond the obvious. The phrase 'previous version' is the only semantic hint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('restore') and identifies the resource ('workbook') and target ('previous version'), so an agent understands the core function immediately. It is distinct from sibling list/read tools such as sigma_get_workbook_version_history, even though it does not name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as first retrieving version history with sigma_get_workbook_version_history or duplicating the workbook with sigma_duplicate_workbook. An agent must infer context from the verb alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_run_workbook_agentSigma Run Workbook AgentA

Run an in-workbook AI agent with conversation messages.

Mutating / execution operation. Consumes LLM tokens. Requires confirm=True. messages: List of conversation turns (role: 'user', 'assistant', 'system', 'tool' with content). version_tag_name: Target published version tag (defaults to latest published version).

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
agent_idYes
messagesYes
metadataNo
max_turnsNo
workbook_idYes
response_formatNo
version_tag_nameNo
max_output_tokensNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as non-read-only, but the description adds valuable behavioral context beyond that: it is a mutating/execution operation, consumes LLM tokens, and requires explicit confirmation. This is exactly the kind of side-effect information an agent needs before invoking. It does not mention async behavior or output side effects, but the provided context is meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: a one-line purpose statement followed by short, high-signal bullet lines. Every sentence earns its place, and nothing is wasted restating the tool name or schema. It is easy to scan and immediately actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, so that omission is fine. But the operation is complex, with 9 parameters and zero schema-level descriptions, and only messages and version_tag_name receive semantic explanation. There is no guidance on max_turns, max_output_tokens, response_format, or the relationship between the schema default confirm=false and the prose requirement confirm=true. The tool is callable, but the description is not fully complete for such a non-trivial operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does usefully document messages (list of conversation turns with roles) and version_tag_name (defaults to latest published version). However, 7 of 9 parameters such as metadata, max_turns, response_format, and max_output_tokens have no description beyond their names and defaults, leaving some semantics to inference. Partial compensation, but with clear gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Run an in-workbook AI agent with conversation messages.' This clearly distinguishes execution from the sibling listing tools such as sigma_list_workbook_agents and sigma_list_org_workbook_agents. An agent can tell exactly what operation this performs without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly frames this as a 'Mutating / execution operation,' notes that it consumes LLM tokens, and requires confirm=True. It also explains the messages input and version_tag_name default. It does not explicitly name alternative tools or give a broad 'when not to use' statement, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_save_template_from_workbookSigma Save Template From WorkbookC

Save a workbook as a reusable template.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
folder_idYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the description adds little beyond stating the save action. It does not disclose side effects, whether a new template object is created, whether the original workbook is modified, or any permission requirements. With openWorldHint=true, more behavioral context would be valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It communicates the core purpose efficiently, though at the expense of necessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, no parameter documentation, and no usage guidance, the description is too sparse for an agent to confidently invoke the tool. The output schema exists, so return values are covered, but the missing behavioral and parameter context leaves significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters. It does not clarify that folder_id is the destination folder or that name is an optional template name. The description fails to compensate for the complete lack of parameter documentation in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Save'), a clear source resource ('a workbook'), and the resulting resource ('a reusable template'). This clearly distinguishes it from sibling tools like sigma_create_workbook_from_template (opposite direction) and sigma_list_templates (read-only listing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives such as sigma_deploy_template_to_folder, sigma_create_workbook_from_template, or sigma_accept_shared_template. It does not mention prerequisites, exclusions, or conditions that would route an agent to a sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_search_docsSigma Search DocsA
Read-only

Search Sigma Computing documentation using AI-powered semantic search. Returns relevant doc passages with source URLs. Use this to answer questions about Sigma features, configuration, formulas, administration, embedding, and best practices.

read_only_hint: True

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only and non-destructive behavior. The description adds meaningful behavioral context: the search is AI-powered/semantic and the result contains doc passages with source URLs. No contradictions with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core action, followed by return behavior and use cases. The final 'read_only_hint: True' line is redundant with the annotations and slightly dilutes the prose, but it does not meaningfully hurt.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only search tool with an output schema and annotations, the description covers the essential usage scenario: searching Sigma docs, understanding return content, and knowing when to use it. It could mention whether results are limited or how to follow up via sigma_get_doc_page, but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only names the parameter with no description, so the description must fill the gap. It conveys that `query` should be a natural-language question or topic about Sigma ('answer questions about...'), which adds genuine meaning, but it stops short of giving an example or clarifying expected result limits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Search Sigma Computing documentation') and states exactly what the tool returns (relevant passages with source URLs). It also lists topical use cases, but it does not explicitly differentiate from siblings like sigma_get_doc_page or sigma_formula_pitfalls, so it misses the bar for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this to answer questions about Sigma features, configuration, formulas, administration, embedding, and best practices' is an explicit when-to-use statement. However, it provides no when-not-to-use guidance or mention of alternative tools, which is the only gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_set_user_attribute_for_teamsSigma Set User Attribute For TeamsA
Idempotent

Set a user attribute value for specific teams.

assignments: List of objects, each with 'teamId' (str) and 'value' (str). Example: [{"teamId": "abc123", "value": "US"}]

ParametersJSON Schema
NameRequiredDescriptionDefault
assignmentsYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already express that this is not read-only, is idempotent, and is not destructive, so the description does not need to restate those facts. It adds no further behavioral context such as whether existing values are overwritten or whether the attribute must already exist, but the basic 'set' behavior is clear enough for a minimal viable definition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loaded with the purpose, and includes an inline field breakdown plus a concrete example. Every sentence earns its place without unnecessary filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter operation with an output schema and annotations, the example makes the payload usable. Still, the description leaves attribute_id under-explained and does not clarify whether this replaces existing team assignments or how it differs from update_user_attribute_for_teams, so it is adequate but not fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It usefully documents the 'assignments' structure with 'teamId' and 'value' and gives a concrete example, but it does not explain 'attribute_id' beyond the schema's name and string type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Set'), resource ('user attribute value'), and scope ('for specific teams'), so an agent can understand the core operation. It does not explicitly differentiate itself from the closely named sigma_update_user_attribute_for_teams or sigma_set_user_attribute_for_tenants, so sibling distinction is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The team scope implies when this tool should be used, and the assignments example reinforces the intended use case. However, there is no explicit guidance about when to prefer this over the user-scoped, tenant-scoped, or update variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_set_user_attribute_for_tenantsSigma Set User Attribute For TenantsB
Idempotent

Set a user attribute value for specific tenants.

assignments: List of objects, each with 'tenantOrganizationId' (str) and 'value' (str). Example: [{"tenantOrganizationId": "org123", "value": "US"}]

ParametersJSON Schema
NameRequiredDescriptionDefault
assignmentsYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and idempotentHint=true, but the description adds no extra behavioral context. It does not state whether existing values are overwritten, whether partial failures occur, or any authorization requirements. The example clarifies input shape but not behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is succinct and front-loaded with the core purpose, followed by a compact parameter definition and example. Every sentence contributes value; there is no padding or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and has an output schema, so return values need not be documented. However, the description omits usage guidance and details about the effect on existing assignments (overwrite vs. merge), which are relevant for a mutating operation. It is minimally adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning for the 'assignments' parameter by specifying the expected object keys (tenantOrganizationId, value) and providing a concrete example, which the schema lacks (0% coverage). However, 'attribute_id' is not explained beyond being a required string, forcing the agent to infer its purpose from the tool name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action (Set) and resource (user attribute value) with a specific scope (for specific tenants). It is distinguishable from sibling tools like sigma_set_user_attribute_for_teams by the tenant scope, though it could be more explicit about how this differs from sigma_update_user_attribute_for_tenants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as sigma_update_user_attribute_for_tenants, sigma_delete_user_attribute_for_tenant, or sigma_get_user_attribute_tenants. The description only gives parameter structure, leaving the agent to infer the appropriate context from the name and siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_swap_data_model_sourcesSigma Swap Data Model SourcesC

Swap data sources for a data model.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description merely repeats the concept of 'swap' without informing the agent about consequences such as replacement of existing sources, potential breaking of dependent elements, or reversibility. Annotations indicate this is a non-read-only, open-world operation, but the description adds no behavioral context beyond the verb itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no wasted words. It is appropriately front-loaded, though it may be too terse for the complexity of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool requires a flexible body object and involves a mutating operation in an open-world context, yet the description provides no details on how to construct the body, what swapping entails, or what side effects may occur. Sibling tools and source swap policy tools in the list suggest richer context should have been provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not clarify the 'body' parameter, which is a required object with additionalProperties true. An agent has no idea what contents the body should contain. The description only implies that data_model_id identifies the data model, but gives no semantics for the critical body field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'swap' and names the resource 'data sources for a data model', which clearly distinguishes this from sibling swap tools like sigma_swap_report_sources, sigma_swap_workbook_sources, and sigma_swap_template_sources. The action and target are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as sigma_swap_report_sources or sigma_swap_workbook_sources. There is no mention of prerequisites, relationship to source swap policies, or scenarios where this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_swap_report_sourcesSigma Swap Report SourcesB

Swap data sources on a report. Use connectionMapping for connection-level swaps, sourceMapping for table-level swaps.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYes
source_mappingNo
connection_mappingNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false, so the mutation profile is known. The description adds no behavioral context beyond that: it does not mention side effects, whether existing mappings are replaced, permission requirements, or any operational caveats. The 'swap' behavior is largely restated from the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The core action is front-loaded, and the parameter guidance is compact. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the presence of an output schema, the two mapping parameters are complex and entirely undocumented in the schema. The description does not explain how to construct the mappings, whether both can be used together, or what happens if neither is provided. For a mutation tool with sibling variants, this is not enough for an agent to invoke it correctly without external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does clarify the roles of connection_mapping versus source_mapping, which is valuable. However, it does not explain the structure of the mapping objects, the meaning of report_id beyond its name, or whether at least one mapping must be supplied. Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Swap data sources on a report.' The phrase 'on a report' distinguishes it from sibling tools like sigma_swap_workbook_sources and sigma_swap_template_sources. It also immediately clarifies the two mapping modes, leaving no ambiguity about the tool's core function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful parameter-level guidance ('Use connectionMapping for connection-level swaps, sourceMapping for table-level swaps') but does not explicitly say when to choose this tool over alternatives such as sigma_swap_workbook_sources or sigma_swap_template_sources. Usage context is implied by the report scope, but no exclusions or alternative-selection rules are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_swap_template_sourcesSigma Swap Template SourcesB

Swap data sources on a template. Use connectionMapping for connection-level swaps, sourceMapping for table-level swaps.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYes
source_mappingNo
connection_mappingNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false, so the agent knows this is a mutating operation but not destructive. The description adds the distinction between connection-level and table-level swaps, which is behavioral context. However, it doesn't disclose whether the swap is reversible, whether it affects downstream reports/workbooks, or whether it validates mappings before applying. With annotations present, the description adds some value but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The core action is front-loaded, and the parameter guidance is concise. It earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema, so return values are covered elsewhere. But with 0% schema description coverage, 3 parameters, and no explanation of mapping object structure or prerequisites, the description is incomplete. An agent would struggle to construct valid source_mapping or connection_mapping values. The presence of sibling tools like sigma_swap_report_sources and sigma_swap_workbook_sources also suggests more context about when to use this specific tool would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does explain the semantic difference between connection_mapping and source_mapping, which is valuable. However, it doesn't describe the structure of the mapping objects (e.g., what keys are expected: old/new connection IDs, table references), and template_id is not explained at all. The description adds partial meaning but leaves significant gaps for a 3-parameter tool with zero schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Swap') and resource ('data sources on a template'), which clearly identifies the operation. It distinguishes between connection-level and table-level swaps by naming the two mapping parameters. However, it doesn't explicitly differentiate from sibling tools like sigma_swap_report_sources or sigma_swap_workbook_sources, though the resource (template) is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear hint about when to use each mapping parameter ('Use connectionMapping for connection-level swaps, sourceMapping for table-level swaps'), which is useful usage guidance. However, it doesn't state when to prefer this tool over sigma_swap_report_sources or sigma_swap_workbook_sources, nor does it mention any prerequisites like needing the template_id or whether both mappings can be used together.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_swap_workbook_sourcesSigma Swap Workbook SourcesB

Swap data sources for a workbook. Use connectionMapping for connection-level swaps, sourceMapping for table-level swaps.

ParametersJSON Schema
NameRequiredDescriptionDefault
workbook_idYes
source_mappingNo
connection_mappingNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate the tool is not read-only and not destructive. The description adds no further behavioral details—no mention of side effects, reversibility, permissions, or impact on dependent workbook elements. For a mutation tool, this is a significant gap, especially given the complexity of swapping sources.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The primary action and the key parameter guidance are front-loaded. Every word earns its place, achieving maximum conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema (not shown) but the description does not mention what it returns or any success indicators. It also omits prerequisites, whether mappings are mutually exclusive, and the expected format of the mapping objects. Given the complexity of the operation, this is incomplete for reliable agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain parameter details, but it only gives high-level purposes for connectionMapping and sourceMapping. It does not describe the structure of the mapping objects (e.g., required fields, how to specify old and new sources), nor whether the two mappings can be used together. This is insufficient for an agent to construct valid inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (swap) and the resource (data sources for a workbook), which distinguishes it from sibling tools like swap_report_sources or swap_data_model_sources by explicitly mentioning 'workbook'. However, it does not explicitly contrast with those alternatives, so it stops short of 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance on which parameter to use for different swap levels (connectionMapping vs sourceMapping), which is helpful. But it lacks guidance on when to use this tool instead of its siblings (e.g., swap_report_sources), nor does it mention any conditions that would make this tool inappropriate. So only partial usage direction is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_sync_all_tables_in_schemaSigma Sync All Tables In SchemaB

Sync all tables in a warehouse schema so they become visible in Sigma.

ParametersJSON Schema
NameRequiredDescriptionDefault
schemaYes
databaseYes
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate it is not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds that the sync makes tables visible, which is a mild behavioral outcome, but it does not disclose potential side effects like whether existing tables are overwritten, if it requires specific permissions, or if it is idempotent. It adds some context but not rich behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the action and outcome without filler. It is efficient and easy to parse, with no unnecessary words or restating of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that syncs all tables in a schema, the description is too thin. It lacks context about when to use it, what the parameters mean, whether it has prerequisites, and what happens after sync. Although an output schema exists (so return values need not be described), the essential operational context is missing, making it difficult for an agent to call it correctly without additional information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has three required parameters with zero description coverage, and the description does not explain them. It only hints that 'schema' refers to a warehouse schema, but it does not clarify connection_id, database, or any format or relationship. With 0% schema coverage, the description should compensate but fails to do so adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Sync all tables') and the target resource ('in a warehouse schema') along with the intended outcome ('so they become visible in Sigma'). It is specific and uses a distinct verb, but it does not explicitly differentiate from sibling tools like sigma_sync_connection, which also involve syncing but at a different level.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as sigma_sync_connection or sigma_bulk_sync_tenant_connections. The description gives a high-level purpose but does not state conditions, prerequisites, or exclusions. The agent is left to infer when schema-level sync is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_sync_connectionSigma Sync ConnectionA

Force Sigma to re-index a warehouse path. Pass empty list for full sync.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds that the tool 'forces' a re-index, implying a mutation, but discloses no side effects, duration, or failure modes. It does not contradict annotations, but adds minimal behavioral context beyond the mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The main action is front-loaded and the parameter hint is secondary. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with an output schema, the description covers the core action and the path parameter's special behavior. It lacks caveats like async behavior or time costs, but is sufficient for a simple sync trigger. The output schema covers return values, so completeness is reasonable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates by explaining the 'path' parameter behavior: empty list triggers full sync. It does not elaborate on connection_id, but that parameter is self-evident from its name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('re-index') and resource ('warehouse path'), and clarifies the full-sync behavior with 'Pass empty list for full sync.' The action is unambiguous even though it does not contrast with sibling sync tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a parameter usage hint ('Pass empty list for full sync') but gives no guidance on when to choose this tool over similar siblings like sigma_sync_all_tables_in_schema or sigma_bulk_sync_tenant_connections. No exclusions or alternative selection criteria are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_tag_data_modelSigma Tag Data ModelB
Idempotent

Apply a version tag to a data model by tag NAME. The Sigma API takes the tag name here, not its ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_nameYes
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and destructiveHint=false, covering the safety profile, so the bar is lower. The description adds no extra behavioral context about effects or side conditions beyond the API quirk of accepting a tag name. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The main action is front-loaded, and the critical name-vs-ID correction is placed in a short follow-up sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with an output schema and safety annotations, the description is nearly complete. It covers the essential naming semantics, though it does not mention whether the tag must already exist or how version tags relate to sibling tag operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It clarifies that tag_name is the tag's name, not its ID, which is valuable. The phrase 'to a data model by tag NAME' implies data_model_id identifies the target model, but neither parameter is fully or explicitly defined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Apply a version tag to a data model'. The note about using the tag name rather than its ID adds precision to the operation. It does not explicitly distinguish itself from sibling sigma_tag_workbook, but the resource is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description only implies usage through its verb/resource. It gives no explicit when-to-use guidance or alternatives, such as when to use sigma_tag_workbook or whether a tag must be created first. The tag-name note is about parameter handling, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_tag_workbookSigma Tag WorkbookA
Idempotent

Apply a version tag to a workbook by tag NAME (e.g. 'Production'). The Sigma API takes the tag name here, not its ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_nameYes
workbook_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already communicate that this is a mutating, non-destructive, idempotent operation, so the description does not need to restate those traits. It adds a meaningful API quirk about using the tag name rather than the ID, but does not disclose side effects such as whether an existing tag is replaced or what happens if the tag does not exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The primary operation and example are front-loaded, and the critical name-versus-ID caveat is added without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given only two required string parameters and an available output schema, the description provides the operation, key parameter semantics, and the main API gotcha. It is slightly incomplete in that it does not state prerequisites such as the tag needing to already exist or the effect on previously applied version tags.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description must clarify parameter meaning, and it does successfully for tag_name by explaining it is the tag's name, not its ID, with a concrete example. Workbook_id is not described explicitly, but it is a self-explanatory required identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Apply a version tag to a workbook') with a concrete example tag name, so an agent can tell exactly what the tool does. It is also clearly distinct from sibling tools like sigma_remove_workbook_tag and sigma_tag_data_model.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for tagging an existing workbook and emphasizes the important name-versus-ID distinction, but it does not explicitly say when to choose this over alternatives or how to confirm the tag exists beforehand. Useful context is present, but full when-to-use guidance is not.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_test_connectionSigma Test ConnectionC

Test connectivity for a connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
connection_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are sparse (readOnlyHint=false, openWorldHint=true, destructiveHint=false) and only weakly constrain behavior. The description adds nothing about side effects, whether this performs an external network call, whether it changes state, or what success/failure looks like. openWorldHint=true suggests possible unstated effects, but the description does not address this.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler or repetition. It is front-loaded with the action and object, making it easy to parse and remember.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description is still under-specified. While an output schema exists, the description omits critical usage context: when to perform the test, what prerequisites exist, and what the test actually validates. The agent has to guess the intended workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented connection_id parameter. It does not mention the parameter at all, leaving the agent to infer its meaning entirely from the name. This is insufficient for a tool with a completely bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Test') and resource ('connectivity for a connection'), which clearly distinguishes it from sibling tools like sigma_get_connection or sigma_sync_connection. However, it does not elaborate on what 'connectivity' means (e.g., pinging the database, validating credentials, checking status), 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.

Usage Guidelines2/5

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 scenarios such as pre-flight checks, troubleshooting, or differentiating from sigma_get_connection. Usage is only implied by the tool's name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_data_modelSigma Update Data ModelA

Update an existing data model from a JSON code representation (full replacement via PUT).

ParametersJSON Schema
NameRequiredDescriptionDefault
specYes
data_model_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=false, so the agent knows this is a mutating operation. The description adds the key behavioral detail that it is a full replacement via PUT, which implies existing content is overwritten. However, it doesn't disclose side effects (e.g., whether dependent elements are affected) or any validation behavior. The description does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the action and resource, then adds the critical PUT/full-replacement detail. Every word earns its place; there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has an output schema and only 2 required parameters, so the description doesn't need to explain return values. However, for a mutating operation with no destructiveHint, the description could be more complete by noting that the update is a full replacement (which it does) and whether the operation is idempotent or has any prerequisites. The description is adequate but leaves the agent to infer the full implications of a PUT replacement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'JSON code representation' which maps to the 'spec' parameter, and 'existing data model' maps to 'data_model_id'. However, it doesn't explain the structure of the spec object or the format of data_model_id beyond what the schema's type declarations provide. The description adds some semantic context but not enough to fully compensate for the 0% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update') and resource ('existing data model') and clarifies the mechanism ('from a JSON code representation (full replacement via PUT)'). It is clear about what the tool does, though it doesn't explicitly distinguish it from sibling tools like sigma_create_data_model or sigma_get_data_model_spec. The 'full replacement via PUT' detail adds useful specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it is for updating an existing data model, and the PUT/full-replacement note implies it should be used when a complete spec replacement is intended. However, it does not explicitly state when to use this tool versus alternatives like sigma_create_data_model or sigma_swap_data_model_sources, nor does it mention any prerequisites (e.g., the data model must exist).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_fileSigma Update FileC

Update file properties (name, parentId for moving).

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
inode_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=false and destructiveHint=false, which is consistent with an update operation that is not destructive. The description adds no behavioral details beyond 'update' – it doesn't clarify whether this is a partial update (only specified fields changed), whether the entire object must be provided, or what happens if invalid properties are passed. It also omits side effects like moving across workspaces or permission requirements. With openWorldHint=true, more clarity on the open-ended 'body' would be valuable but is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise, but it is under-specified to the point of being terse. It front-loads the main purpose but omits crucial details about parameters and usage. While every word earns its place, the content is insufficient for a tool with a generic 'body' parameter and no schema descriptions. It is not bloated, but it sacrifices completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema and nested objects, the description provides almost no context. It does not explain how to structure the request, what fields are valid, whether the update is partial or full, or any constraints on moving files (e.g., parent folder must exist). It also does not indicate what the response contains, though an output schema exists. For a mutation tool with an open-ended body and zero parameter documentation, this is a significant gap. An agent would have to guess or rely on external documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% – the schema shows two parameters: inode_id (string) and body (object with additionalProperties true). The description mentions 'name' and 'parentId' but does not explain that these belong inside the 'body' object, nor does it describe the expected structure (e.g., a JSON object with these keys). It also does not clarify that inode_id is the file identifier. With zero schema descriptions, the description must carry the full semantic burden, and it fails to do so.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update') and resource ('file properties') and lists two concrete properties (name, parentId for moving), which is clear and helps distinguish it from content-update tools like sigma_update_workbook_contents or sigma_update_report_contents. However, it does not explicitly differentiate from file-related siblings (e.g., sigma_delete_file, sigma_create_folder), though the name is self-explanatory. It is concise and accurate, just not elaborately scoped.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention that this is for metadata changes only, nor does it advise against using it for content updates. There are no exclusions, prerequisites, or alternative tool references. The only hint is 'parentId for moving,' but it doesn't explain the context for moving (e.g., must provide target folder ID). An agent would have to infer usage from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_memberSigma Update MemberC

Update member properties (firstName, lastName, memberType, isActive, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
member_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a mutating, non-destructive operation (readOnlyHint=false, destructiveHint=false). The description adds no extra behavioral context—it does not clarify whether the update is a partial PATCH or full replacement, how the body is applied, or whether updating certain properties like isActive triggers side effects. This is a meaningful gap for an update tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no filler. The action and example properties are front-loaded, and 'etc.' signals openness without unnecessary verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the open-ended body object (additionalProperties: true), a zero-description schema, and numerous sibling tools, this description is too thin. It lacks update semantics, body structure guidance, and boundaries versus specialized tools like sigma_change_member_email or sigma_deactivate_member. An agent cannot fully determine correct calling behavior from this definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It lists several body property examples (firstName, lastName, memberType, isActive) and 'etc.', which gives an agent useful hints about valid keys. However, it does not explain that body is a partial-update object or describe member_id beyond its self-explanatory name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Update member properties', and gives concrete examples (firstName, lastName, memberType, isActive). This makes the primary purpose obvious. However, it does not explicitly differentiate from closely related sibling tools like sigma_change_member_email or sigma_deactivate_member, which also update specific member attributes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention that this is the general-purpose member-property updater while specialized tools exist for email changes or deactivation, nor does it state prerequisites such as the member needing to exist. An agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_org_settingSigma Update Org SettingB

Update organization setting value.

Mutating operation. Requires confirm=True. setting_name: One of aiChatHistory, auditLogging, bulkCopy, comments, csvUpload, emailBranding, licenseUpgradeRequests, publicEmbeds, sampleConnections, timezone. setting_value: Dict containing setting fields to update.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
setting_nameYes
setting_valueYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false, so the mutating nature is expected. The description adds that confirm=True is required, which is a useful behavioral detail beyond annotations. It does not disclose side effects, permissions, or reversibility, but the confirm requirement is meaningful. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the core purpose. It then provides essential behavioral and parameter details in a structured manner. No extraneous words, though the parameter descriptions could be slightly more integrated. Overall, efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has nested objects, an output schema, and annotations, the description covers the critical requirements: confirm=True, valid setting_name values, and setting_value type. It lacks information on specific setting_value fields per setting and any permission prerequisites, but the presence of an output schema reduces the need to explain return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains setting_name by listing all valid values and states setting_value is a dict, which adds meaning beyond the raw schema. However, it does not elaborate on the specific fields each setting expects, leaving some ambiguity for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates an organization setting value, with a specific verb and resource. It provides a list of valid setting_name values, which helps distinguish from read-only tools like sigma_get_org_setting. However, it doesn't explicitly differentiate from sibling mutation tools like sigma_configure_org_ai, so it's not a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Mutating operation' and 'Requires confirm=True', which gives some usage context but does not provide explicit guidance on when to use this tool versus alternatives. It does not mention when not to use it or point to any sibling tool for reading settings or configuring specific AI features.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_report_contentsSigma Update Report ContentsA

Update a report from a code representation (JSON document specification).

Mutating operation. Requires confirm=True and document_version integer to guard against concurrent overwrites.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
contentsYes
report_idYes
document_versionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses 'Mutating operation' (consistent with readOnlyHint: false), the mandatory confirm=True requirement, and the document_version concurrency guard against overwrites. These are substantive behavioral details beyond what the annotations provide, enabling an agent to avoid failed or clobbering calls. It does not describe conflict behavior (e.g., what error surfaces when document_version is stale), which is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, roughly 35 words, with the core purpose front-loaded in the first line and the behavioral requirements in a tightly packed second paragraph. Every sentence adds unique information and there is zero fluff or restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a basic call the description is sufficient: it names the inputs' roles (report_id, contents, document_version, confirm) and has an output schema so return values are covered. However, it omits the surrounding workflow (verifying a spec before updating), the consequences of a stale version, and any guidance on the nested contents object's shape. These gaps matter for a mutating tool with a nested open-ended parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the compensation burden. It explains the purpose of document_version (concurrency guard), confirm (required to be true), and contents (JSON document specification format). However, report_id is left entirely to the schema, and the structure or provenance of a valid contents spec (e.g., retrieve via get_report, validate via verify_report_spec) is not elaborated. Partial but meaningful compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Update a report') and adds the format qualifier 'from a code representation (JSON document specification)', which distinguishes this from field-level edits. It does not explicitly differentiate from the closely analogous sibling sigma_update_workbook_contents, but the tool name itself makes the resource distinction clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. Crucially, it does not point to sigma_verify_report_spec as a complement (validate a spec before applying it) or sigma_create_report as the alternative for new reports. The update intent is implied, but there are no exclusions or routing cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_team_membersSigma Update Team MembersB

Add or remove members from a team. Provide lists of member IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
addNo
removeNo
team_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states the core mutating behavior explicitly ('Add or remove'), which is consistent with annotations readOnlyHint=false and destructiveHint=false. It does not add deeper behavioral context like side effects, order of operations when both add and remove are supplied, or permission requirements, but the destructiveHint=false annotation reduces the need for such warnings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with no filler. It front-loads the primary action and includes the essential instruction about member IDs, making it easy to scan and parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter tool with an output schema and non-destructive annotations, the description provides the core information an agent needs to invoke it. However, it lacks usage context around alternatives and simultaneous add/remove behavior, so it is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden of explaining parameters. It usefully clarifies that add and remove take lists of member IDs, but it does not explain the team_id parameter, nullability/defaults, or whether both lists can be used simultaneously. This is partial compensation for the total lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Add or remove members from a team.' It identifies both the verb and resource, and the 'Provide lists of member IDs' adds operational specificity. However, it does not explicitly distinguish itself from sigma_bulk_assign_team_members or sigma_update_member based on the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like sigma_bulk_assign_team_members or sigma_list_team_members. There are no prerequisites, exclusions, or context for choosing between adding and removing in a single call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_user_attribute_for_teamsSigma Update User Attribute For TeamsA
Destructive

Revoke a user attribute assignment for specific teams. Requires confirm=True.

team_ids: List of team IDs whose attribute assignments should be removed. Example: ["team-uuid-1", "team-uuid-2"]

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
team_idsYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly warns 'Requires confirm=True', which is useful behavioral context beyond the destructiveHint annotation. It also makes the destructive nature clear with 'Revoke'. It does not contradict the annotations, though the confirm requirement is not reflected in the schema's required list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded: action, confirm requirement, then parameter detail and example. It avoids fluff and is easy to scan, though it could be slightly more structured with a parameter list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is incomplete for a destructive tool with three parameters, one required parameter undocumented, and no alternative guidance. The output schema exists but that does not compensate for the missing attribute_id semantics or the lack of relationship to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain parameters, and it does explain team_ids with an example and confirms the confirm flag. However, attribute_id is a required parameter and is completely unexplained, leaving a significant gap for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Revoke'), a clear resource ('user attribute assignment'), and a scope ('for specific teams'). This distinguishes it from sibling tools like sigma_set_user_attribute_for_teams and sigma_delete_user_attribute_for_team without needing schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the action itself: use this when revoking attribute assignments for multiple teams. However, there is no explicit guidance about when not to use it or how it compares to similar siblings such as sigma_set_user_attribute_for_teams or sigma_delete_user_attribute_for_team.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_user_attribute_for_tenantsSigma Update User Attribute For TenantsA
Destructive

Revoke a user attribute assignment for specific tenants. Requires confirm=True.

tenant_org_ids: List of tenant organization IDs whose attribute assignments should be removed. Example: ["org-uuid-1", "org-uuid-2"]

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
attribute_idYes
tenant_org_idsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The destructiveHint annotation is reinforced by the explicit 'Revoke' wording, and the description adds a concrete guardrail by requiring confirm=True when the schema defaults it to false. There is no contradiction with the readOnlyHint=false or destructiveHint=true annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: action, mandatory confirm flag, parameter meaning, and example in two short blocks. Every sentence earns its place and there is no repetition of schema or annotation data.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The action, tenant scope, confirm requirement, and example tenant list cover the core invocation details, and an output schema exists so return values need not be described. The missing attribute_id documentation and lack of explicit routing among set/update/delete siblings keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates for tenant_org_ids (list semantics plus example) and confirm (must be true). However, the required attribute_id parameter is not described at all, leaving its meaning to be inferred from the parameter name and tool name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific operation, 'Revoke a user attribute assignment for specific tenants', naming the resource and scope. This distinguishes it from sibling tools such as sigma_set_user_attribute_for_tenants, which assigns rather than revokes. Although the tool name says 'update', the described revoke behavior is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the required confirm=True condition and gives an example, so an agent knows how to invoke it. It does not explicitly say when to prefer this tool over sigma_set_user_attribute_for_tenants or sigma_delete_user_attribute_for_tenant, leaving sibling selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_user_attribute_for_usersSigma Update User Attribute For UsersA
Destructive

Revoke a user attribute assignment for specific users. Requires confirm=True.

user_ids: List of user IDs whose attribute assignments should be removed. Example: ["user-uuid-1", "user-uuid-2"]

To assign (not revoke), use sigma_set_user_attribute_for_users instead (direct POST to /v2/user-attributes/{id}/users not yet exposed as a dedicated tool — use sigma_create_grant with a raw body as a workaround).

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
user_idsYes
attribute_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the mutation risk is known. The description adds the critical requirement 'Requires confirm=True' and clarifies the operation is a revocation, which is more specific than the generic 'update' in the name. It doesn't detail side effects or reversibility, but the confirm requirement is a meaningful behavioral disclosure beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core action and the critical confirm requirement. The example and alternative routing are placed after the essential info, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation tool with an output schema and annotations, the description covers the key operational requirement (confirm=True), the target semantics, and the alternative tool. It doesn't describe the response shape, but the output schema exists and the description's job is not to repeat that. Minor gap: no mention of what happens if confirm is false, but the schema default and description imply it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains user_ids with an example and clarifies the confirm parameter's role ('Requires confirm=True'). It does not explain attribute_id, but the name and context make it inferable. The description adds meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Revoke'), a specific resource ('user attribute assignment'), and the target ('specific users'). It clearly distinguishes from the sibling sigma_set_user_attribute_for_users by explicitly naming it and contrasting revoke vs assign.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use this tool (to revoke) and when to use the alternative (sigma_set_user_attribute_for_users to assign). It also provides a workaround for a not-yet-exposed endpoint, which is actionable guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_update_workbook_contentsSigma Update Workbook ContentsA

Update a workbook from a code representation (JSON document specification).

Mutating operation. Requires confirm=True and document_version integer to guard against concurrent overwrites.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNo
contentsYes
workbook_idYes
document_versionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as not read-only; the description adds value by explicitly calling it a mutating operation and requiring confirm=True plus document_version as a concurrency guard. This goes beyond readOnlyHint and informs the agent of side effects and safety requirements. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences carry all necessary information, with the purpose stated first and the mutating/guard requirements immediately after. No filler or repeated schema content; every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (nested contents object, 3 required params, no parameter docs) and the description only covers the concurrency/confirmation aspect. It lacks detail on how to obtain or structure the JSON document specification and does not point to related verification/export tools, though the output schema reduces some burden on describing return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate: it adds meaning for contents ('JSON document specification'), document_version (concurrency guard), and confirm (must be true). However, it does not define the structure of contents or clarify workbook_id, leaving important payload semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence uses a specific verb ('Update') and resource ('workbook') and characterizes the input as a code representation/JSON document specification. It is not a tautology and is distinguishable from sigma_update_report_contents by resource type, though it does not explicitly contrast itself with sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use decision context or alternatives; it never mentions related tools such as sigma_verify_workbook_spec, sigma_get_workbook, or sigma_export_workbook. It provides operational prerequisites (confirm=True, document_version) but not guidance on choosing this tool versus another.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_verify_report_specSigma Verify Report SpecC
Read-only

Verify a report code representation specification without saving.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
documentYes
folder_idYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the behavioral detail 'without saving,' which reinforces the non-mutating nature but does not disclose additional behavior such as the meaning of validation results or any side effects beyond the 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundant content. It is concise, though this brevity comes at the cost of not explaining key parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a four-parameter tool with a nested required 'document' object and no schema-level parameter descriptions, the description is insufficient for an agent to construct a correct invocation. It covers the non-saving behavior but leaves the actual spec payload and required identifiers unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the purpose or meaning of any of the four parameters, including the required nested 'document' object. The phrase 'report code representation specification' only loosely maps to the input but does not clarify how name, folder_id, or description relate to the verification request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Verify') and names the resource ('a report code representation specification'), and clarifies that it does not save. It also differentiates from the similar sibling sigma_verify_workbook_spec by targeting reports specifically, though the phrase 'code representation specification' is somewhat jargon-heavy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without saving' implies a use case: validate a report spec while avoiding persistence. However, the description does not name alternative tools or explicitly state when to prefer this over related verification or update tools, leaving usage guidance mostly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sigma_verify_workbook_specSigma Verify Workbook SpecA
Read-only

Verify a workbook code representation specification without saving.

Validates schema structure, syntax, and element layout.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
documentYes
folder_idYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds value by specifying exactly what is checked (schema structure, syntax, element layout) and reinforces the non-saving behavior. This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. It front-loads the primary purpose ('verify ... without saving') and immediately follows with the scope of validation. Every word earns its place, making it appropriately concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the description does not explain how to interpret the result or what the required parameters mean. For a tool with a nested document object and three required parameters, the description is insufficient for an agent to construct a correct call. It lacks parameter guidance and return-value context, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the four parameters (name, folder_id, document, description). The term 'workbook code representation specification' hints that the 'document' parameter might contain the spec, but no parameter-specific guidance is provided. The description does not compensate for the lack of schema explanations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Verify'), a clear resource ('workbook code representation specification'), and a scope ('without saving'). It also lists what is validated (schema structure, syntax, element layout). This distinguishes it from the sibling sigma_verify_report_spec by explicitly targeting 'workbook', so an agent can pick the right tool without confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for checking a spec before saving ('without saving'), but it does not explicitly mention when to use it versus alternatives, nor does it say when not to use it. No sibling alternatives like sigma_verify_report_spec are referenced. The context is clear but lacks explicit exclusions or routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 170 tool updatesv1.2.0
    • Changedsigma_accept_shared_template6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / share_id / title
        Removed value: -"Share Id"
      • removedInput schema / title
        Removed value: -"sigma_accept_shared_templateArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_accept_shared_templateOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_add_allowed_ips
    • Changedsigma_add_connection_grant9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / properties / grant_type / title
        Removed value: -"Grant Type"
      • removedInput schema / properties / grantee_id / title
        Removed value: -"Grantee Id"
      • removedInput schema / properties / permission / title
        Removed value: -"Permission"
      • removedInput schema / title
        Removed value: -"sigma_add_connection_grantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_add_connection_grantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_add_deployment_documents7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / inode_ids / title
        Removed value: -"Inode Ids"
      • removedInput schema / properties / policy_id / title
        Removed value: -"Policy Id"
      • removedInput schema / title
        Removed value: -"sigma_add_deployment_documentsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_add_deployment_documentsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_add_workbook_bookmark7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_add_workbook_bookmarkArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_add_workbook_bookmarkOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_add_workbook_schedule7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_add_workbook_scheduleArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_add_workbook_scheduleOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_api_capabilities5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_api_capabilitiesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_api_capabilitiesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_archive_deployment7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / policy_id / title
        Removed value: -"Policy Id"
      • removedInput schema / title
        Removed value: -"sigma_archive_deploymentArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_archive_deploymentOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_bulk_assign_team_members7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_ids / title
        Removed value: -"Member Ids"
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_bulk_assign_team_membersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_bulk_assign_team_membersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_bulk_sync_tenant_connections6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / dry_run / title
        Removed value: -"Dry Run"
      • removedInput schema / title
        Removed value: -"sigma_bulk_sync_tenant_connectionsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_bulk_sync_tenant_connectionsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_change_member_email7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / properties / new_email / title
        Removed value: -"New Email"
      • removedInput schema / title
        Removed value: -"sigma_change_member_emailArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_change_member_emailOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_configure_org_ai
    • Changedsigma_convert_workbook_to_report8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / destination_folder_id / title
        Removed value: -"Destination Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_convert_workbook_to_reportArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_convert_workbook_to_reportOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_copy_workbook_to_member8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_copy_workbook_to_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_copy_workbook_to_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_data_model6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / spec / title
        Removed value: -"Spec"
      • removedInput schema / title
        Removed value: -"sigma_create_data_modelArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_data_modelOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_deployment7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_deploymentArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_deploymentOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_folder7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / parent_id / title
        Removed value: -"Parent Id"
      • removedInput schema / title
        Removed value: -"sigma_create_folderArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_folderOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_grant6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / title
        Removed value: -"sigma_create_grantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_grantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_member9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / email / title
        Removed value: -"Email"
      • removedInput schema / properties / first_name / title
        Removed value: -"First Name"
      • removedInput schema / properties / last_name / title
        Removed value: -"Last Name"
      • removedInput schema / properties / member_type / title
        Removed value: -"Member Type"
      • removedInput schema / title
        Removed value: -"sigma_create_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_report6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / title
        Removed value: -"sigma_create_reportArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_reportOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_report_schedule7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_create_report_scheduleArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_report_scheduleOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_source_swap_policy6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / title
        Removed value: -"sigma_create_source_swap_policyArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_source_swap_policyOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_tag7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / color / title
        Removed value: -"Color"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_tagArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_tagOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_team7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / description / title
        Removed value: -"Description"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_teamArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_teamOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_tenant7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_tenantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_tenantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_user_attribute8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / default_value / title
        Removed value: -"Default Value"
      • removedInput schema / properties / description / title
        Removed value: -"Description"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_user_attributeArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_user_attributeOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_workbook8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / description / title
        Removed value: -"Description"
      • removedInput schema / properties / folder_id / title
        Removed value: -"Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_workbook_embed9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / embed_type / title
        Removed value: -"Embed Type"
      • removedInput schema / properties / source_id / title
        Removed value: -"Source Id"
      • removedInput schema / properties / source_type / title
        Removed value: -"Source Type"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_create_workbook_embedArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_workbook_embedOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_workbook_from_template8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / folder_id / title
        Removed value: -"Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / template_id / title
        Removed value: -"Template Id"
      • removedInput schema / title
        Removed value: -"sigma_create_workbook_from_templateArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_workbook_from_templateOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_create_workspace6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"sigma_create_workspaceArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_create_workspaceOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_deactivate_member7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / title
        Removed value: -"sigma_deactivate_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_deactivate_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_connection_path_grant8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / connection_path_id / title
        Removed value: -"Connection Path Id"
      • removedInput schema / properties / grant_id / title
        Removed value: -"Grant Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_connection_path_grantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_connection_path_grantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_file7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / inode_id / title
        Removed value: -"Inode Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_fileArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_fileOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_tag7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / tag_id / title
        Removed value: -"Tag Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_tagArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_tagOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_team7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_teamArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_teamOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_user_attribute_for_team8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_user_attribute_for_teamArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_user_attribute_for_teamOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_user_attribute_for_tenant8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / tenant_org_id / title
        Removed value: -"Tenant Org Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_user_attribute_for_tenantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_user_attribute_for_tenantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_user_attribute_for_user8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / user_id / title
        Removed value: -"User Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_user_attribute_for_userArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_user_attribute_for_userOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_workbook_schedule8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / schedule_id / title
        Removed value: -"Schedule Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_workbook_scheduleArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_workbook_scheduleOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_workspace7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / workspace_id / title
        Removed value: -"Workspace Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_workspaceArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_workspaceOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_delete_workspace_grant8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / grant_id / title
        Removed value: -"Grant Id"
      • removedInput schema / properties / workspace_id / title
        Removed value: -"Workspace Id"
      • removedInput schema / title
        Removed value: -"sigma_delete_workspace_grantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_delete_workspace_grantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_deploy_template_to_folder9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_mapping / title
        Removed value: -"Connection Mapping"
      • removedInput schema / properties / folder_id / title
        Removed value: -"Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / template_id / title
        Removed value: -"Template Id"
      • removedInput schema / title
        Removed value: -"sigma_deploy_template_to_folderArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_deploy_template_to_folderOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_download_query_export
    • Changedsigma_duplicate_report8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / destination_folder_id / title
        Removed value: -"Destination Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_duplicate_reportArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_duplicate_reportOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_duplicate_workbook8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / destination_folder_id / title
        Removed value: -"Destination Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_duplicate_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_duplicate_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_export_and_download12 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / layout / title
        Removed value: -"Layout"
      • removedInput schema / properties / max_bytes / title
        Removed value: -"Max Bytes"
      • removedInput schema / properties / parameters / title
        Removed value: -"Parameters"
      • removedInput schema / properties / timeout_seconds / title
        Removed value: -"Timeout Seconds"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_export_and_downloadArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_export_and_downloadOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_export_report7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_export_reportArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_export_reportOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_export_workbook9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / format / title
        Removed value: -"Format"
      • removedInput schema / properties / layout / title
        Removed value: -"Layout"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_export_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_export_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_formula_pitfalls5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_formula_pitfallsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_formula_pitfallsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_api_connector6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connector_id / title
        Removed value: -"Connector Id"
      • removedInput schema / title
        Removed value: -"sigma_get_api_connectorArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_api_connectorOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_connection6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / title
        Removed value: -"sigma_get_connectionArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_connectionOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_current_user5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_get_current_userArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_current_userOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_data_model6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_get_data_modelArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_data_modelOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_data_model_spec6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_get_data_model_specArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_data_model_specOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_deployment6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / policy_id / title
        Removed value: -"Policy Id"
      • removedInput schema / title
        Removed value: -"sigma_get_deploymentArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_deploymentOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_doc_page6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / page_slug / title
        Removed value: -"Page Slug"
      • removedInput schema / title
        Removed value: -"sigma_get_doc_pageArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_doc_pageOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_element_columns7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_element_columnsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_element_columnsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_element_query7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_element_queryArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_element_queryOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_materialization_job7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / job_id / title
        Removed value: -"Job Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_materialization_jobArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_materialization_jobOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_member6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / title
        Removed value: -"sigma_get_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_get_org_setting
    • Changedsigma_get_report6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_get_reportArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_reportOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_source_swap_policy6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / policy_id / title
        Removed value: -"Policy Id"
      • removedInput schema / title
        Removed value: -"sigma_get_source_swap_policyArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_source_swap_policyOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_team6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_get_teamArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_teamOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_template6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / template_id / title
        Removed value: -"Template Id"
      • removedInput schema / title
        Removed value: -"sigma_get_templateArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_templateOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_tenant6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / tenant_id / title
        Removed value: -"Tenant Id"
      • removedInput schema / title
        Removed value: -"sigma_get_tenantArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_tenantOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_tenant_scoped_info6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / tenant_org_id / title
        Removed value: -"Tenant Org Id"
      • removedInput schema / title
        Removed value: -"sigma_get_tenant_scoped_infoArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_tenant_scoped_infoOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_user_attribute_teams6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / title
        Removed value: -"sigma_get_user_attribute_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_user_attribute_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_user_attribute_tenants6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / title
        Removed value: -"sigma_get_user_attribute_tenantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_user_attribute_tenantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_user_attribute_users6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / title
        Removed value: -"sigma_get_user_attribute_usersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_user_attribute_usersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_workbook6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_workbook_tags6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_workbook_tagsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_workbook_tagsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_workbook_version_history6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_get_workbook_version_historyArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_workbook_version_historyOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_get_workspace6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workspace_id / title
        Removed value: -"Workspace Id"
      • removedInput schema / title
        Removed value: -"sigma_get_workspaceArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_get_workspaceOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_grant_workbook_access9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / grant_type / title
        Removed value: -"Grant Type"
      • removedInput schema / properties / grantee_id / title
        Removed value: -"Grantee Id"
      • removedInput schema / properties / permission / title
        Removed value: -"Permission"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_grant_workbook_accessArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_grant_workbook_accessOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_grant_workspace_access9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / grant_type / title
        Removed value: -"Grant Type"
      • removedInput schema / properties / grantee_id / title
        Removed value: -"Grantee Id"
      • removedInput schema / properties / permission / title
        Removed value: -"Permission"
      • removedInput schema / properties / workspace_id / title
        Removed value: -"Workspace Id"
      • removedInput schema / title
        Removed value: -"sigma_grant_workspace_accessArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_grant_workspace_accessOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_account_types5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_account_typesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_account_typesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_data_models5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_data_modelsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_data_modelsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_files7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / parent_id / title
        Removed value: -"Parent Id"
      • removedInput schema / properties / type_filter / title
        Removed value: -"Type Filter"
      • removedInput schema / title
        Removed value: -"sigma_list_all_filesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_filesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_input_tables5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_input_tablesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_input_tablesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_members5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_membersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_membersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_reports5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_reportsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_reportsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_teams5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_all_workbooks5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_all_workbooksArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_all_workbooksOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_list_allowed_ips
    • Changedsigma_list_api_connectors5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_api_connectorsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_api_connectorsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_columns_for_table6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / table_id / title
        Removed value: -"Table Id"
      • removedInput schema / title
        Removed value: -"sigma_list_columns_for_tableArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_columns_for_tableOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_connection_grants6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / title
        Removed value: -"sigma_list_connection_grantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_connection_grantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_connections6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / summary_only / title
        Removed value: -"Summary Only"
      • removedInput schema / title
        Removed value: -"sigma_list_connectionsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_connectionsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_data_model_columns6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_list_data_model_columnsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_data_model_columnsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_data_model_elements6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_list_data_model_elementsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_data_model_elementsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_data_model_lineage6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_list_data_model_lineageArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_data_model_lineageOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_data_models7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / summary_only / title
        Removed value: -"Summary Only"
      • removedInput schema / title
        Removed value: -"sigma_list_data_modelsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_data_modelsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_deployment_documents6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / policy_id / title
        Removed value: -"Policy Id"
      • removedInput schema / title
        Removed value: -"sigma_list_deployment_documentsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_deployment_documentsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_deployments5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_deploymentsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_deploymentsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_files7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / parent_id / title
        Removed value: -"Parent Id"
      • removedInput schema / properties / type_filter / title
        Removed value: -"Type Filter"
      • removedInput schema / title
        Removed value: -"sigma_list_filesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_filesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_grants6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / inode_id / title
        Removed value: -"Inode Id"
      • removedInput schema / title
        Removed value: -"sigma_list_grantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_grantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_materialization_schedules6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_materialization_schedulesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_materialization_schedulesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_member_teams6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / title
        Removed value: -"sigma_list_member_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_member_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_members7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / summary_only / title
        Removed value: -"Summary Only"
      • removedInput schema / title
        Removed value: -"sigma_list_membersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_membersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_list_org_workbook_agents
    • Changedsigma_list_recent_webhooks7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / event_type / title
        Removed value: -"Event Type"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / title
        Removed value: -"sigma_list_recent_webhooksArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_recent_webhooksOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_report_elements6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_list_report_elementsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_report_elementsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_report_lineage6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_list_report_lineageArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_report_lineageOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_report_queries6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_list_report_queriesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_report_queriesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_report_schedules6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_list_report_schedulesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_report_schedulesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_report_sources6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / title
        Removed value: -"sigma_list_report_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_report_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_reports6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / title
        Removed value: -"sigma_list_reportsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_reportsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_shared_templates5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_shared_templatesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_shared_templatesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_source_swap_policies5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_source_swap_policiesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_source_swap_policiesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_tags7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 200,
        +  "type": "integer"
        +}
      • addedInput schema / properties / page
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedInput schema / title
        Removed value: -"sigma_list_tagsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_tagsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_team_members6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_list_team_membersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_team_membersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_teams7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / summary_only / title
        Removed value: -"Summary Only"
      • removedInput schema / title
        Removed value: -"sigma_list_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_templates6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / title
        Removed value: -"sigma_list_templatesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_templatesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_tenants5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_tenantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_tenantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_tenants_paginated5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_tenants_paginatedArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_tenants_paginatedOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_translations5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_translationsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_translationsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_user_attributes5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / title
        Removed value: -"sigma_list_user_attributesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_user_attributesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_list_workbook_agents
    • Changedsigma_list_workbook_bookmarks6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_bookmarksArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_bookmarksOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_columns6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_columnsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_columnsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_controls6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_controlsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_controlsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_elements6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_elementsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_elementsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_embeds6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_embedsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_embedsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_grants6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_grantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_grantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_lineage6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_lineageArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_lineageOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_page_elements7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / page_id / title
        Removed value: -"Page Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_page_elementsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_page_elementsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_pages6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_pagesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_pagesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_queries6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_queriesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_queriesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_schedules6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_schedulesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_schedulesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbook_sources6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbook_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbook_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbooks7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / summary_only / title
        Removed value: -"Summary Only"
      • removedInput schema / title
        Removed value: -"sigma_list_workbooksArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbooksOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workbooks_shared_with_member6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workbooks_shared_with_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workbooks_shared_with_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workspace_grants8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 200,
        +  "type": "integer"
        +}
      • addedInput schema / properties / page
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedInput schema / properties / workspace_id / title
        Removed value: -"Workspace Id"
      • removedInput schema / title
        Removed value: -"sigma_list_workspace_grantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workspace_grantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_list_workspaces7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • addedInput schema / properties / page
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedInput schema / title
        Removed value: -"sigma_list_workspacesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_list_workspacesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_materialize_and_wait8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / timeout_seconds / title
        Removed value: -"Timeout Seconds"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_materialize_and_waitArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_materialize_and_waitOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_materialize_element7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / element_id / title
        Removed value: -"Element Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_materialize_elementArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_materialize_elementOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_onboard_member10 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / email / title
        Removed value: -"Email"
      • removedInput schema / properties / first_name / title
        Removed value: -"First Name"
      • removedInput schema / properties / last_name / title
        Removed value: -"Last Name"
      • removedInput schema / properties / member_type / title
        Removed value: -"Member Type"
      • removedInput schema / properties / team_ids / title
        Removed value: -"Team Ids"
      • removedInput schema / title
        Removed value: -"sigma_onboard_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_onboard_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_promote_workbook8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / tag_color / title
        Removed value: -"Tag Color"
      • removedInput schema / properties / tag_name / title
        Removed value: -"Tag Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_promote_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_promote_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_reassign_workbook_ownership8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / dry_run / title
        Removed value: -"Dry Run"
      • removedInput schema / properties / new_owner_email / title
        Removed value: -"New Owner Email"
      • removedInput schema / properties / old_owner_email / title
        Removed value: -"Old Owner Email"
      • removedInput schema / title
        Removed value: -"sigma_reassign_workbook_ownershipArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_reassign_workbook_ownershipOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_remove_allowed_ips
    • Changedsigma_remove_workbook_tag8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / tag_id / title
        Removed value: -"Tag Id"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_remove_workbook_tagArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_remove_workbook_tagOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_reset_org_email_branding
    • Changedsigma_restore_workbook_version7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / version / title
        Removed value: -"Version"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_restore_workbook_versionArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_restore_workbook_versionOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_run_workbook_agent
    • Changedsigma_save_template_from_workbook8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / folder_id / title
        Removed value: -"Folder Id"
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_save_template_from_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_save_template_from_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_search_docs6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • removedInput schema / title
        Removed value: -"sigma_search_docsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_search_docsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_set_user_attribute_for_teams7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / assignments / title
        Removed value: -"Assignments"
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / title
        Removed value: -"sigma_set_user_attribute_for_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_set_user_attribute_for_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_set_user_attribute_for_tenants7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / assignments / title
        Removed value: -"Assignments"
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / title
        Removed value: -"sigma_set_user_attribute_for_tenantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_set_user_attribute_for_tenantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_swap_data_model_sources7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / title
        Removed value: -"sigma_swap_data_model_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_swap_data_model_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_swap_report_sources8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_mapping / title
        Removed value: -"Connection Mapping"
      • removedInput schema / properties / report_id / title
        Removed value: -"Report Id"
      • removedInput schema / properties / source_mapping / title
        Removed value: -"Source Mapping"
      • removedInput schema / title
        Removed value: -"sigma_swap_report_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_swap_report_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_swap_template_sources8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_mapping / title
        Removed value: -"Connection Mapping"
      • removedInput schema / properties / source_mapping / title
        Removed value: -"Source Mapping"
      • removedInput schema / properties / template_id / title
        Removed value: -"Template Id"
      • removedInput schema / title
        Removed value: -"sigma_swap_template_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_swap_template_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_swap_workbook_sources8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_mapping / title
        Removed value: -"Connection Mapping"
      • removedInput schema / properties / source_mapping / title
        Removed value: -"Source Mapping"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_swap_workbook_sourcesArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_swap_workbook_sourcesOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_sync_all_tables_in_schema8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / properties / database / title
        Removed value: -"Database"
      • removedInput schema / properties / schema / title
        Removed value: -"Schema"
      • removedInput schema / title
        Removed value: -"sigma_sync_all_tables_in_schemaArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_sync_all_tables_in_schemaOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_sync_connection7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / properties / path / title
        Removed value: -"Path"
      • removedInput schema / title
        Removed value: -"sigma_sync_connectionArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_sync_connectionOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_tag_data_model7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / properties / tag_name / title
        Removed value: -"Tag Name"
      • removedInput schema / title
        Removed value: -"sigma_tag_data_modelArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_tag_data_modelOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_tag_workbook7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / tag_name / title
        Removed value: -"Tag Name"
      • removedInput schema / properties / workbook_id / title
        Removed value: -"Workbook Id"
      • removedInput schema / title
        Removed value: -"sigma_tag_workbookArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_tag_workbookOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_test_connection6 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / connection_id / title
        Removed value: -"Connection Id"
      • removedInput schema / title
        Removed value: -"sigma_test_connectionArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_test_connectionOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_data_model7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / data_model_id / title
        Removed value: -"Data Model Id"
      • removedInput schema / properties / spec / title
        Removed value: -"Spec"
      • removedInput schema / title
        Removed value: -"sigma_update_data_modelArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_data_modelOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_file7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / inode_id / title
        Removed value: -"Inode Id"
      • removedInput schema / title
        Removed value: -"sigma_update_fileArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_fileOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_member7 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / body / title
        Removed value: -"Body"
      • removedInput schema / properties / member_id / title
        Removed value: -"Member Id"
      • removedInput schema / title
        Removed value: -"sigma_update_memberArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_memberOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_update_org_setting
    • Addedsigma_update_report_contents
    • Changedsigma_update_team_members8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / add / title
        Removed value: -"Add"
      • removedInput schema / properties / remove / title
        Removed value: -"Remove"
      • removedInput schema / properties / team_id / title
        Removed value: -"Team Id"
      • removedInput schema / title
        Removed value: -"sigma_update_team_membersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_team_membersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_user_attribute_for_teams8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / team_ids / title
        Removed value: -"Team Ids"
      • removedInput schema / title
        Removed value: -"sigma_update_user_attribute_for_teamsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_user_attribute_for_teamsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_user_attribute_for_tenants8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / tenant_org_ids / title
        Removed value: -"Tenant Org Ids"
      • removedInput schema / title
        Removed value: -"sigma_update_user_attribute_for_tenantsArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_user_attribute_for_tenantsOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Changedsigma_update_user_attribute_for_users8 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / attribute_id / title
        Removed value: -"Attribute Id"
      • removedInput schema / properties / confirm / title
        Removed value: -"Confirm"
      • removedInput schema / properties / user_ids / title
        Removed value: -"User Ids"
      • removedInput schema / title
        Removed value: -"sigma_update_user_attribute_for_usersArguments"
      • removedOutput schema / properties / result / title
        Removed value: -"Result"
      • removedOutput schema / title
        Removed value: -"sigma_update_user_attribute_for_usersOutput"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
    • Addedsigma_update_workbook_contents
    • Addedsigma_verify_report_spec
    • Addedsigma_verify_workbook_spec
  2. 155 tool updatesv1.0.1
    • First observedsigma_accept_shared_template
    • First observedsigma_add_connection_grant
    • First observedsigma_add_deployment_documents
    • First observedsigma_add_workbook_bookmark
    • First observedsigma_add_workbook_schedule
    • First observedsigma_api_capabilities
    • First observedsigma_archive_deployment
    • First observedsigma_bulk_assign_team_members
    • First observedsigma_bulk_sync_tenant_connections
    • First observedsigma_change_member_email
    • First observedsigma_convert_workbook_to_report
    • First observedsigma_copy_workbook_to_member
    • First observedsigma_create_data_model
    • First observedsigma_create_deployment
    • First observedsigma_create_folder
    • First observedsigma_create_grant
    • First observedsigma_create_member
    • First observedsigma_create_report
    • First observedsigma_create_report_schedule
    • First observedsigma_create_source_swap_policy
    • First observedsigma_create_tag
    • First observedsigma_create_team
    • First observedsigma_create_tenant
    • First observedsigma_create_user_attribute
    • First observedsigma_create_workbook
    • First observedsigma_create_workbook_embed
    • First observedsigma_create_workbook_from_template
    • First observedsigma_create_workspace
    • First observedsigma_deactivate_member
    • First observedsigma_delete_connection_path_grant
    • First observedsigma_delete_file
    • First observedsigma_delete_tag
    • First observedsigma_delete_team
    • First observedsigma_delete_user_attribute_for_team
    • First observedsigma_delete_user_attribute_for_tenant
    • First observedsigma_delete_user_attribute_for_user
    • First observedsigma_delete_workbook_schedule
    • First observedsigma_delete_workspace
    • First observedsigma_delete_workspace_grant
    • First observedsigma_deploy_template_to_folder
    • First observedsigma_duplicate_report
    • First observedsigma_duplicate_workbook
    • First observedsigma_export_and_download
    • First observedsigma_export_report
    • First observedsigma_export_workbook
    • First observedsigma_formula_pitfalls
    • First observedsigma_get_api_connector
    • First observedsigma_get_connection
    • First observedsigma_get_current_user
    • First observedsigma_get_data_model
    • First observedsigma_get_data_model_spec
    • First observedsigma_get_deployment
    • First observedsigma_get_doc_page
    • First observedsigma_get_element_columns
    • First observedsigma_get_element_query
    • First observedsigma_get_materialization_job
    • First observedsigma_get_member
    • First observedsigma_get_report
    • First observedsigma_get_source_swap_policy
    • First observedsigma_get_team
    • First observedsigma_get_template
    • First observedsigma_get_tenant
    • First observedsigma_get_tenant_scoped_info
    • First observedsigma_get_user_attribute_teams
    • First observedsigma_get_user_attribute_tenants
    • First observedsigma_get_user_attribute_users
    • First observedsigma_get_workbook
    • First observedsigma_get_workbook_tags
    • First observedsigma_get_workbook_version_history
    • First observedsigma_get_workspace
    • First observedsigma_grant_workbook_access
    • First observedsigma_grant_workspace_access
    • First observedsigma_list_account_types
    • First observedsigma_list_all_data_models
    • First observedsigma_list_all_files
    • First observedsigma_list_all_input_tables
    • First observedsigma_list_all_members
    • First observedsigma_list_all_reports
    • First observedsigma_list_all_teams
    • First observedsigma_list_all_workbooks
    • First observedsigma_list_api_connectors
    • First observedsigma_list_columns_for_table
    • First observedsigma_list_connection_grants
    • First observedsigma_list_connections
    • First observedsigma_list_data_model_columns
    • First observedsigma_list_data_model_elements
    • First observedsigma_list_data_model_lineage
    • First observedsigma_list_data_models
    • First observedsigma_list_deployment_documents
    • First observedsigma_list_deployments
    • First observedsigma_list_files
    • First observedsigma_list_grants
    • First observedsigma_list_materialization_schedules
    • First observedsigma_list_member_teams
    • First observedsigma_list_members
    • First observedsigma_list_recent_webhooks
    • First observedsigma_list_report_elements
    • First observedsigma_list_report_lineage
    • First observedsigma_list_report_queries
    • First observedsigma_list_report_schedules
    • First observedsigma_list_report_sources
    • First observedsigma_list_reports
    • First observedsigma_list_shared_templates
    • First observedsigma_list_source_swap_policies
    • First observedsigma_list_tags
    • First observedsigma_list_team_members
    • First observedsigma_list_teams
    • First observedsigma_list_templates
    • First observedsigma_list_tenants
    • First observedsigma_list_tenants_paginated
    • First observedsigma_list_translations
    • First observedsigma_list_user_attributes
    • First observedsigma_list_workbook_bookmarks
    • First observedsigma_list_workbook_columns
    • First observedsigma_list_workbook_controls
    • First observedsigma_list_workbook_elements
    • First observedsigma_list_workbook_embeds
    • First observedsigma_list_workbook_grants
    • First observedsigma_list_workbook_lineage
    • First observedsigma_list_workbook_page_elements
    • First observedsigma_list_workbook_pages
    • First observedsigma_list_workbook_queries
    • First observedsigma_list_workbook_schedules
    • First observedsigma_list_workbook_sources
    • First observedsigma_list_workbooks
    • First observedsigma_list_workbooks_shared_with_member
    • First observedsigma_list_workspace_grants
    • First observedsigma_list_workspaces
    • First observedsigma_materialize_and_wait
    • First observedsigma_materialize_element
    • First observedsigma_onboard_member
    • First observedsigma_promote_workbook
    • First observedsigma_reassign_workbook_ownership
    • First observedsigma_remove_workbook_tag
    • First observedsigma_restore_workbook_version
    • First observedsigma_save_template_from_workbook
    • First observedsigma_search_docs
    • First observedsigma_set_user_attribute_for_teams
    • First observedsigma_set_user_attribute_for_tenants
    • First observedsigma_swap_data_model_sources
    • First observedsigma_swap_report_sources
    • First observedsigma_swap_template_sources
    • First observedsigma_swap_workbook_sources
    • First observedsigma_sync_all_tables_in_schema
    • First observedsigma_sync_connection
    • First observedsigma_tag_data_model
    • First observedsigma_tag_workbook
    • First observedsigma_test_connection
    • First observedsigma_update_data_model
    • First observedsigma_update_file
    • First observedsigma_update_member
    • First observedsigma_update_team_members
    • First observedsigma_update_user_attribute_for_teams
    • First observedsigma_update_user_attribute_for_tenants
    • First observedsigma_update_user_attribute_for_users

TDQS

B3/5.0

Scored across 170 tools

Disambiguation4/5

With 170 tools, there is potential for confusion, but each tool's description clearly defines its scope (e.g., sigma_list_workbooks vs sigma_list_all_workbooks differ by pagination handling). Some pairs like sigma_list_workbook_elements and sigma_list_workbook_page_elements are close but the descriptions clarify the distinction.

Naming Consistency5/5

All tools follow the pattern sigma_verb_noun (e.g., sigma_list_workbooks, sigma_create_report, sigma_swap_data_model_sources). Even utility tools like sigma_search_docs and sigma_api_capabilities maintain the convention. The naming is highly consistent and predictable.

Tool Count2/5

170 tools is an extreme number, far exceeding typical MCP server scope. While the domain (Sigma BI platform) is broad, this many tools overwhelms an agent and increases the likelihood of misselection. The server would benefit from consolidating or grouping operations.

Completeness4/5

The tool surface covers CRUD and lifecycle operations for workbooks, reports, data models, connections, teams, members, user attributes, and more. Minor gaps exist (e.g., no dedicated sigma_delete_workbook, but sigma_delete_file serves that purpose) but most workflows are supported.

Maintenance

ActivityNo data
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Full-featured MCP server for Apache Superset — 135+ tools for dashboards, charts, datasets, SQL Lab, security (users, roles, RLS, groups), audit, and more. Built-in safety validations.
    100
    743 PyPI
    59
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A modular MCP server exposing tools for integrating with services like GitHub, Redash, Jenkins, Figma, Jira, Confluence, Teams, Datadog, PagerDuty, Slack, and Presto, enabling users to manage these platforms through natural language via an MCP client.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Comprehensive MCP server providing 89 tools and 13 React UI apps for complete Zendesk Support API integration, enabling ticket, user, organization, and automation management.
    -