Skip to main content
Glama
prismeai

Prisme.ai MCP Plugin

Official
by prismeai

Prisme.ai MCP Plugin

Prisme.ai MCP is distributed as a plugin for Claude Code and Codex. The plugin bundles the MCP server, Prisme.ai skills, Claude agents, documentation, and the DSUL linter in one repository. Install and use the plugin only.

What You Get

Component

Description

MCP server

prisme-ai-builder tools for workspaces, automations, apps, events, files, AI Knowledge, and Prisme.ai documentation

DSUL validation

validate_automation, backed by the bundled linter

Skills

/prisme-ai:* skills for connector scaffolding, testing, documentation, fleet sync, A2UI, workspace pages, assistant workflows, and ticket validation

Claude agents

code-review and prisme-assistant for Claude Code

Related MCP server: Ultimate-MCP-Server

Install From GitHub

Repository: prismeai/prismeai-mcp

Claude Code

In Claude Code:

/plugin marketplace add prismeai/prismeai-mcp
/plugin install prisme-ai@prismeai-mcp

Then reload plugins or restart the session if the tools are not visible immediately.

Codex

From a terminal:

codex plugin marketplace add prismeai/prismeai-mcp
codex plugin add prisme-ai@prismeai-mcp

The plugin source is ./plugin inside this repository. Both marketplaces point there, so the same GitHub repo installs cleanly in Claude Code and Codex.

Authenticate

Credentials are user-created API tokens, registered per environment. The recommended path keeps the token out of the chat (it is never sent to the LLM provider):

  1. Create a token in the studio of the target environment: https://<studio-domain>/settings/tokens (e.g. https://sandbox.prisme.ai/settings/tokens).

  2. Run the set-token command in your own terminal — the exact path + config dir are printed in the "no credentials" error:

    node "<plugin>/build/index.js" set-token sandbox --config-dir "<config-dir>"

    It prompts for the token with hidden input, probe-validates it against the API, then saves it to the plugin data dir (credentials.json, mode 600). An invalid token saves nothing.

  3. Re-run your request — the server picks up the new token automatically (no restart). Run set-token again anytime to rotate.

When a tool call has no token (or hits a 401), the error message contains the exact command to run. You can instead let the agent register a pasted token via the set_token tool, but that token is sent to the LLM provider as part of the conversation — prefer the CLI.

First Use

After installation, run:

/prisme-ai:guide

The guide lists every bundled skill and includes the Prisme.ai environment rules, workspace parameter rules, event-search patterns, and recommended workflow.

For environment or token setup help, run:

/prisme-ai:setup

Typical requests:

List automations in ai-knowledge on sandbox
Trace this correlationId in sandbox: <id>
/prisme-ai:app-mcp-implement Salesforce connector

Updating

Pull plugin updates from the marketplace:

Claude Code

/plugin marketplace update prismeai-mcp

Codex

codex plugin marketplace upgrade prismeai-mcp

Release tags rebuild and commit the self-contained bundle at plugin/build/index.js.

Runtime Model

The plugin starts the committed bundle:

plugin/build/index.js

Runtime requirements:

  • Node.js, provided by the host environment

  • No npm install

  • No local build

  • No Playwright

  • No browser token capture

Maintainer Development

Only plugin maintainers need source-based local setup. Use Development to run an MCP client against this repository checkout and rebuild the committed runtime artifact.

Plugin Layout

Path

Purpose

.claude-plugin/marketplace.json

Claude marketplace entry, pointing to ./plugin

.agents/plugins/marketplace.json

Codex marketplace entry, pointing to ./plugin

plugin/.claude-plugin/plugin.json

Claude plugin manifest

plugin/.codex-plugin/plugin.json

Codex plugin manifest

plugin/.mcp.json

Claude MCP server definition

plugin/.codex-plugin/mcp.json

Codex MCP server definition

plugin/build/index.js

Self-contained MCP server bundle

plugin/skills/

Bundled Prisme.ai skills

plugin/agents/

Claude Code agents

plugin/llmDoc/

Prisme.ai documentation exposed to tools

Reference Docs

Guide

Description

Quick Start

Plugin install and first token setup

Manual Setup

Configure non-plugin MCP clients against the committed plugin bundle

Tools Reference

MCP tools exposed by the plugin

Environments

Plugin environment and token persistence

Development

Local repository setup for maintainers and release flow

Available Tools

39 tools
ai_knowledge_completionA

Legacy AI Knowledge API: direct LLM completion without RAG. For new direct model calls, use LLM Gateway v1/chat/completions or v1/embeddings.

Methods:

  • chat: Simple completion using project's configured prompt/model

  • openai: OpenAI-compatible chat completions endpoint

  • embeddings: Generate embeddings for text

  • models: List available models configured in the project

IMPORTANT: Before changing a model in a legacy AI Knowledge project, always call this tool with method='models' first to retrieve the list of available models and verify the model name exists.

Requires a legacy AI Knowledge project API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputNoText input for embeddings
modelNoModel name to use
apiKeyYesLegacy AI Knowledge project API key
methodYesCompletion method to use
promptNoUser prompt (for chat method)
streamNoEnable streaming (not recommended for MCP)
messagesNoMessages array (for openai method)
projectIdNoLegacy AI Knowledge project ID
dimensionsNoEmbedding dimensions
max_tokensNoMaximum tokens to generate
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL
temperatureNoTemperature for generation (0-2)

TDQS

A4.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions legacy status, required API key, and that streaming is not recommended for MCP. However, it does not disclose rate limits, error behavior, response format, or side effects beyond the method descriptions. This is adequate but not thorough.

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

Conciseness4/5

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

The description is front-loaded with a clear summary, then enumerates methods, and includes a highlighted important note. It is moderately concise; every sentence serves a purpose, though some details could be tightened.

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 12 parameters, 4 methods, and no output schema or annotations, the description is fairly complete. It explains tool purpose, usage, prerequisites, and the models pre-check. Absence of return value details is a minor gap, but overall adequate for the complexity.

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 coverage is 100% with all parameters described. The description adds context beyond the schema by explaining the methods and providing an important note about the 'models' method. This adds value, raising it above the baseline of 3.

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 is a legacy AI Knowledge API for direct LLM completion without RAG. It lists distinct methods (chat, openai, embeddings, models) and contrasts with the newer LLM Gateway, making the purpose and scope immediately clear.

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?

Explicitly directs users to use LLM Gateway for new direct model calls, providing an alternative. Also includes an important usage rule: before changing a model, call with method='models' to verify availability. This gives clear when-to-use and when-not-to-use guidance.

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

ai_knowledge_documentB

Legacy AI Knowledge API: document CRUD operations. For new RAG data, use Storage files/vector_stores APIs.

Methods:

  • get: Get a document by ID

  • list: List documents in a project

  • create: Create a new document (text or URL)

  • update: Update document metadata/content

  • delete: Delete a document

  • reindex: Reprocess a document

  • download: Download original document file

Requires a legacy AI Knowledge project API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoDocument ID
nameNoDocument name/title
pageNoPage number (for list)
tagsNoDocument tags
flagsNoProcessing flags (for create)
limitNoPage size (for list)
apiKeyYesLegacy AI Knowledge project API key
methodYesDocument operation to perform
parserNoDocument parser to use
statusNoDocument status (for update)
contentNoDocument content (text or URL)
filtersNoDocument filters (for list)
recrawlNoAlso recrawl source URL (for reindex)
replaceNoReplace if document with same name exists
projectIdYesLegacy AI Knowledge project ID
externalIdNoExternal ID for the document
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL
includeContentNoInclude document content in response (for list)
includeMetadataNoInclude metadata in response (for list)

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It explains the CRUD nature and lists methods, but lacks details on side effects, idempotency, error handling, rate limits, or what happens on mutation operations. For a complex tool with 19 parameters, this is insufficient.

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

Conciseness4/5

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

The description is well-structured, front-loading the legacy status and alternative recommendation, then listing methods. It is concise yet informative, though the methods list could be slightly more compact. Overall, it earns its length.

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 high parameter count, nested objects, and multiple methods, the description provides a general overview but lacks specifics on how each method uses parameters, expected return values, or error scenarios. It is adequate for a high-level understanding but not fully complete for an agent to invoke correctly without additional inference.

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?

Input schema has 100% description coverage, so baseline is 3. The description reiterates the method parameter and required API key, but adds no new meaning or context for the other 17 parameters. It does not explain parameter interdependencies or usage patterns 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 clearly states it is a legacy AI Knowledge API for document CRUD operations and lists the available methods. It distinguishes itself from siblings by marking it as legacy and directing to use Storage files/vector_stores APIs for new RAG data, but does not explicitly compare to 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 description implies usage for legacy AI Knowledge document management and mentions the need for a legacy project API key. However, it does not explicitly specify when to use or avoid this tool relative to siblings, nor provide clear alternative recommendations beyond the storage APIs.

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

