ERP français avec serveur MCP natif : plus de 1 800 actions métier auto-générées via OpenAPI.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Marquer un devis accepté (par le client)
(path parameter)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Marquer un devis accepté (par le client)
| Argument | Type | Description |
|---|---|---|
| quote_id* | string | (path parameter) |
{
"type": "object",
"required": [
"quote_id"
],
"properties": {
"quote_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Convertir une opportunité en devis
| Argument | Type | Description |
|---|---|---|
| opportunity_id* | string | (path parameter) |
{
"type": "object",
"required": [
"opportunity_id"
],
"properties": {
"opportunity_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Créer un client
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"name": {
"type": [
"string",
"null"
],
"maxLength": 200,
"minLength": 2
},
"email": {
"type": [
"string",
"null"
],
"format": "email"
},
"notes": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
],
"pattern": "^\\+?[0-9\\s\\-().]{6,30}$"
},
"siren": {
"type": [
"string",
"null"
],
"maxLength": 11
},
"siret": {
"type": [
"string",
"null"
],
"maxLength": 17
},
"status": {
"enum": [
"actif",
"inactif",
"archivé",
null
],
"type": [
"string",
"null"
]
},
"address": {
"type": [
"string",
"null"
]
},
"company": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"country": {
"type": [
"string",
"null"
],
"maxLength": 80
},
"website": {
"type": [
"string",
"null"
],
"pattern": "^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$"
},
"category": {
"enum": [
"prospect",
"client"
],
"type": "string"
},
"icp_score": {
"type": [
"integer",
"null"
],
"maximum": 100,
"minimum": 0
},
"last_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"first_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"vat_number": {
"type": [
"string",
"null"
],
"maxLength": 32
},
"postal_code": {
"type": [
"string",
"null"
],
"maxLength": 20
},
"address_line1": {
"type": [
"string",
"null"
],
"maxLength": 255
},
"address_line2": {
"type": [
"string",
"null"
],
"maxLength": 255
},
"marketing_opt_in": {
"type": "boolean"
}
},
"description": "Request body",
"additionalProperties": false
}
},
"additionalProperties": false
}Créer un employé
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Créer une facture
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Créer une opportunité
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"client_id",
"title"
],
"properties": {
"notes": {
"type": [
"string",
"null"
],
"maxLength": 5000
},
"stage": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"amount": {
"type": [
"number",
"null"
],
"maximum": 9999999999.99,
"minimum": 0
},
"client_id": {
"type": "string"
},
"probability": {
"type": [
"integer",
"null"
],
"maximum": 100,
"minimum": 0
},
"expected_close_date": {
"type": [
"string",
"null"
],
"format": "date-time"
}
},
"description": "Request body",
"additionalProperties": false
}
},
"additionalProperties": false
}Créer un bon de commande
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"items",
"supplier_id"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_id",
"quantity"
],
"properties": {
"quantity": {
"type": "object"
},
"product_id": {
"type": "object"
},
"unit_price": {
"type": "object"
}
},
"additionalProperties": false
},
"minItems": 1
},
"notes": {
"type": [
"string",
"null"
]
},
"site_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"order_type": {
"enum": [
"MANUAL",
"AUTO"
],
"type": "string"
},
"supplier_id": {
"type": "string",
"format": "uuid"
},
"expected_delivery_date": {
"type": [
"string",
"null"
],
"format": "date"
}
},
"description": "Request body",
"additionalProperties": false
}
},
"additionalProperties": false
}Créer un produit (catalogue stock)
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"category",
"name",
"sku",
"unit_price"
],
"properties": {
"sku": {
"type": "string",
"maxLength": 50,
"minLength": 1
},
"name": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"unit": {
"type": "string",
"maxLength": 30
},
"barcode": {
"type": [
"string",
"null"
],
"pattern": "^[0-9A-Za-z\\-]{1,64}$"
},
"site_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"category": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"threshold": {
"type": "number",
"minimum": "0.000"
},
"cost_price": {
"type": [
"number",
"null"
],
"minimum": "0.00"
},
"unit_price": {
"type": "number",
"minimum": "0.00"
},
"auto_reorder": {
"type": "boolean"
},
"sold_by_weight": {
"type": "boolean"
},
"unit_precision": {
"type": "integer",
"maximum": 3,
"minimum": 0
},
"reorder_quantity": {
"type": [
"number",
"null"
],
"minimum": "0.000"
},
"valuation_method": {
"enum": [
"FIFO",
"LIFO",
"CMP"
],
"type": "string"
},
"quantity_in_stock": {
"type": "number",
"minimum": "0.000"
}
},
"description": "Request body",
"additionalProperties": false
}
},
"additionalProperties": false
}Créer un devis
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"client_id",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"quantity",
"unit_price"
],
"properties": {
"quantity": {
"type": "object"
},
"tva_rate": {
"type": "object"
},
"product_id": {
"type": "object"
},
"unit_price": {
"type": "object"
},
"product_name": {
"type": "object"
},
"discount_percent": {
"type": "object"
}
}
},
"minItems": 1
},
"notes": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string"
},
"client_id": {
"type": "string"
},
"valid_until": {
"type": [
"string",
"null"
],
"format": "date"
},
"technician_id": {
"type": [
"string",
"null"
]
},
"opportunity_id": {
"type": [
"string",
"null"
]
},
"discount_percent": {
"type": [
"number",
"null"
],
"maximum": "100",
"minimum": "0"
},
"intervention_date": {
"type": [
"string",
"null"
],
"format": "date"
}
},
"description": "Request body"
}
},
"additionalProperties": false
}Créer un ticket IT
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"cart_lines",
"payments",
"session_id"
],
"properties": {
"payments": {
"type": "array",
"items": {
"type": "object",
"required": [
"amount_cents",
"method"
],
"properties": {
"last4": {
"type": "object"
},
"method": {
"type": "object"
},
"provider": {
"type": "object"
},
"charge_id": {
"type": "object"
},
"reader_id": {
"type": "object"
},
"card_brand": {
"type": "object"
},
"amount_cents": {
"type": "object"
},
"change_cents": {
"type": "object"
},
"payment_intent_id": {
"type": "object"
}
},
"additionalProperties": false
},
"minItems": 1
},
"client_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"cart_lines": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"qty",
"tax_rate_percent",
"total_ht_cents",
"total_ttc_cents",
"total_tva_cents",
"unit_price_ht_cents"
],
"properties": {
"qty": {
"type": "object"
},
"label": {
"type": "object"
},
"product_id": {
"type": "object"
},
"discount_cents": {
"type": "object"
},
"total_ht_cents": {
"type": "object"
},
"total_ttc_cents": {
"type": "object"
},
"total_tva_cents": {
"type": "object"
},
"tax_rate_percent": {
"type": "object"
},
"unit_price_ht_cents": {
"type": "object"
}
},
"additionalProperties": false
},
"minItems": 1
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"description": "Request body",
"additionalProperties": false
}
},
"additionalProperties": false
}Alertes du dashboard
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}KPIs du dashboard principal
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Exécute une action eyeot ERP par son nom canonique. Format action : `<module>.<resource>.<verb>` (ex: 'clients.list', 'rh.employes.create', 'quotes.send'). Toujours utiliser eyeot_help d'abord pour connaître l'action + les params attendus. Les params path (ex: id) et le body JSON sont passés dans `params`.
| Argument | Type | Description |
|---|---|---|
| action* | string | Nom canonique de l'action (ex: 'rh.employes.create'). |
| params | object | Tous les paramètres mélangés : path params (id, ...), query params (limit, cursor, ...) et body fields. Le serveur route automatiquement selon la spec OpenAPI. |
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"description": "Nom canonique de l'action (ex: 'rh.employes.create')."
},
"params": {
"type": "object",
"description": "Tous les paramètres mélangés : path params (id, ...), query params (limit, cursor, ...) et body fields. Le serveur route automatiquement selon la spec OpenAPI.",
"additionalProperties": true
}
},
"additionalProperties": false
}Catalog des actions disponibles sur eyeot ERP. Sans argument : liste les modules et compteur d'actions. Avec `module='rh'` : liste toutes les actions RH (employes, conges, paie, formations…). Avec `action='rh.employes.create'` : retourne le détail (path, méthode, params, schema body). Avec `search='facture'` : recherche les actions matchant. Toujours appeler eyeot_help AVANT eyeot_call pour découvrir l'action exacte.
| Argument | Type | Description |
|---|---|---|
| action | string | Action exacte au format `<module>.<resource>.<verb>` (ex: 'rh.employes.create'). Retourne le schéma complet. |
| module | string | Nom du module (ex: 'rh', 'finance', 'clients'). Optionnel. |
| search | string | Recherche textuelle dans les noms d'action et descriptions. Optionnel. |
{
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "Action exacte au format `<module>.<resource>.<verb>` (ex: 'rh.employes.create'). Retourne le schéma complet."
},
"module": {
"type": "string",
"description": "Nom du module (ex: 'rh', 'finance', 'clients'). Optionnel."
},
"search": {
"type": "string",
"description": "Recherche textuelle dans les noms d'action et descriptions. Optionnel."
}
},
"additionalProperties": false
}Récupérer un client par id
| Argument | Type | Description |
|---|---|---|
| client_id* | string | (path parameter) |
{
"type": "object",
"required": [
"client_id"
],
"properties": {
"client_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Créer une facture à partir d'un devis
| Argument | Type | Description |
|---|---|---|
| quote_id* | string | (path parameter) |
{
"type": "object",
"required": [
"quote_id"
],
"properties": {
"quote_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Lister les clients (CRM)
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les employés
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les factures
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les demandes de congés
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les opportunités commerciales
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les bons de commande
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les produits / catalogue
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les devis
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Alertes stock bas / rupture
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les fournisseurs
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lister les tickets IT
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Récupérer le PDF d'un devis
| Argument | Type | Description |
|---|---|---|
| quote_id* | string | (path parameter) |
{
"type": "object",
"required": [
"quote_id"
],
"properties": {
"quote_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Demander un congé
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"end_date",
"start_date",
"type"
],
"properties": {
"type": {
"type": "string"
},
"reason": {
"type": [
"string",
"null"
],
"maxLength": 2000
},
"end_date": {
"type": "string",
"format": "date"
},
"start_date": {
"type": "string",
"format": "date"
},
"half_day_end": {
"type": "boolean"
},
"leave_type_id": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"half_day_start": {
"type": "boolean"
}
},
"description": "Request body"
}
},
"additionalProperties": false
}Recherche globale cross-module
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Dashboard stock (KPIs)
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Mettre à jour un client
| Argument | Type | Description |
|---|---|---|
| body* | object | Request body |
| client_id* | string | (path parameter) |
{
"type": "object",
"required": [
"body",
"client_id"
],
"properties": {
"body": {
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
],
"maxLength": 120
},
"name": {
"type": [
"string",
"null"
],
"maxLength": 200,
"minLength": 2
},
"email": {
"type": [
"string",
"null"
],
"format": "email"
},
"notes": {
"type": [
"string",
"null"
]
},
"phone": {
"type": [
"string",
"null"
],
"pattern": "^\\+?[0-9\\s\\-().]{6,30}$"
},
"siren": {
"type": [
"string",
"null"
],
"maxLength": 11
},
"siret": {
"type": [
"string",
"null"
],
"maxLength": 17
},
"status": {
"enum": [
"actif",
"inactif",
"archivé"
],
"type": "string"
},
"address": {
"type": [
"string",
"null"
]
},
"company": {
"type": [
"string",
"null"
],
"maxLength": 200
},
"country": {
"type": [
"string",
"null"
],
"maxLength": 80
},
"website": {
"type": [
"string",
"null"
],
"pattern": "^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$"
},
"category": {
"enum": [
"prospect",
"client"
],
"type": "string"
},
"icp_score": {
"type": [
"integer",
"null"
],
"maximum": 100,
"minimum": 0
},
"last_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"first_name": {
"type": [
"string",
"null"
],
"maxLength": 100
},
"vat_number": {
"type": [
"string",
"null"
],
"maxLength": 32
},
"postal_code": {
"type": [
"string",
"null"
],
"maxLength": 20
},
"address_line1": {
"type": [
"string",
"null"
],
"maxLength": 255
},
"address_line2": {
"type": [
"string",
"null"
],
"maxLength": 255
},
"marketing_opt_in": {
"type": "boolean"
}
},
"description": "Request body",
"additionalProperties": false
},
"client_id": {
"type": "string",
"description": "(path parameter)"
}
},
"additionalProperties": false
}Récupérer l'utilisateur authentifié + organisation active + permissions. À APPELER AVANT toute réponse mentionnant l'org/user/plan/role.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}