Skema MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Skema MCP ServerList the 10 latest articles with their authors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Skema MCP Server
Serveur MCP (Model Context Protocol) officiel pour Skema CMS.
Connectez Claude Desktop, Cursor, Windsurf ou tout client MCP compatible à vos données Skema.
Installation
npm install -g @skemacms/mcp-serverRelated MCP server: Better Qdrant MCP Server
Configuration
Claude Desktop
Ajoutez dans votre fichier claude_desktop_config.json :
{
"mcpServers": {
"skema-cms": {
"command": "skema-mcp",
"env": {
"SKEMA_API_KEY": "pk_live_votre_cle_api",
}
}
}
}Windsurf / Cursor
Ajoutez dans vos paramètres MCP :
{
"skema-cms": {
"command": "npx",
"args": ["-y", "@skemacms/mcp-server"],
"env": {
"SKEMA_API_KEY": "pk_live_votre_cle_api",
}
}
}Variables d'environnement
Variable | Description | Requis |
| Clé API Skema (format | Oui |
Outils disponibles (11 outils)
Lecture
Outil | Description |
| Liste toutes les collections accessibles |
| Récupère le schéma d'une collection (champs, types, relations) |
| Liste les items avec pagination, tri, filtres et populate |
| Récupère un item par son ID avec ses relations |
| Recherche textuelle dans une collection |
| Compte les items avec filtres optionnels |
Écriture
Outil | Description |
| Crée un nouvel item |
| Met à jour un item existant (merge partiel) |
| Supprime un item |
| Crée plusieurs items en une seule requête |
| Met à jour plusieurs items en une seule requête |
Exemples d'utilisation
Lister les collections
Quelles collections sont disponibles dans mon CMS ?Récupérer des items avec relations
Liste les 10 derniers articles avec leurs auteurs et catégoriesCréer un item
Crée un nouvel article avec le titre "Mon article" et le statut "draft"Recherche
Recherche les produits contenant "smartphone" dans le titreOpérations en masse
Mets à jour le statut de tous les articles de la catégorie "news" en "published"API HTTP (alternative)
Vous pouvez aussi utiliser l'API MCP directement via HTTP :
Endpoint : POST https://api.skemacms.com/mcp
Headers :
Authorization: Bearer <API_KEY>Content-Type: application/json
Exemple cURL
curl -X POST https://api.skemacms.com/mcp \
-H "Authorization: Bearer pk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_collection_items",
"arguments": {
"collection": "articles",
"page": 1,
"perPage": 10,
"populate": "author,category"
}
}
}'Exemple Python
import requests
API_KEY = "pk_live_xxx"
MCP_URL = "https://api.skemacms.com/mcp"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
response = requests.post(MCP_URL, headers=headers, json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_collection_items",
"arguments": {"collection": "articles", "populate": "author"}
}
})
print(response.json())Méthodes JSON-RPC
Méthode | Description |
| Initialise la connexion MCP |
| Liste tous les outils disponibles |
| Exécute un outil avec ses arguments |
Permissions
Les outils disponibles dépendent des permissions de votre clé API :
Permission | Outils autorisés |
|
|
|
|
|
|
|
|
Développement local
git clone https://github.com/skemacms/mcp-server.git
cd mcp-server
npm install
npm run devLiens utiles
Licence
MIT - Skema CMS
Available Tools
11 toolsbatch_create_itemsB
Crée plusieurs items en une seule requête
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| items | Yes | Tableau d'items à créer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the core action (create) without disclosing behavioral traits like atomicity, validation, error handling, or size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence that is front-loaded and efficient. However, it could include more structured information like return values or usage hints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema or annotations, the description fails to provide return information, error handling, or limitations. It is insufficient for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no extra meaning beyond the schema, warranting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'create multiple items in a single request', clearly indicating the verb (create), resource (items), and distinguishing it from single-item creation (create_collection_item) and batch update (batch_update_items).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus batch_update_items or other alternatives. No mention of prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_update_itemsA
Met à jour plusieurs items en une seule requête
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| items | Yes | Tableau d'items avec leur ID et les données à modifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only indicates a write operation but omits critical details: atomicity (all-or-nothing?), partial failure handling, idempotency, authentication requirements, rate limits, or any side effects. For a batch operation, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that front-loads the key purpose with no filler words. Every part is essential and efficiently communicated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's batch update nature with no output schema or annotations, the description is adequate for basic understanding but leaves gaps: error handling, response format, and behavior on invalid items. For a straightforward tool, it is minimally viable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so baseline is 3. The description adds marginal value by confirming the batch nature but does not elaborate on parameter formats or constraints (e.g., how to specify fields to update). Schema descriptions already handle the core meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifically states 'updates multiple items in a single request', clearly indicating the verb (update), resource (items), and scope (multiple, batch). This distinguishes it from siblings like update_collection_item (single item) and batch_create_items (create).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for batch updates but gives no explicit guidance on when to use versus alternatives like single updates or batch creates. The context is minimally implied, lacking ‘when-not’ or explicit comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
count_collection_itemsA
Compte le nombre d'items dans une collection avec filtres optionnels
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| filters | No | Filtres JSON optionnels |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the basic counting functionality without mentioning performance implications, whether it's read-only, or how results are returned. This is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters, no output schema, and no annotations, the description is adequate but lacks details about the return value (e.g., that it returns a count) and handling of edge cases like empty collections or large datasets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description repeats the optional nature of filters, adding minimal extra meaning. Per guidelines, baseline is 3 with high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (compte/counts), the resource (items in a collection), and the scope (with optional filters). It effectively distinguishes from sibling tools like get_collection_items or search_collection_items, which retrieve or search rather than count.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for counting items, but provides no explicit guidance on when to prefer this tool over siblings or when to avoid it. Since the purpose is self-evident, a score of 3 is appropriate as minimal viable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_collection_itemB
Crée un nouvel item dans une collection
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| data | Yes | Données de l'item à créer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden but only says 'creates,' offering no details on side effects, permissions, rate limits, or what gets modified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently conveys the tool's purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the nested object parameter 'data' with undefined properties and no output schema, the description lacks details about required fields and return values, making it incomplete for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters, so the description adds no extra meaning beyond the schema. The baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'creates' and the resource 'a new item in a collection,' distinguishing it from sibling tools like batch_create_items and update_collection_item.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. The usage is only implied by the action of creating a single item.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_collection_itemB
Supprime un item d'une collection
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| id | Yes | ID de l'item à supprimer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description only states it 'deletes' but does not disclose additional behavioral traits such as irreversibility, permissions needed, side effects, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Exceptionally concise single sentence that front-loads the action without any extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with no output schema, the description lacks important details like return value, confirmation, error cases, and permanence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for both parameters. The description adds no extra meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: deleting an item from a collection. It uses a specific verb and resource, distinguishing it from sibling tools like create, update, batch, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., batch delete, update). The description implies deletion but does not specify prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collectionB
Récupère le schéma complet d'une collection (champs, types, relations)
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection |
TDQS
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 only describes the function (retrieving schema) but does not mention that it is a read-only operation, whether it requires authentication, or any side effects. The description is insufficient for an agent to understand behavioral implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler, front-loading the key action and what is returned. Every word is necessary and relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately explains the return value (fields, types, relations). It could be more precise about what 'complete schema' entails, but it is sufficient for most use cases. Missing output schema is not penalized as per rules.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (parameter described as 'Nom de la collection'). The description adds the context that the parameter is the collection whose schema is retrieved, but the schema already indicates it's a collection name. No additional parameter details like format or constraints are provided, so it meets the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the complete schema of a collection, specifying it includes fields, types, and relations. This distinguishes it from siblings like get_collections (which lists collections) and get_collection_item (which retrieves an item).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or suggest siblings like get_collection_item for item retrieval. The purpose is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collection_itemB
Récupère un item spécifique par son ID avec ses relations (populate)
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| id | Yes | ID de l'item (UUID) | |
| populate | No | Relations à inclure, séparées par des virgules |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavior. It mentions populate but does not specify idempotency, error cases (e.g., item not found), or auth requirements. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, clear, front-loaded sentence with no redundancy. Efficiently communicates core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple read operation, but no output schema or return format described. Lacks information on error handling or edge cases, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described. The description adds 'populate' mention, but the schema already explains it. Baseline 3 is appropriate as description adds no significant new meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Récupère un item spécifique par son ID avec ses relations (populate)', specifying the resource (item by collection and ID) and the key feature (populate). This distinguishes it from sibling tools like get_collection_items (list) and search_collection_items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_collection_items for lists, search_collection_items for filters). Lacks explicit conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collection_itemsB
Liste les items d'une collection avec pagination, tri, filtres et populate
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| page | No | Numéro de page (défaut: 1) | |
| perPage | No | Items par page (défaut: 20, max: 100) | |
| sort | No | Champ de tri. Préfixe - pour descendant (ex: -created_at) | |
| populate | No | Relations à inclure, séparées par des virgules (ex: author,category) | |
| filters | No | Filtres JSON (ex: { status: 'active' }) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behaviors. It mentions pagination, sorting, filters, and populate, which are key traits. However, it lacks details on authorization, error behavior, rate limits, or what happens with invalid input. The disclosure is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that captures the core functionality. It is efficiently front-loaded with key features. While a bit more structure (e.g., separating features) could improve clarity, it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderate complexity with 6 parameters and no output schema or annotations. The description is minimal and does not cover return format, error handling, or usage examples. It leaves the agent with significant unknowns for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description echoes the parameter purposes ('pagination, tri, filtres et populate') but adds no new meaning beyond the schema. It does not explain the format of filters or sort strings beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists items of a collection with pagination, sorting, filters, and populate. It uses a specific verb ('Liste') and resource ('items d'une collection'), and distinguishes itself from sibling tools like 'search_collection_items' (search) and 'get_collection_item' (single item). This is a precise and differentiated purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it, nor does it compare with sibling tools like batch or search operations. The agent receives no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_collectionsA
Liste toutes les collections accessibles avec la clé API configurée
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks disclosure of important behavioral traits such as whether the operation is read-only, pagination behavior, rate limits, or what 'accessible' means. It only states the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters or output schema, but the description does not explain the return value format. For a list-all tool, this is a minor gap; overall it is minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the standard baseline of 4 applies. The description correctly adds no param info, as none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all collections accessible with the configured API key, using a specific verb (Liste) and resource (collections). It distinguishes from sibling tools that focus on single collections or items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing all collections but does not explicitly state when to use this tool versus alternatives or when not to use it. The sibling names provide implicit differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_collection_itemsC
Recherche textuelle dans une collection
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| query | Yes | Terme de recherche | |
| fields | No | Champs où chercher, séparés par des virgules (ex: title,description) | |
| page | No | Numéro de page | |
| perPage | No | Items par page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states 'textual search' and fails to mention pagination behavior, case sensitivity, result limits, or error handling, which are critical for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence. It is concise but perhaps too brief for a tool with 5 parameters. No wasted words, but slightly under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks details on return format, pagination behavior (despite page/perPage parameters), sorting, or error states. For a search tool with no output schema, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no extra parameter context beyond what the schema already provides. The description does not clarify parameter interactions or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Recherche textuelle dans une collection' clearly indicates a text search action on a collection. It distinguishes from listing tools like get_collection_items, but does not specify the type of search (e.g., full-text, fuzzy), leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_collection_items or count_collection_items. The description lacks explicit when-to-use or when-not-to-use directions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_collection_itemB
Met à jour un item existant (merge partiel)
| Name | Required | Description | Default |
|---|---|---|---|
| collection | Yes | Nom de la collection | |
| id | Yes | ID de l'item à modifier | |
| data | Yes | Données à mettre à jour |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavior. It only states 'partial merge', implying a patch operation, but does not disclose idempotency, authorization needs, or side effects. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no redundancy. It is front-loaded with the key action and resource. Could be slightly more detailed without being wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is insufficient. It does not explain return values, error handling, or operation details. A more complete description would include behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters (collection, id, data). The description adds the context of 'partial merge' but does not enhance parameter meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Met à jour' (updates) and the resource 'un item existant', and adds 'merge partiel' distinguishing it from full replacement or creation. This differentiates it from sibling tools like create_collection_item and batch_update_items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like batch_update_items or create_collection_item. The description does not specify prerequisites, context, or situations where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct operation (listing collections, getting schema, CRUD for items, batch operations, counting, searching) with clear and unique purposes, eliminating any ambiguity.
All tool names follow a consistent 'verb_collection_item' or 'verb_collection' pattern (e.g., get_collection_item, batch_create_items), with predictable verb choices and no style mixing.
11 tools provide a well-scoped set covering CRUD, batch operations, counting, searching, and schema retrieval—neither too few nor too many for a collection/item management server.
The tool surface covers the full lifecycle: listing collections, schema retrieval, CRUD for items, batch updates/creates, counting, and searching—no obvious gaps for the intended domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
A Model Context Protocol server for Wix AI tools
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that enables AI assistants to interact with Strapi CMS instances through a standardized interface, supporting content types and REST API operations.58075MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables semantic search capabilities by providing tools to manage Qdrant vector database collections, process and embed documents using various embedding services, and perform semantic searches across vector embeddings.4714MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that allows AI tools to connect to and interact with your Directus API, enabling automated access to collections, items, and user data.2227MIT
- FlicenseBqualityFmaintenanceA Node.js server that enables AI Clients to interact with the Directus CMS API through the Model Context Protocol, allowing for management of collections, items, files, users, and system information.1824
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skemacms/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server