ai_knowledge_projectA

Legacy AI Knowledge API: project/agent management. For new agents, use Agent Factory /v1/agents APIs.

Methods requiring project apiKey (existing project):

  • get: Get a project by ID

  • update: Update project configuration

  • delete: Delete a project

  • tools: Get available tools for a project

  • datasources: Get available datasources for a project

Methods using user's Bearer token (no apiKey needed):

  • list: List accessible projects

  • create: Create a new project (returns new project with apiKey)

  • categories: List project categories

For methods using Bearer token, use workspaceName/environment to resolve credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
aiNoAI configuration
idNoProject ID
allNoReturn all categories
nameNoProject name
pageNoPage number
ownedNoOnly return owned projects
apiKeyNoLegacy AI Knowledge project API key (required for: get, update, delete, tools, datasources)
methodYesProject operation to perform
publicNoOnly return public projects
searchNoSearch by name/description
perPageNoResults per page
categoryNoFilter by category
withToolsNoInclude tools in response
descriptionNoProject description
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL
workspaceNameNoWorkspace name for Bearer token auth (required for: list, create, categories)
withDatasourcesNoInclude datasources in response

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It explains auth requirements and legacy status but does not disclose potential side effects (e.g., deletion irreversibility, update impacts), rate limits, or error conditions. For a tool with multiple methods and parameters, more behavioral context would be beneficial.

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

Conciseness4/5

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

The description is well-structured with clear sections for legacy context, auth methods, and method lists. It is front-loaded with the key message. While it is relatively long, it earns its length by providing necessary differentiation. Minor redundancy could be trimmed, but overall it is concise.

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 complexity (17 params, multiple methods, two auth modes), the description covers auth and method groupings well. However, it lacks details on return values (no output schema), error handling, and specific behavioral outcomes for each method. The 'create' method mentions returning an apiKey, but other methods are less described. Some gaps remain.

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?

All 17 parameters have schema descriptions (100% coverage). The description adds significant value by grouping parameters by auth method (apiKey vs Bearer token) and listing which params are required for each method. It clarifies the method enum and explains the ai nested object. This goes beyond the schema 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 tool is for 'Legacy AI Knowledge API: project/agent management' and lists the supported methods. It distinguishes itself from the newer Agent Factory APIs. While the name and sibling tools like ai_knowledge_completion and ai_knowledge_document suggest the domain, the description could more explicitly contrast with these sibling tools, but overall purpose 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 Guidelines4/5

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

The description explicitly separates methods requiring apiKey from those using Bearer token, and specifies when workspaceName is needed. It advises against using this legacy API for new agents, directing to Agent Factory. It does not directly compare with sibling tools, but the operational context (project management vs. completions/documents) is implicitly clear.

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

ai_knowledge_queryA

Legacy AI Knowledge API: query an AI Knowledge project with RAG or retrieve context only. For new one-product agents, use Agent Factory messages/send or messages/stream with Storage-backed file_search.

Use method='query' (default) for full RAG response with LLM answer. Use method='context' to retrieve document chunks only without LLM response.

Requires a legacy AI Knowledge project API key (from AI Knowledge > API & Webhooks).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesUser question or query text
apiKeyYesLegacy AI Knowledge project API key (from AI Knowledge > API & Webhooks)
methodNoquery=RAG with LLM response, context=chunks only
filtersNoDocument filters for RAG context
historyNoConversation history for context
projectIdYesLegacy AI Knowledge project ID
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL
tool_choiceNoForce specific tools to be used
numberOfSearchResultsNoNumber of chunks to retrieve (for context method)

TDQS

A4.5/5.0
Behavior4/5

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

Discloses legacy nature, requirement for specific API key, and the two operational modes. Though read-only is implied, it does not explicitly state no side effects, but this is reasonable for a query tool. No annotations to contradict.

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?

Four concise sentences, each providing essential information: purpose, alternatives, method behaviors, and authentication. No redundancy, front-loaded with key distinction.

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?

Covers usage and authentication well, but lacks description of return format or response structure. Given no output schema, this is a gap. Otherwise complete for the core functionality.

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 coverage is 100%, but description adds critical context for 'method' (default and behaviors) and 'apiKey' (source and requirement). Other parameters are well-documented in schema; description reinforces key choices.

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?

Clearly states it is a legacy AI Knowledge API for querying projects with RAG or context retrieval. Distinguishes from newer Agent Factory alternatives and differentiates between two methods (query and context).

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?

Explicitly advises against using for new one-product agents, directing to Agent Factory tools. Clearly explains when to use 'query' vs 'context', and notes the requirement for a legacy API key.

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

call_apiA

Call any Prisme.ai REST API endpoint, authenticated server-side with the configured environment token (the token is NEVER exposed to the model). Use for endpoints not covered by a dedicated tool — e.g. list organizations ('/orgs'), the current IAM context ('/me'), org members, API keys, etc. path is relative to the environment apiUrl base, which already includes '/v2' (so pass '/orgs', not '/v2/orgs').

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON request body for POST/PATCH/PUT.
pathYesEndpoint path relative to the environment apiUrl base (which already ends in /v2). Examples: '/orgs', '/me', '/workspaces/<id>'. A leading slash is optional.
pickNoOptional field projection to keep responses small. Each named top-level key is kept; for list responses the projection is applied to every entry of `results`/`items` (or of a top-level array). E.g. ['slug','name'] on '/orgs'.
queryNoOptional query-string parameters, e.g. { limit: 200 }.
apiKeyNoAuthenticate with this key as `x-prismeai-api-key` (by default NO Bearer). For an `iak_<org>_…` org key the gateway resolves the org from the key with NO membership check — use this to create/publish an agent in an org you are not a member of (e.g. POST /workspaces/slug:agent-factory/webhooks/v1/agents).
methodNoHTTP method (GET, POST, PATCH, PUT, DELETE). Default: GET.
asSessionNoSend the token as the `access-token` cookie (browser-session auth) instead of a Bearer access token. Required for session-only endpoints like `PUT /user/active-org`; the active org set this way persists for subsequent asSession calls reusing the same token.
environmentNoEnvironment name (from PRISME_ENVIRONMENTS), e.g. 'sandbox' or 'prod'. Defaults to the default environment.
withUserBearerNoOnly with `apiKey`: ALSO send the configured user Bearer alongside the api key. Combines a real user identity (e.g. superadmin) with the org key's org context, so the gateway can take the admin/owner path while the key selects the org. Use to manage (read/update) an existing agent in another org.

TDQS

A4.7/5.0
Behavior4/5

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

Beyond the readOnlyHint=false annotation, the description adds critical behavioral context: the token is never exposed to the model, and it details authentication nuances for apiKey, asSession, and withUserBearer. It does not explicitly state that the tool can modify data, but that is implied by the annotation and the ability to use methods like POST.

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, well-structured paragraph with no fluff. Every sentence serves a purpose, front-loading the core purpose and authentication before diving into parameter details. It efficiently handles 9 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?

Given no output schema, the description could explain return format or error handling, but it does cover projection via 'pick'. For a generic API caller, this is largely sufficient, though a note on response structure would be beneficial.

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 100% schema coverage, the description adds significant value by explaining path base, method defaults, optional leading slash, authentication details (apiKey vs asSession), and the interplay of withUserBearer. It clarifies security and parameter combinations 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 tool calls any Prisme.ai REST API endpoint, with explicit mention that it's for endpoints not covered by dedicated tools. It distinguishes itself from sibling tools by listing examples like '/orgs' and '/me' that are not covered.

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?

It explicitly says to use for endpoints not covered by dedicated tools, giving concrete examples. It implies not to use when a dedicated tool exists, providing clear context and alternatives.

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

create_automationB

Create a new automation in the Prisme.ai workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
automationYesAutomation object with name, do, when, arguments, etc.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits like idempotency, side effects, permissions, or duplicate behavior. Only the basic creation action is stated.

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 action. It could be slightly more informative without becoming verbose, but it is not overly long.

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 (nested automation object, multiple workspace identifiers, environment), the description lacks context on prerequisites, return value, and overall workflow. Schema helps but description is insufficient.

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 coverage is 100% with detailed parameter descriptions, so the description adds no extra semantic value beyond what is in the schema. Baseline 3 applies.

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 the resource 'automation in the Prisme.ai workspace', distinguishing it from sibling tools like update_automation or delete_automation.

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 vs alternatives (e.g., validate_automation first, create_workspace if workspace missing). No exclusions or prerequisites mentioned.

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

create_workspaceB

Create a new Prisme.ai workspace. Returns the created workspace with its ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceYesWorkspace configuration
environmentYesEnvironment name (from PRISME_ENVIRONMENTS) to create the workspace in

TDQS

B3.3/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It states 'Create' implying mutation, but does not mention idempotency, permissions, or side effects. Missing important context for a write 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?

Two efficient sentences with no wasted words. The action and return value are 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?

Given no output schema, the description mentions return value, but lacks behavioral transparency and usage guidelines. The nested input schema is well-documented, but the description does not compensate for missing annotations or provide complete context for a creation tool.

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 coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema's parameter descriptions; it does not clarify the workspace object structure or environment parameter.

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 a new Prisme.ai workspace' and specifies it returns the workspace with its ID, which distinguishes it from sibling tools like push_workspace or search_workspaces.

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 push_workspace or unlock_workspace. The description lacks context for usage decisions.

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

delete_automationB
Destructive

Delete an automation from the prisme.ai workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
automationSlugYesThe slug of the automation to delete

TDQS

B3.2/5.0
Behavior2/5

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

The annotation includes destructiveHint: true, which already signals a mutating operation. The description only says 'Delete' without adding details like irreversibility, cascading effects, or required permissions. For a destructive tool, more behavioral context is needed.

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, well-structured sentence that immediately conveys the tool's purpose. No superfluous words or redundant information.

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 destructive nature (highlighted by annotation), the description lacks crucial context such as permanence, required permissions, or confirmation steps. No output schema is provided, but the description doesn't set expectations for the result.

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 coverage is 100%, so the parameters are fully described in the input schema. The description adds no additional meaning beyond what the schema already provides. Baseline score of 3 is appropriate.

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) and the target (an automation from the prisme.ai workspace). It directly distinguishes the tool from siblings like create_automation, update_automation, and execute_automation.

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, nor are there any prerequisites or conditions for deletion mentioned. The agent receives no context about when deletion is appropriate or safe.

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

delete_fileB
Destructive

Delete a file from the Prisme.ai workspace storage by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileIdYesFile id to delete.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already provide destructiveHint=true, indicating the tool is destructive. The description adds no further behavioral context beyond what annotations already communicate, e.g., permissions, cascading effects, or return 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 a single, concise sentence with no fluff. However, it is almost too brief and could benefit from additional context without being overly 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?

For a destructive action with 4 parameters and no output schema, the description is insufficient. It does not explain return values, permanent effects, or how parameters like environment and workspaceId relate to workspaceName.

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 coverage is 100% with each parameter already documented. The description does not add extra meaning beyond the schema's parameter descriptions, so baseline score of 3 is appropriate.

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

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), resource (file), scope (from workspace storage), and method (by id). It effectively distinguishes from sibling tools like get_file, upload_file, 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, nor any prerequisites or exclusions. It lacks context like when deletion is appropriate or irreversible.

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

execute_automationB

Execute/test an automation already existing in the Prisme.ai workspace with optional payload

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadNoOptional payload to pass to the automation
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
automationSlugYesThe slug of the automation to execute

TDQS

B3.2/5.0
Behavior2/5

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

Annotations provide only openWorldHint, no behavioral traits. Description does not disclose side effects, idempotency, authorization needs, or rate limits. For an execution tool, this is insufficient.

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

Conciseness5/5

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

Single sentence front-loaded with the action and resource. 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?

Tool has 5 parameters, 2 required, including nested objects. Description omits parameter relationships (e.g., workspaceName vs workspaceId vs environment), error handling, and output. Lacks completeness for effective selection.

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 coverage is 100%, so parameters are well-described in schema. Description adds minimal value beyond 'optional payload'. Baseline 3 applies.

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 clearly states verb 'execute/test' and resource 'automation already existing in the Prisme.ai workspace', distinguishing it from create/delete/search 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?

No explicit guidance on when to use this tool versus siblings like 'validate_automation' or 'get_automation'. Implies existing automations but lacks context on prerequisites or alternatives.

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

get_appA
Read-only

Get an app from the Prisme.ai app store with its configuration schema and automations. Use this to understand what config an app requires before installing it in the imports folder. The appSlug is case-sensitive.

ParametersJSON Schema
NameRequiredDescriptionDefault
appSlugYesThe slug of the app to retrieve from the app store (case-sensitive)
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true. The description adds that the tool returns configuration schema and automations, providing behavioral context beyond the annotation.

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, front-loaded with the core action, and no wasted words. Efficiently conveys purpose and usage.

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 tool with no output schema, the description sufficiently explains what is returned and why to use it. Could mention that it is read-only, but annotation covers that.

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 coverage is 100%, so the schema already documents both parameters. The description adds minimal extra value, only confirming the case-sensitive nature of appSlug which is already in 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 clearly states the tool retrieves an app from the app store with its configuration schema and automations. While it doesn't explicitly differentiate from siblings like 'get_app_instance', the purpose is specific enough.

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 provides a clear use case: 'understand what config an app requires before installing it in the imports folder.' It also notes the appSlug case-sensitivity, giving practical guidance.

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

get_app_instanceA
Read-only

Get details of an installed app instance by its slug

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
instanceSlugYesThe slug of the installed app instance
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already signals a safe read operation, so the description's lack of additional behavioral context (e.g., permissions, rate limits) is acceptable. The description adds minimal value beyond the annotation.

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 redundancy or extraneous information. Every word contributes to the purpose.

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

Completeness3/5

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

The description lacks information about what 'details' are returned and does not differentiate from similar tools like get_app_instance_config. Given no output schema, this is a moderate 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?

The input schema has 100% description coverage; all parameters are already documented. The description only reinforces the 'by its slug' aspect, adding no new semantic 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 clearly states the tool retrieves details of an installed app instance using its slug. It distinguishes itself from siblings like list_app_instances (which lists all instances) and get_app_instance_config (which gets configuration only).

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 list_app_instances or get_app. It does not mention prerequisites or conditions for use, leaving the agent to infer context.

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

get_app_instance_configA
Read-only

Get only the configuration of an installed app instance

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
instanceSlugYesThe slug of the installed app instance
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool as readOnlyHint=true, so the description doesn't need to reiterate safety. It adds value by specifying that only the configuration is returned, not other instance details. No contradictions 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 that directly states the tool's purpose. No extraneous 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 read-only tool with complete schema annotations and a clear purpose, the description is adequately complete. The return value (configuration) is implied, and no output schema is needed.

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 coverage is 100%, so the input schema already documents all parameters comprehensively. The description adds no additional parameter meaning, which is acceptable given full 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 uses a specific verb 'Get' and clearly identifies the resource 'configuration of an installed app instance'. It distinguishes from sibling tools like get_app_instance (which likely returns full instance) and update_app_instance_config (which modifies config).

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 'only the configuration' implies a subset of functionality compared to get_app_instance, but no explicit when-to-use or when-not-to-use guidelines are provided. Alternatives or prerequisites are not mentioned.

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

get_automationB
Read-only

Get a specific automation by its slug from the prisme.ai workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
automationSlugYesThe slug of the automation to retrieve

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 the description's 'Get' aligns with a read operation. However, the description adds no additional behavioral context beyond the annotation, such as authentication requirements or possible return of null if not found. With annotations present, a score of 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 of 10 words with no redundancy or filler. It front-loads the purpose 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 no output schema, the description should at least mention what is returned (e.g., the automation object). It also lacks any note about conditions like 'automation must exist' or 'requires workspace name as slug'. The tool has 4 parameters but the description omits that environment is optional or that workspaceId is alternative. Completeness is insufficient for a tool with this complexity.

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?

All parameters have schema descriptions (100% coverage), so the schema already documents each parameter. The description's mention of 'by its slug' does not add meaning beyond the schema's description of automationSlug. Baseline score 3 is correct.

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 'Get', the resource 'automation', and the identifier 'by its slug' with scope 'from the prisme.ai workspace'. It distinguishes well from sibling tools like list_automations, create_automation, etc.

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. There is no mention of prerequisites, conditions, or when it is appropriate to use this tool instead of list_automations or other related tools.

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

get_fileA

Get metadata for a single file by id. Returns the File object including url, name, mimetype, size, metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileIdYesFile id (as returned by upload_file or list_files).
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns a File object with specific fields (url, name, mimetype, size, metadata), but does not mention error behaviors, permission requirements, or side effects. Minimal viable 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?

Two concise sentences, front-loaded with the core action. Every word serves a purpose with no 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?

The description mentions the return object fields, which partially compensates for missing output schema. However, it lacks context on error cases, parameter relationships (e.g., workspaceName vs workspaceId), and environment handling. Adequate for a simple get operation but not comprehensive.

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 coverage is 100%, so the schema already describes all parameters. The description adds value by listing return fields but does not enhance parameter understanding (e.g., fileId vs workspaceName usage). Baseline of 3 is appropriate.

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 'Get', the resource 'metadata for a single file', and the input 'by id'. It differentiates from sibling tools like list_files and delete_file by specifying a single file 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 explicit guidance on when to use this tool vs alternatives like list_files or delete_file. The description does not mention prerequisites, workspace context, or exclusion criteria.

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

get_prisme_documentationA
Read-only

Returns Prisme.ai documentation by section. Call with 'index' first to see available sections.

SECTIONS:

  • index: Table of contents and quick reference guide

  • automations: Backend logic - triggers, instructions, expressions, memory scopes

  • pages-blocks: UI components - Form, DataTable, RichText, Action, Chat, Charts, Carousel, Tabs, etc.

  • workspace-config: Secrets management, workspace RBAC, one-product IAM notes, native events, versioning with Git

  • advanced-features: Crawler, Custom Code, Agent Factory capabilities, Storage RAG, LLM Gateway, events

  • products-overview: Current one-product platform architecture and integration patterns

  • agent-creation: Agent Factory creation, prompt engineering, RAG, capabilities, evaluations

  • api-selfhosting: REST/webhook API reference, one-product endpoint families, self-hosting deployment

  • product-agent-factory: Agent Factory - agents, publishing, conversations, A2A, tools

  • product-storage: Knowledge (Storage) - files, vector stores, indexing, RAG search

  • product-llm-gateway: LLM Gateway - completions, embeddings, model catalog, routing

  • product-capabilities: Capabilities catalog - MCP, file search, functions, skills, guardrails

  • product-agent-evaluations: Agent Evaluations - test cases, runs, LLM-as-judge

  • product-governance-v2: AI Governance v2 - IAM, API keys, service accounts, observability

  • product-insights-v2: AI Insights v2 - Agent Factory analytics, criteria, feedback, GDPR

  • product-collection-v3: AI Collection v3 - structured data MCP tools for agents

  • product-prompt-library: Prompt Library - MCP prompts and showcases

  • product-builder: Builder - DSUL workspaces, automations, pages, apps

  • capability-workspaces: Backing guardrail, memory, search, vector provider, and connector workspaces

  • legacy-products-overview: Legacy product architecture overview

  • legacy-product-securechat: Legacy SecureChat product details

  • legacy-product-store: Legacy AI Store product details

  • legacy-product-knowledge: Legacy AI Knowledge and Knowledge Client details

  • legacy-product-governance: Legacy AI Governance details

  • legacy-product-insights: Legacy AI Insights details

  • legacy-product-collection: Legacy AI Collection details

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionNoDocumentation section to retrieve. Use 'index' to see all available sections.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already provide readOnlyHint: true, and the description confirms it's a read operation ('Returns'). The description adds value by detailing the sections and their content, but does not disclose any additional behavioral traits beyond what annotations already indicate.

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 starts with a clear instruction, then lists sections with brief descriptions. While the list is lengthy, it is necessary for the tool's purpose. It is well-structured and front-loaded.

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

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 (one parameter, no output schema), the description is complete. It explains the tool's purpose, usage, and all possible parameter values comprehensively.

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 100% with a clear description for the 'section' parameter. The description adds significant meaning by listing all sections and their descriptions, going beyond the schema's enum list.

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 'Returns Prisme.ai documentation by section', specifying the verb (returns), resource (documentation), and the action (by section). It distinguishes itself from sibling tools, which are primarily operational (create, delete, get app, etc.).

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 provides clear usage guidance: 'Call with 'index' first to see available sections.' It also lists all available sections with descriptions, helping the agent choose. However, it does not explicitly mention when not to use or alternatives, but the context makes it clear.

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

get_reportsA
Read-only

Retrieve bug reports and feedback submitted about the Prisme.ai MCP tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
typeNoFilter by report type
limitNoResults per page (default 20, max 100)
statusNoFilter by status
completedNotrue = resolved/wontfix, false = new/acknowledged

TDQS

A3.7/5.0
Behavior3/5

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

The description aligns with the readOnlyHint annotation and states 'Retrieve' indicating a read operation. No additional behavioral traits are disclosed, but annotations cover the main 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 sentence with no unnecessary words, front-loading the key action and resource. 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?

While the schema covers parameters well, the description lacks information about the return format (e.g., list of reports) or pagination behavior. Given moderate complexity, the description is functional but could be more 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 100% with all parameters described. The description does not add extra meaning beyond the schema, so baseline score of 3 applies.

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 'Retrieve' and the resource 'bug reports and feedback' with scope 'submitted about the Prisme.ai MCP tools'. It distinguishes from siblings like report_issue_or_feedback (submit) and update_report (modify).

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 reading reports but does not explicitly state when to use this tool versus alternatives like report_issue_or_feedback or update_report. Usage context is implied but not guided.

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

install_app_instanceB

Install an app from the Prisme.ai app store into a workspace. Use get_app first to understand the app's configuration schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
appInstanceYesApp instance configuration
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavioral traits. It only states 'Install... into a workspace' without mentioning permissions, side effects, error conditions, or what happens if the app already exists. This is insufficient for a mutation tool.

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

Conciseness5/5

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

The description is a single sentence with no unnecessary words. It is front-loaded with the core action and purpose, and every part earns its place. Maximum efficiency.

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 (nested object, 4 parameters, no output schema, no annotations), the description is too minimal. It does not explain what happens on success, return values, error scenarios, or prerequisites beyond the get_app hint. The tool needs more contextual information to be fully usable.

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 100%, so the schema already documents all parameters. The description adds value by mentioning the app's configuration schema, but does not elaborate on parameter semantics beyond what the schema provides. Baseline 3 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 clearly states the action (Install) and the resource (app from Prisme.ai store into a workspace). It distinguishes the tool from siblings like get_app or list_apps, but doesn't explicitly mention that it creates an instance, which would elevate it to 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 description advises to use get_app first to understand the configuration schema, which provides useful context. However, it lacks explicit when-to-use or when-not-to-use guidance, and no alternatives are mentioned, limiting its helpfulness.

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

list_app_instancesA
Read-only

List all installed app instances in a Prisme.ai workspace. Returns summary info only (slug, appSlug, appName, disabled). Use get_app_instance for full details.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

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`, so the description does not need to reaffirm safety. It adds value by specifying the exact fields returned (slug, appSlug, appName, disabled), which helps the agent understand the output format.

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

Conciseness5/5

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

Two sentences, each earning its place. The first states purpose and scope, the second provides sibling differentiation. No redundant information.

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 good schema coverage and annotations, the description is nearly complete. It lacks mention of pagination or ordering, but given the tool's simplicity and the provided return fields, it is sufficiently informative.

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 coverage is 100%, so baseline is 3. The description does not add additional meaning beyond the schema—no guidance on when to use `workspaceName` vs `workspaceId`, or how `environment` relates. This is adequate but not enhanced.

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 clearly states the tool lists all installed app instances in a workspace, with a specific verb and resource. It distinguishes itself from `get_app_instance` by noting it returns only summary info, and suggests using the sibling for full details.

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?

Explicitly states when to use this tool (for a summary list of app instances) and when not to (use `get_app_instance` for full details). This provides clear context for an agent to choose correctly among sibling tools.

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

list_appsC
Read-only

Search apps from the Prisme.ai app store

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
textNoSearch keywords
limitNoPage size
labelsNoComma-separated labels list to filter on
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL
workspaceIdNoFilter apps published from this workspace
workspaceNameNoOptional workspace name that resolves to ID via PRISME_WORKSPACES mapping (for filtering apps)

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, so the tool is safe but the description adds no further behavioral context such as pagination, rate limits, or behavior when no results are found. The description 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.

Conciseness4/5

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

The description is a single sentence, concise and to the point. It is front-loaded with the essential action. However, it may be too brief for a tool with 7 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 7 parameters and no output schema, the description is overly minimal. It does not explain return format, pagination behavior, or how search keywords interact with other filters. The tool likely returns a list, but the agent is left guessing.

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 coverage is 100%, with all 7 parameters described inline. The description does not add additional meaning beyond the schema, so the baseline score of 3 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 clearly states the tool searches apps from the Prisme.ai app store, using a specific verb and resource. It is distinct from sibling tools like get_app (single app) and list_app_instances (instances). However, it could further specify that it lists multiple apps and the search behavior.

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, nor does it mention any prerequisites or limitations. The single sentence lacks any usage context.

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

list_automationsA
Read-only

List all automations in the Prisme.ai workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true; the description adds no further behavioral context (e.g., pagination, limits). It is consistent but not additive.

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 that directly conveys the tool's purpose without any extraneous 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?

The description adequately covers the tool's basic function for a read-only list operation with one required parameter. However, it could mention expected output (e.g., list of automation IDs/names) for fuller 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?

The input schema has 100% description coverage for all parameters; the tool description adds no additional meaning, so a baseline score of 3 is appropriate.

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 (list) and resource (automations) with scoping (in the Prisme.ai workspace), distinguishing it from siblings like get_automation or list_apps.

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 no explicit guidance on when to use this tool versus alternatives (e.g., get_automation for single item or search tools). Usage is implied but not stated.

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

list_filesB

List files in the Prisme.ai workspace. Supports pagination, sorting and Elasticsearch-style filtering via the query parameter.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based).
sortNoSort field, prefix with `-` for descending (e.g. `-createdAt`).
limitNoPage size.
queryNoOptional filter object serialized as query string by the API (e.g. `{ name: 'invoice.pdf' }`).
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses pagination, sorting, and filtering behavior but does not mention read-only nature, permissions, rate limits, or side effects. Adequate for a simple list operation but lacks depth.

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

Conciseness5/5

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

The description is a single sentence that front-loads the primary action ('List files in the Prisme.ai workspace') and lists supported features. No wasted words, appropriately concise.

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 no output schema, the description could mention return format (e.g., list of file objects). It does not. However, the core action (listing files) is clear, and the required parameter is implicit from the schema. Completeness is adequate but not thorough.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds 'Elasticsearch-style filtering' context for the query parameter, clarifying its format beyond the schema's generic 'filter object'. This adds meaningful value. Other parameters are not elaborated, but the key parameter benefits.

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 files in a workspace and mentions key capabilities (pagination, sorting, filtering). It differentiates from sibling tools like delete_file or get_file, but could explicitly contrast with other list tools (e.g., list_automations).

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 include when-not-to-use conditions, prerequisites, or exclusions. Only capabilities are stated.

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

publish_appA

Publish a workspace as a new app version in the Prisme.ai app store. On first publish, a slug is required to create the app. Subsequent publishes update the existing app.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoAn optional version name
slugNoApp slug: required on first publish to create the app in the store
descriptionNoApp description (string or localized object)
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
workspaceVersionNoAn optional workspace version to publish. If empty, publishes the latest workspace version

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description is the sole source for behavioral disclosure. It reveals that first publish creates an app and later publishes update it, but does not clarify whether it creates a new version or overwrites, or what privileges are required.

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 concisely convey the core functionality and key conditional behavior. No extraneous information; front-loaded with 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?

Given 7 parameters and no output schema, the description is brief. It lacks details about return values, side effects on existing app versions, and permission requirements that would help the agent fully understand 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?

All 7 parameters have schema descriptions (100% coverage). The tool description adds value by explaining the slug parameter's conditional requirement (first publish). This contextual detail slightly exceeds the baseline of 3.

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 publishes a workspace as a new app version in the Prisme.ai app store. It differentiates first publish (requires slug) from updates, but does not explicitly contrast with sibling tools like push_workspace or push_workspace_version, leaving potential 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 when to use this tool (publishing to app store) and mentions the slug requirement for first publish, but offers no explicit guidance on when not to use it or what alternatives exist among siblings.

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

pull_workspaceB

Download the current workspace from Prisme.ai and extract it to a local directory. This will overwrite existing files.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesLocal directory path to extract workspace to (e.g., "." for current directory)
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.3/5.0
Behavior3/5

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

Discloses that files will be overwritten, which is critical. However, no annotations exist, so description should also mention auth requirements or failure modes, which it does not.

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?

Extremely concise: two sentences, front-loaded with action, second adds critical behavior. 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?

Description covers main purpose and overwrite behavior, but lacks details on parameter usage, return value, and error handling. With no output schema, more context is needed.

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 coverage is 100%, baseline 3. Description adds no additional meaning beyond schema; does not explain parameter relationships or tradeoffs.

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 clearly states the tool downloads and extracts a workspace. It is specific with verb and resource, but does not differentiate from sibling 'pull_workspace_version'.

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 'pull_workspace_version' or 'push_workspace'. Lacks context for usage conditions.

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

pull_workspace_versionA
Destructive

Pull a workspace version from a git repository, or roll back/import an existing workspace version.

If the user asks to pull from git, you MUST pass gitPlatform (or repositoryId) — do not call this tool without one of these selectors. Omitting both is only valid when the caller explicitly wants to roll back/import an existing workspace version.

Selector choice:

  • gitPlatform — the default for pulling from git on Prisme.ai. Pass the platform repository id (key under the workspace's platformRepositories). If you don't know the id, pass any plausible value; the tool will reject it and return the list of available platform repos so you can retry. Prefer this selector unless the user specifically names a workspace-level repo.

  • repositoryId — only when the user explicitly references a repo declared on the workspace itself.

Response includes pulledFromGit: true|false — if false after a "pull from git" request, the call was wrong; retry with gitPlatform.

ParametersJSON Schema
NameRequiredDescriptionDefault
versionIdYesWorkspace version id/name to pull, such as a version name or branch/ref understood by the Prisme.ai API.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
gitPlatformNoPlatform-wide git repository id (key under `platformRepositories` on the workspace). **Pass this whenever the user asks to pull from git on Prisme.ai** — it is the primary selector for git pulls. If you don't know the exact id, pass your best guess; the tool validates it and returns the list of available platform repos so you can retry. Mutually exclusive with `repositoryId`.
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
repositoryIdNoWorkspace-level repository id. Mutually exclusive with `gitPlatform`. Omit when rolling back/importing an existing workspace version.
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A4.5/5.0
Behavior4/5

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

Annotations mark it as destructive, and the description confirms by mentioning rollback/import. Adds detail about selector validation (returns available repos on incorrect guess). However, it doesn't specify what exactly gets destroyed or overwritten, but annotations already signal destructiveness.

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?

Well-structured with bold warnings and bullet-like instructions. Front-loaded with main purpose. Could be slightly more concise, but the extra detail is justified for clarity. No redundant sentences.

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?

Despite lacking an output schema, the description explains the meaningful return field (pulledFromGit) and error handling (returns list of platform repos). It covers the main use cases and retry logic. Could mention the full response structure, but for a 6-param tool with 2 required, it's fairly complete.

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 coverage is 100%, so parameters are already documented. The description adds value by explaining mutual exclusivity of gitPlatform and repositoryId, the retry mechanism, and preference for gitPlatform. This goes beyond the 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 two distinct actions: pulling from git or rolling back/importing an existing version. It uses specific verbs (pull, roll back, import) and the resource (workspace version). This differentiates it from sibling tools like push_workspace_version or pull_workspace.

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?

Explicit instructions on when to use gitPlatform vs repositoryId, warning that omitting both is only valid for rollback. Includes retry guidance if gitPlatform is unknown. Clearly states when not to call (without selectors) and alternatives (retry with gitPlatform).

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

push_workspaceA
Destructive

Upload the local workspace directory to Prisme.ai. Creates a backup version before importing. Version name (message) must not exceed 15 characters and only allows letters, numbers, hyphens, and underscores (no spaces).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesLocal directory path containing the workspace (e.g., "." for current directory)
pruneNoDelete remote files not present locally (default: true)
messageYesVersion name for the backup (max 15 characters, only letters, numbers, hyphens, and underscores allowed - no spaces)
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate destructiveHint=true. The description adds value by mentioning the backup creation behavior and the version name constraints (max 15 chars, allowed characters). However, it does not disclose default behavior of the prune parameter (which deletes remote files) or other side effects, leaving gaps in full 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 composed of two sentences, with the primary action in the first sentence and a key constraint in the second. It is concise, front-loaded, and contains 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?

For a tool with 6 parameters (3 required), a destructive hint, and no output schema, the description is incomplete. It omits details about the prune parameter's default (true), guidance on choosing between workspaceName and workspaceId, the environment parameter, and return value information. These gaps make it insufficient for fully informed use.

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 100%, so each parameter is already documented. The description reinforces the constraint on 'message' (max 15 chars, specific characters) but does not add meaning to other parameters beyond their schema descriptions. Overall, it provides marginal additional 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 clearly states the verb 'Upload' and the resource 'local workspace directory to Prisme.ai', and adds the distinctive action 'Creates a backup version before importing'. This distinguishes it from sibling tools like pull_workspace.

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 uploading local workspace content to Prisme.ai, but it does not explicitly state when to use this tool versus alternatives like push_workspace_version or pull_workspace. No exclusion criteria or alternative suggestions are provided.

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

push_workspace_versionA
Destructive

Push a workspace to a git repository by creating a new version.

If the user asks to push to git, you MUST pass gitPlatform (or repositoryId) — do not call this tool without one of these selectors. Omitting both is only valid when the caller explicitly wants a non-git local snapshot.

Selector choice:

  • gitPlatform — the default for pushing to git on Prisme.ai. Pass the platform repository id (key under the workspace's platformRepositories). If you don't know the id, pass any plausible value; the tool will reject it and return the list of available platform repos so you can retry. Prefer this selector unless the user specifically names a workspace-level repo.

  • repositoryId — only when the user explicitly references a repo declared on the workspace itself (under repositories: with mode read-write).

Response includes pushedToGit: true|false — if false after a "push to git" request, the call was wrong; retry with gitPlatform.

Common errors:

  • 400 "not up-to-date": the remote has newer commits — pull the workspace and retry.

  • A successful push holds a ~30 min write lock on the workspace; use unlock_workspace to release it early.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional version name (e.g. "v1.2.0"). Auto-generated server-side if omitted.
descriptionYesVersion description — used as the git commit message when pushing to a repository. Provide a plain string (preferred for git pushes, as the localized object form is stringified to "[object Object]" in the commit message) or a localized object like `{ en: "...", fr: "..." }`.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
gitPlatformNoPlatform-wide git repository id (key under `platformRepositories` on the workspace). **Pass this whenever the user asks to push to git on Prisme.ai** — it is the primary selector for git pushes. If you don't know the exact id, pass your best guess; the tool validates it and returns the list of available platform repos so you can retry. Mutually exclusive with `repositoryId`.
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
repositoryIdNoWorkspace-level repository id (key under `repositories:` in the workspace config). Mutually exclusive with `gitPlatform`. Omit if the workspace has a single repository.
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the 'destructiveHint: true' annotation, the description discloses that a successful push holds a ~30 min write lock and how to release it with unlock_workspace. It also explains the response flag 'pushedToGit: true|false' and retry logic, adding valuable behavioral context not present in 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 well-organized with clear sections (general instruction, selector choice, response, common errors, post-behavior). It is thorough without being overly verbose; a few sentences could be tightened, but overall it efficiently conveys critical information.

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 complexity (7 parameters, destructive action, no output schema), the description covers all essential aspects: mandatory selectors, error recovery, write lock duration, and response interpretation. It leaves no significant gaps for 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?

With 100% schema coverage, baseline is 3. The description adds meaningful context: for gitPlatform it explains preferred use, for description it clarifies it's used as commit message and warns about localized objects causing stringification issues. This goes beyond what the schema alone provides.

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 pushes a workspace to a git repository by creating a new version. It distinguishes the action as version-creation plus git push, which differentiates it from sibling tools like 'push_workspace' and 'pull_workspace_version'.

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?

Provides explicit guidance on when to use gitPlatform vs repositoryId, including a strong instruction to always pass a selector for git pushes. Also covers common errors (400 'not up-to-date') and post-success behavior (write lock). This enables correct tool selection and invocation.

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

report_issue_or_feedbackA
Read-only

Report bugs or feedback about the Prisme.ai MCP tools.

Use PROACTIVELY when you encounter issues - even mid-task. Don't wait for task completion.

Trigger on: tool errors, misleading documentation, or missing constraint information.

IMPORTANT: Report how to improve MCP tool guidance, NOT requests to change API behavior.

  • GOOD: "Document that 'message' field is limited to 15 characters"

  • BAD: "Increase the message limit to 50 characters"

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesType of report: 'bug' for errors/issues, 'feedback' for suggestions/improvements
contextNoOptional context about the failed operation (tool name, input parameters, error message)
messageYesDetailed description of the issue or feedback. Include what you were trying to do, what happened, and what you expected.

TDQS

A4.6/5.0
Behavior4/5

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

The description adds behavioral context beyond the readOnlyHint annotation, such as the timing and scope of use (proactive, mid-task). It does not contradict the annotation. While it doesn't detail all side effects, it provides sufficient guidance for using the tool appropriately.

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 (approx. 130 words) and well-structured. It front-loads the primary purpose, follows with usage guidance, and uses bullet points for clarity. Every sentence contributes meaningful information 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?

Given the tool's simplicity (3 parameters, 2 required, no output schema), the description is thorough. It covers when, why, and how to use the tool, including examples. The optional context field is explained, though a bit more detail on its structure could enhance completeness, but it is still adequate.

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 covers all parameters (100% coverage), but the description adds significant value by clarifying the intent of the 'message' parameter with good and bad examples ('GOOD: ... / BAD: ...'). This helps the agent understand the semantic boundary of acceptable input, which is not evident from the schema 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 clearly states the tool's purpose: reporting bugs or feedback about Prisme.ai MCP tools. It uses the specific verb 'report' and identifies the resource ('issue_or_feedback'). It distinguishes itself from sibling tools by being the only tool for this function.

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 instructs proactive use ('Use PROACTIVELY when you encounter issues - even mid-task. Don't wait for task completion.') and lists specific triggers (tool errors, misleading documentation, missing constraint information). It also clearly delineates what to report (guidance improvements) vs. what not to (API behavior changes) with concrete examples.

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

search_eventsA
Read-only

Search for events in Prisme.ai workspace using Elasticsearch DSL.

EVENT STRUCTURE:
Events contain the following key fields:
- @timestamp: Event timestamp (ISO 8601 format) - USE THIS FOR SORTING, NOT "timestamp"
- id: Unique event ID
- type: Event type (e.g., "runtime.automations.executed", "workspaces.pages.updated", "error")
- source: Metadata object containing:
  - correlationId: Groups all events from a single API request/operation
  - userId: User who triggered the event
  - sessionId: User session identifier
  - workspaceId: Workspace identifier
  - automationSlug: Automation name (for automation-related events)
  - http: HTTP request details (method, path, hostname, ip)
  - host: Service information (replica, service name)
- payload: Event-specific data (varies by event type)
- createdAt: Creation timestamp

COMMON QUERIES:
- Find all events for a specific request: {"bool": {"filter": [{"term": {"source.correlationId": "uuid-here"}}]}}
- Find automation executions: {"bool": {"filter": [{"term": {"type": "runtime.automations.executed"}}]}}
- Find events for specific automation: {"bool": {"filter": [{"term": {"source.automationSlug": "automation-name"}}]}}
- Find errors: {"bool": {"filter": [{"term": {"type": "error"}}]}}
- Exclude specific correlationId: {"bool": {"must_not": [{"term": {"source.correlationId": "uuid-here"}}]}}

SORTING:
- Always use "@timestamp" field for time-based sorting: [{"@timestamp": {"order": "desc"}}]
- DO NOT use "timestamp" as it's not mapped in the index

COMMON EVENT TYPES:
- runtime.automations.executed
- runtime.interactions.triggered
- runtime.dsul.updated
- workspaces.automations.created/updated/deleted
- workspaces.pages.created/updated/deleted
- error

ADDITIONAL INFO:
- SearchError are probably caused by your own previous failed attempt to create filters. This is usually not the event the user ask for. Keep searching for the events before the SearchError ones.
- Always use "source" to filter only the necessary fields. Only include the informations that are relevant to the user's request. Ignore durations, timestamps, IP adress if not asked for.

Supports full Elasticsearch DSL query syntax including aggregations, sorting, and pagination.
ParametersJSON Schema
NameRequiredDescriptionDefault
aggsNoElasticsearch aggregations to execute on the results (e.g., count by type, group by correlationId)
pageNoPage number (1-indexed)
sortNoElasticsearch sort criteria. IMPORTANT: Use "@timestamp" not "timestamp" for time-based sorting. Example: [{"@timestamp": {"order": "desc"}}]
limitNoPage size (number of documents to return, default varies by API)
queryYesElasticsearch DSL query object (e.g., {"match_all": {}} or {"bool": {"filter": [{"term": {"type": "event_name"}}]}})
sourceNoFields to include in the response. Omit to get all fields. Example: ["correlationId", "@timestamp", "type", "source.automationSlug", "payload"]
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
track_total_hitsNoGet real total count instead of capped at 10000 (may impact performance)

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; description adds valuable context such as the need to use @timestamp over timestamp and the meaning of SearchError events, enhancing 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?

Well-structured with sections (EVENT STRUCTURE, COMMON QUERIES, etc.), front-loaded with purpose. Slightly long but justified for the complexity.

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?

Despite no output schema, the description explains event structure and covers common use cases, parameter usage, and potential issues, making it fully contextually complete.

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 coverage is 100% with descriptions, yet the description adds extra meaning with examples and common queries, going beyond what the schema provides.

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 it searches for events in a Prisme.ai workspace using Elasticsearch DSL. It provides specific verb-resource and is well-distinguished from sibling tools like search_workspaces or ai_knowledge_query.

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?

Provides extensive usage guidance including common queries, sorting tips, and handling of SearchError events. Lacks explicit 'when not to use' but given distinct purpose, it is sufficient.

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

search_workspacesA
Read-only

Search for workspaces by name, description, or slug. Returns workspace IDs and names. Use this to find a workspaceId from a text search.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by exact workspace name
pageNoPage number for pagination. Starts at 0.
slugNoFilter by exact workspace slug
limitNoNumber of results per page
labelsNoComma-separated labels list to filter on
searchNoSearch text to find workspaces by name, description, or slug
environmentYesEnvironment name (from PRISME_ENVIRONMENTS) to search workspaces in

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, and description adds that it returns workspace IDs and names. Does not contradict annotations, but doesn't mention pagination or other behaviors.

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, no fluff, front-loaded with purpose and immediate use case.

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?

Covers main purpose and use case; pagination and labels details are in schema. Lacks mention of required environment parameter, but schema covers 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 coverage is 100%, description adds context that search works across name, description, or slug, which is not explicit in 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?

Clearly states the tool searches for workspaces by name, description, or slug, and returns IDs and names. Distinguishes from siblings like create_workspace and pull_workspace.

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?

Explicitly says to use when you need a workspaceId from text search. Does not list alternatives or when not to use, but context is clear.

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

set_tokenA

Register (or rotate) a user-created Prisme.ai API token for an environment. PRIVACY: calling this tool means the token travels through the conversation and is sent to the LLM provider. PREFER the out-of-band CLI instead — tell the user to run node <plugin>/build/index.js set-token <environment> --config-dir <dir> in their own terminal (the exact command is included in the 'no credentials' error); it prompts for the token with hidden input and never exposes it to the chat. Only use this tool if the user explicitly chooses to paste the token here despite that. The token is validated with a probe call to the API before being persisted to the MCP config dir (credentials.json, mode 600); an invalid token persists nothing. Pass apiUrl (and optionally studioUrl) to register an environment that is not configured yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesAPI token created by the user in the studio (Settings > Access Tokens).
apiUrlNoAPI base URL for the environment (e.g. https://api.sandbox.prisme.ai/v2). Required when registering a new environment; otherwise updates the stored value.
studioUrlNoStudio origin for the environment (e.g. https://sandbox.prisme.ai). Optional; used to build token-creation links.
environmentYesName of the environment the token belongs to (e.g. sandbox, prod).

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description fully covers behavioral traits: it warns that the token travels through the chat and is sent to the LLM provider, explains validation via a probe call, states that persistence is to credentials.json with mode 600, and that invalid tokens persist nothing. This comprehensively sets expectations.

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 longer than minimal but every sentence earns its place: purpose, privacy warning, CLI alternative, parameter usage, and behavioral details are all essential. It front-loads the core action and guidance, making it easy to scan.

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 4 parameters and no output schema, the description provides complete context: explains token validation, persistence details, privacy implications, and precise usage conditions. There are no gaps in understanding how to use the tool safely and effectively.

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 coverage is 100%, but the description adds meaningful context beyond the schema. It explains that apiUrl is required for registering a new environment (though not in schema's required list), and that studioUrl is optional for token-creation links. This clarifies parameter roles beyond basic 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 tool's purpose: 'Register (or rotate) a user-created Prisme.ai API token for an environment.' This is a specific action on a distinct resource, and no sibling tool performs token registration, making it easily distinguishable.

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 provides explicit guidance on when to use this tool vs. the alternative: it strongly recommends the out-of-band CLI, explains privacy risks, and states to only use this tool if the user explicitly chooses to paste the token. It also clarifies when to provide apiUrl and studioUrl for new environment registration.

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

uninstall_app_instanceB
Destructive

Uninstall an app instance from a workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
instanceSlugYesThe slug of the installed app instance to uninstall
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint: true, so the description merely repeats the concept of uninstallation. It does not add beyond annotations, such as whether the action is reversible or what dependencies are affected.

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?

Single sentence, front-loaded, with no extraneous words. Highly concise.

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 4 parameters, no output schema, and destructive nature, the description is too bare. Missing details on consequences, required permissions, or post-uninstall state. Could mention if it requires admin privileges or cascading effects.

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?

All 4 parameters have schema descriptions, so the description adds no extra meaning. Baseline 3 is appropriate as it does not detract but also does not enhance understanding of parameter usage.

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 'uninstall' and the resource 'app instance from a workspace', differentiating it from siblings like install_app_instance or get_app_instance. However, it lacks specificity about the scope (e.g., permanent removal, impact on data).

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 (e.g., delete_file or update_app_instance). No conditions, prerequisites, or context for choosing this over similar tools are provided.

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

unlock_workspaceA
Destructive

Remove the write lock from a Prisme.ai workspace. Use this when a workspace is stuck in a locked state.

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and credentials
workspaceIdNoOptional workspace ID (overrides workspaceName resolution)
workspaceNameNoWorkspace name (as configured in PRISME_ENVIRONMENTS or PRISME_WORKSPACES)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate destructiveHint=true. The description adds that the tool removes a write lock, but does not elaborate on side effects, irreversibility, or required permissions. The added behavioral context is limited.

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, 18 words, no fluff. The purpose and use case are front-loaded. Very concise 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?

Given the tool is destructive and has three optional parameters, the description lacks details on how to use the parameters effectively, any prerequisites, or consequences. It is incomplete for safe usage.

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 coverage is 100%; all three parameters are documented in the input schema. The description adds no additional meaning or usage guidance for the parameters beyond what the schema provides.

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 'Remove' and the resource 'write lock from a Prisme.ai workspace'. It also provides a specific use case, distinguishing it from sibling tools like pull/push workspace.

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 usage scenario ('Use this when a workspace is stuck in a locked state') but does not provide when not to use, prerequisites, or alternatives. It is minimal guidance.

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

update_app_instanceB

Update an installed app instance (config, disabled status, labels)

ParametersJSON Schema
NameRequiredDescriptionDefault
appInstanceYesFields to update on the app instance
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
instanceSlugYesThe slug of the installed app instance to update
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It fails to mention whether updates are partial or full replacement, permission requirements, idempotency, or side effects. This is a significant gap for a mutation tool.

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

Conciseness4/5

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

The description is a single concise sentence with parenthetical enumeration of fields. It is front-loaded and efficient, though it could be slightly more structured with clear separation of fields.

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 performs an update with nested objects and no output schema, the description should mention return value, error conditions, or confirmation of success. It provides none of this, leaving the agent without essential 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 100%, so the schema already documents all parameters adequately. The description adds a summary of updatable fields, but no extra semantic detail beyond what the schema provides. Baseline 3 is appropriate.

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 explicitly states the action ('Update'), the resource ('installed app instance'), and the specific fields ('config, disabled status, labels'). This clearly distinguishes it from sibling tools like update_app_instance_config (config only) or install/uninstall.

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 (e.g., update_app_instance_config) or prerequisites. The agent receives no context about invocation conditions or exclusions.

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

update_app_instance_configB

Update only the configuration of an installed app instance

ParametersJSON Schema
NameRequiredDescriptionDefault
configYesConfiguration object to update (merged with existing config)
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
instanceSlugYesThe slug of the installed app instance
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It states 'Update only the configuration', indicating mutation. However, it omits details on idempotency, side effects, or response behavior. The merge behavior is hinted in the schema for the 'config' parameter but not in the main description, thus failing to add sufficient 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?

The description is a single concise sentence with no waste. It is front-loaded with the key action and scope. However, for a tool with five parameters and potential behavioral nuance, it could be slightly more informative while remaining concise.

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 complexity (mutation with no output schema, no annotations), the description is insufficiently complete. It does not describe what happens after a successful update, error conditions, or prerequisites like required permissions. The phrase 'only the configuration' adds some context but leaves major 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?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; it does not elaborate on any parameter. Each parameter's purpose is adequately described in the schema, so no penalty.

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 'Update' and the resource 'configuration of an installed app instance', with 'only' specifying the scope. This distinguishes it from the sibling tool 'update_app_instance' which likely updates other fields. However, it does not elaborate on what 'configuration' encompasses.

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 use when only updating configuration (vs. other attributes) but provides no explicit guidance on when to use this tool versus alternatives like 'update_app_instance' or when not to use it. No usage context or prerequisites are given.

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

update_automationB
Destructive

Update an existing automation on the prisme.ai workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
automationYesAutomation object with fields to update. IMPORTANT: 'name' and 'do' are always required even for partial updates.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping
automationSlugYesThe slug of the automation to update

TDQS

B3.3/5.0
Behavior2/5

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

Annotations already provide destructiveHint=true. Description only says 'Update an existing automation', which is redundant with the name. No additional behavioral context like permissions, side effects, or confirmation needed.

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 is concise and includes essential information. Could be front-loaded with the purpose, but still 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?

Missing return value description; no output schema. For an update tool with nested objects and 5 params, description should mention what the tool returns or confirms (e.g., updated automation object). Annotations indicate destructive, but behavioral completeness is lacking.

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 100% and includes detailed nested property descriptions (e.g., 'name' and 'do' are required even for partial updates). Description adds no extra parameter meaning, so baseline 3 is appropriate.

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 clearly states verb 'Update' and resource 'automation' on 'prisme.ai workspace', distinguishing it from create, delete, get, and execute automation 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?

No explicit guidance on when to use vs alternatives (e.g., create_automation, delete_automation). The name implies updating existing automation, but no when-not or context provided.

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

update_reportA

Update an existing bug report or feedback.

Use this to cancel a report, edit its message, or change its type.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoChange the report type
statusNoNew status for the report (e.g., 'cancelled' to cancel it)
messageNoUpdated description for the report
reportIdYesThe ID of the report to update

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only says 'update' without mentioning side effects, permissions, reversibility, or response behavior. Minimal behavioral disclosure.

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

Conciseness4/5

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

Very concise, two sentences plus bullet list. Front-loaded with action. Slightly repetitive but efficient.

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?

Schema is fully described, but no output schema exists and description doesn't mention return values. Adequate for basic use, but incomplete for an agent expecting result details.

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 descriptions cover all parameters 100%. Description adds examples mapping parameters to use cases, but does not provide new semantic detail beyond 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 'Update an existing bug report or feedback' with specific verbs and resources. It distinguishes from sibling tools like 'report_issue_or_feedback' (create) and 'get_reports' (read).

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?

Provides explicit use cases: cancel, edit message, change type. Implicitly distinguishes from creation via sibling context, but lacks an explicit 'do not use for creation' statement.

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

upload_fileA

Upload a file to the Prisme.ai workspace's file storage. Returns the uploaded File object(s) with url, id, name, mimetype, size. The file source can be provided in one of three ways: path (local filesystem), url (remote URL fetched by the MCP), or dataUri (data:mime;base64,... string). Exactly one of these must be set.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoRemote URL to fetch and re-upload to Prisme. Mutually exclusive with `path` and `dataUri`.
pathNoLocal filesystem path to the file to upload. Mutually exclusive with `url` and `dataUri`.
publicNoSet to true to grant public-read ACL. Default is true on the API side.
dataUriNoData URI string (e.g. `data:image/png;base64,iVBORw0...`). Mutually exclusive with `path` and `url`.
fileNameNoOverride the file name stored on Prisme. Defaults to the basename of `path`/`url`, or `upload` for dataUri.
metadataNoArbitrary metadata to attach to the file.
shareTokenNoIf true, the response includes a `shareToken` that can be appended as `?token=...` to bypass auth.
contentTypeNoOverride the MIME type. Defaults to value detected from extension/dataUri, or `application/octet-stream`.
environmentNoOptional environment name (from PRISME_ENVIRONMENTS) to use specific API URL and workspace
workspaceIdNoAlternative: direct workspace ID (use workspaceName instead when possible)
expiresAfterNoBest-effort expiration delay in seconds. The file will be deleted on the next API restart after this delay.
workspaceNameYesWorkspace name that resolves to ID via PRISME_WORKSPACES or PRISME_ENVIRONMENTS mapping

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so description covers return fields, source fetching behavior, defaults (public, fileName), and best-effort expiration, but lacks details on authentication needs, error handling, file size limits, or what happens if file already 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?

Single paragraph, front-loaded with main purpose and return fields, then explains source options efficiently with no wasted 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?

No output schema, so description compensates by listing return fields and explaining source methods. Covers optional parameters but misses constraints like file size limits or error scenarios; mostly complete.

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 coverage is 100%, baseline 3. Description adds value by clarifying mutual exclusivity of source parameters, default fileName logic, and workspace resolution, which goes beyond 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?

Description clearly states 'Upload a file to the Prisme.ai workspace's file storage' and lists return fields, distinguishing it from sibling tools like delete_file, get_file, and 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 Guidelines4/5

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

Describes the three mutually exclusive source options (path, url, dataUri) and exactly one must be set, but does not explicitly state when not to use this tool or compare to siblings for file operations.

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

validate_automationA
Read-only

Validate Prisme.ai automation(s). Checks schema compliance, expression syntax ({{variables}} and {% code %}), unknown functions, naming conventions, and optionally strict mode. Accepts a file path, folder path (validates all .yml/.yaml/.json files), or automation object. Returns warnings (e.g., missing arguments declaration or naming convention issues) alongside errors even when the automation is valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoPath to a YAML/JSON file or folder containing automations. Preferred over 'automation' when files exist on disk.
strictNoEnable strict mode: validates that instruction arguments match their specs. Default: false
automationNoThe automation object to validate directly (use 'path' instead when possible).
validateExpressionsNoEnable expression validation ({{}} and {% %}). Default: true

TDQS

A4.3/5.0
Behavior4/5

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

Description adds behavior beyond annotations: lists what it checks (schema, expressions, naming), file types, and that it returns warnings alongside errors. Annotations provide readOnlyHint=true, which is consistent. No contradictions.

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?

Three-sentence paragraph is fairly concise and front-loaded with main purpose. Could be more structured (e.g., bullet points for checks), but no unnecessary information.

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?

No output schema, but description explains return values (warnings and errors). Covers main use cases. Could mention if validation is synchronous or requires workspace context, but overall complete for a validation 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?

Schema coverage is 100%, so baseline is 3. Description adds value by explaining preference for path over automation, and mentions optional strict mode. However, validateExpressions parameter is not mentioned in description.

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 clearly states 'Validate Prisme.ai automation(s)' with specific checks (schema compliance, expression syntax, etc.). This distinguishes it from sibling tools like execute_automation or create_automation.

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?

Provides clear context on when to use: accepts file path, folder, or automation object. Mentions preference for path over automation object. However, does not explicitly state when not to use or mention alternative tools for execution.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 39 tool updatesv2.0.0
    • First observedai_knowledge_completion
    • First observedai_knowledge_document
    • First observedai_knowledge_project
    • First observedai_knowledge_query
    • First observedcall_api
    • First observedcreate_automation
    • First observedcreate_workspace
    • First observeddelete_automation
    • First observeddelete_file
    • First observedexecute_automation
    • First observedget_app
    • First observedget_app_instance
    • First observedget_app_instance_config
    • First observedget_automation
    • First observedget_file
    • First observedget_prisme_documentation
    • First observedget_reports
    • First observedinstall_app_instance
    • First observedlist_app_instances
    • First observedlist_apps
    • First observedlist_automations
    • First observedlist_files
    • First observedpublish_app
    • First observedpull_workspace
    • First observedpull_workspace_version
    • First observedpush_workspace
    • First observedpush_workspace_version
    • First observedreport_issue_or_feedback
    • First observedsearch_events
    • First observedsearch_workspaces
    • First observedset_token
    • First observeduninstall_app_instance
    • First observedunlock_workspace
    • First observedupdate_app_instance
    • First observedupdate_app_instance_config
    • First observedupdate_automation
    • First observedupdate_report
    • First observedupload_file
    • First observedvalidate_automation

TDQS

A3.5/5.0
Disambiguation4/5

Most tools have distinct purposes, with clear naming distinguishing between operations like create, delete, get, list, update for different resources (automations, files, app instances). There is a slight potential for confusion between similar tools like get_app_instance and get_app_instance_config, but descriptions clarify. Overall, the set is well-organized and an agent can discriminate effectively.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern using snake_case (e.g., create_automation, delete_file, get_app). No mixing of conventions. Even the legacy AI tools use a consistent 'ai_knowledge_' prefix followed by a noun. This high consistency aids predictability.

Tool Count2/5

With 39 tools, this server is over the typical well-scoped range. While each tool has a specific purpose, the number is overwhelming for an agent, especially given that some domains (e.g., app instances) have many specialized tools that could potentially be merged. This number would better fit a more focused scope.

Completeness4/5

The server covers CRUD for automations, files, app instances, and reports, plus workspace management, event search, documentation, and a generic API call tool. However, there is no explicit tool for deleting a workspace, which is a notable gap. The generic call_api can likely handle it, so it's a minor gap. Overall, the tool set is fairly complete for the platform's core operations.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/prismeai/prismeai-mcp-debug'

If you have feedback or need assistance with the MCP directory API, please join our Discord server