← The evidence ledger
Evidence row 574447
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 185e6d5a-ada5-4969-b9b4-c4bb4af54058
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 6a773403fd577d06b6cdbad20b5ce566171efa07adbedac9ebd3f84099d9bcf7
- Leaf
- 0x9158a50d1087f58511aa353cdae981fe45fd0056987c9fabd9214951436e5886
What was observed
{
"count": 33,
"tools": [
{
"description": "Marquer un devis accepté (par le client)",
"inputSchema": {
"additionalProperties": false,
"properties": {
"quote_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
},
"name": "accept_quote"
},
{
"description": "Convertir une opportunité en devis",
"inputSchema": {
"additionalProperties": false,
"properties": {
"opportunity_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"opportunity_id"
],
"type": "object"
},
"name": "convert_opportunity_to_quote"
},
{
"description": "Créer un client",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"address": {
"type": [
"string",
"null"
]
},
"address_line1": {
"maxLength": 255,
"type": [
"string",
"null"
]
},
"address_line2": {
"maxLength": 255,
"type": [
"string",
"null"
]
},
"category": {
"enum": [
"prospect",
"client"
],
"type": "string"
},
"city": {
"maxLength": 120,
"type": [
"string",
"null"
]
},
"company": {
"maxLength": 200,
"type": [
"string",
"null"
]
},
"country": {
"maxLength": 80,
"type": [
"string",
"null"
]
},
"email": {
"format": "email",
"type": [
"string",
"null"
]
},
"first_name": {
"maxLength": 100,
"type": [
"string",
"null"
]
},
"icp_score": {
"maximum": 100,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"last_name": {
"maxLength": 100,
"type": [
"string",
"null"
]
},
"marketing_opt_in": {
"type": "boolean"
},
"name": {
"maxLength": 200,
"minLength": 2,
"type": [
"string",
"null"
]
},
"notes": {
"type": [
"string",
"null"
]
},
"phone": {
"pattern": "^\\+?[0-9\\s\\-().]{6,30}$",
"type": [
"string",
"null"
]
},
"postal_code": {
"maxLength": 20,
"type": [
"string",
"null"
]
},
"siren": {
"maxLength": 11,
"type": [
"string",
"null"
]
},
"siret": {
"maxLength": 17,
"type": [
"string",
"null"
]
},
"status": {
"enum": [
"actif",
"inactif",
"archivé",
null
],
"type": [
"string",
"null"
]
},
"vat_number": {
"maxLength": 32,
"type": [
"string",
"null"
]
},
"website": {
"pattern": "^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$",
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_client"
},
{
"description": "Créer un employé",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "create_employee"
},
{
"description": "Créer une facture",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "create_invoice"
},
{
"description": "Créer une opportunité",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"amount": {
"maximum": 9999999999.99,
"minimum": 0,
"type": [
"number",
"null"
]
},
"client_id": {
"type": "string"
},
"expected_close_date": {
"format": "date-time",
"type": [
"string",
"null"
]
},
"notes": {
"maxLength": 5000,
"type": [
"string",
"null"
]
},
"probability": {
"maximum": 100,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"stage": {
"maxLength": 40,
"minLength": 1,
"type": "string"
}
},
"required": [
"client_id",
"title"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_opportunity"
},
{
"description": "Créer un bon de commande",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"expected_delivery_date": {
"format": "date",
"type": [
"string",
"null"
]
},
"items": {
"items": {
"additionalProperties": false,
"properties": {
"product_id": {
"type": "object"
},
"quantity": {
"type": "object"
},
"unit_price": {
"type": "object"
}
},
"required": [
"product_id",
"quantity"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"notes": {
"type": [
"string",
"null"
]
},
"order_type": {
"enum": [
"MANUAL",
"AUTO"
],
"type": "string"
},
"site_id": {
"format": "uuid",
"type": [
"string",
"null"
]
},
"supplier_id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"items",
"supplier_id"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_order"
},
{
"description": "Créer un produit (catalogue stock)",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"auto_reorder": {
"type": "boolean"
},
"barcode": {
"pattern": "^[0-9A-Za-z\\-]{1,64}$",
"type": [
"string",
"null"
]
},
"category": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"cost_price": {
"minimum": "0.00",
"type": [
"number",
"null"
]
},
"name": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"quantity_in_stock": {
"minimum": "0.000",
"type": "number"
},
"reorder_quantity": {
"minimum": "0.000",
"type": [
"number",
"null"
]
},
"site_id": {
"format": "uuid",
"type": [
"string",
"null"
]
},
"sku": {
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"sold_by_weight": {
"type": "boolean"
},
"threshold": {
"minimum": "0.000",
"type": "number"
},
"unit": {
"maxLength": 30,
"type": "string"
},
"unit_precision": {
"maximum": 3,
"minimum": 0,
"type": "integer"
},
"unit_price": {
"minimum": "0.00",
"type": "number"
},
"valuation_method": {
"enum": [
"FIFO",
"LIFO",
"CMP"
],
"type": "string"
}
},
"required": [
"category",
"name",
"sku",
"unit_price"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_product"
},
{
"description": "Créer un devis",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Request body",
"properties": {
"client_id": {
"type": "string"
},
"currency": {
"type": "string"
},
"discount_percent": {
"maximum": "100",
"minimum": "0",
"type": [
"number",
"null"
]
},
"intervention_date": {
"format": "date",
"type": [
"string",
"null"
]
},
"items": {
"items": {
"properties": {
"discount_percent": {
"type": "object"
},
"product_id": {
"type": "object"
},
"product_name": {
"type": "object"
},
"quantity": {
"type": "object"
},
"tva_rate": {
"type": "object"
},
"unit_price": {
"type": "object"
}
},
"required": [
"quantity",
"unit_price"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"notes": {
"type": [
"string",
"null"
]
},
"opportunity_id": {
"type": [
"string",
"null"
]
},
"technician_id": {
"type": [
"string",
"null"
]
},
"valid_until": {
"format": "date",
"type": [
"string",
"null"
]
}
},
"required": [
"client_id",
"items"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_quote"
},
{
"description": "Créer un ticket IT",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"cart_lines": {
"items": {
"additionalProperties": false,
"properties": {
"discount_cents": {
"type": "object"
},
"label": {
"type": "object"
},
"product_id": {
"type": "object"
},
"qty": {
"type": "object"
},
"tax_rate_percent": {
"type": "object"
},
"total_ht_cents": {
"type": "object"
},
"total_ttc_cents": {
"type": "object"
},
"total_tva_cents": {
"type": "object"
},
"unit_price_ht_cents": {
"type": "object"
}
},
"required": [
"label",
"qty",
"tax_rate_percent",
"total_ht_cents",
"total_ttc_cents",
"total_tva_cents",
"unit_price_ht_cents"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"client_id": {
"format": "uuid",
"type": [
"string",
"null"
]
},
"payments": {
"items": {
"additionalProperties": false,
"properties": {
"amount_cents": {
"type": "object"
},
"card_brand": {
"type": "object"
},
"change_cents": {
"type": "object"
},
"charge_id": {
"type": "object"
},
"last4": {
"type": "object"
},
"method": {
"type": "object"
},
"payment_intent_id": {
"type": "object"
},
"provider": {
"type": "object"
},
"reader_id": {
"type": "object"
}
},
"required": [
"amount_cents",
"method"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"session_id": {
"format": "uuid",
"type": "string"
}
},
"required": [
"cart_lines",
"payments",
"session_id"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "create_ticket"
},
{
"description": "Alertes du dashboard",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "dashboard_alerts"
},
{
"description": "KPIs du dashboard principal",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "dashboard_kpis"
},
{
"description": "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`.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"action": {
"description": "Nom canonique de l'action (ex: 'rh.employes.create').",
"type": "string"
},
"params": {
"additionalProperties": true,
"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.",
"type": "object"
}
},
"required": [
"action"
],
"type": "object"
},
"name": "eyeot_call"
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"action": {
"description": "Action exacte au format `<module>.<resource>.<verb>` (ex: 'rh.employes.create'). Retourne le schéma complet.",
"type": "string"
},
"module": {
"description": "Nom du module (ex: 'rh', 'finance', 'clients'). Optionnel.",
"type": "string"
},
"search": {
"description": "Recherche textuelle dans les noms d'action et descriptions. Optionnel.",
"type": "string"
}
},
"type": "object"
},
"name": "eyeot_help"
},
{
"description": "Récupérer un client par id",
"inputSchema": {
"additionalProperties": false,
"properties": {
"client_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"client_id"
],
"type": "object"
},
"name": "get_client"
},
{
"description": "Créer une facture à partir d'un devis",
"inputSchema": {
"additionalProperties": false,
"properties": {
"quote_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
},
"name": "invoice_from_quote"
},
{
"description": "Lister les clients (CRM)",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_clients"
},
{
"description": "Lister les employés",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_employees"
},
{
"description": "Lister les factures",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_invoices"
},
{
"description": "Lister les demandes de congés",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_leaves"
},
{
"description": "Lister les opportunités commerciales",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_opportunities"
},
{
"description": "Lister les bons de commande",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_orders"
},
{
"description": "Lister les produits / catalogue",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_products"
},
{
"description": "Lister les devis",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_quotes"
},
{
"description": "Alertes stock bas / rupture",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_stock_alerts"
},
{
"description": "Lister les fournisseurs",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_suppliers"
},
{
"description": "Lister les tickets IT",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_tickets"
},
{
"description": "Récupérer le PDF d'un devis",
"inputSchema": {
"additionalProperties": false,
"properties": {
"quote_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"quote_id"
],
"type": "object"
},
"name": "quote_pdf"
},
{
"description": "Demander un congé",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"description": "Request body",
"properties": {
"end_date": {
"format": "date",
"type": "string"
},
"half_day_end": {
"type": "boolean"
},
"half_day_start": {
"type": "boolean"
},
"leave_type_id": {
"format": "uuid",
"type": [
"string",
"null"
]
},
"reason": {
"maxLength": 2000,
"type": [
"string",
"null"
]
},
"start_date": {
"format": "date",
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"end_date",
"start_date",
"type"
],
"type": "object"
}
},
"required": [
"body"
],
"type": "object"
},
"name": "request_leave"
},
{
"description": "Recherche globale cross-module",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "search"
},
{
"description": "Dashboard stock (KPIs)",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "stock_dashboard"
},
{
"description": "Mettre à jour un client",
"inputSchema": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"description": "Request body",
"properties": {
"address": {
"type": [
"string",
"null"
]
},
"address_line1": {
"maxLength": 255,
"type": [
"string",
"null"
]
},
"address_line2": {
"maxLength": 255,
"type": [
"string",
"null"
]
},
"category": {
"enum": [
"prospect",
"client"
],
"type": "string"
},
"city": {
"maxLength": 120,
"type": [
"string",
"null"
]
},
"company": {
"maxLength": 200,
"type": [
"string",
"null"
]
},
"country": {
"maxLength": 80,
"type": [
"string",
"null"
]
},
"email": {
"format": "email",
"type": [
"string",
"null"
]
},
"first_name": {
"maxLength": 100,
"type": [
"string",
"null"
]
},
"icp_score": {
"maximum": 100,
"minimum": 0,
"type": [
"integer",
"null"
]
},
"last_name": {
"maxLength": 100,
"type": [
"string",
"null"
]
},
"marketing_opt_in": {
"type": "boolean"
},
"name": {
"maxLength": 200,
"minLength": 2,
"type": [
"string",
"null"
]
},
"notes": {
"type": [
"string",
"null"
]
},
"phone": {
"pattern": "^\\+?[0-9\\s\\-().]{6,30}$",
"type": [
"string",
"null"
]
},
"postal_code": {
"maxLength": 20,
"type": [
"string",
"null"
]
},
"siren": {
"maxLength": 11,
"type": [
"string",
"null"
]
},
"siret": {
"maxLength": 17,
"type": [
"string",
"null"
]
},
"status": {
"enum": [
"actif",
"inactif",
"archivé"
],
"type": "string"
},
"vat_number": {
"maxLength": 32,
"type": [
"string",
"null"
]
},
"website": {
"pattern": "^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"client_id": {
"description": "(path parameter)",
"type": "string"
}
},
"required": [
"body",
"client_id"
],
"type": "object"
},
"name": "update_client"
},
{
"description": "Récupérer l'utilisateur authentifié + organisation active + permissions. À APPELER AVANT toute réponse mentionnant l'org/user/plan/role.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "whoami"
}
]
}What the leaf hashes
{"body":"6a773403fd577d06b6cdbad20b5ce566171efa07adbedac9ebd3f84099d9bcf7","id":574447,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793141533872753,"prev":null,"subject":"185e6d5a-ada5-4969-b9b4-c4bb4af54058","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x9158e5925524ea18d59f61712ecd4a663e39be6294fe929837aa8b6ffe323e81
- 0xf3217c169058b3f1a90746334927269bed794e63716358cdac9de2e9f7500069
- 0x6d93c8efef9f1c03078995ff2ba7f57d17add442b0c50b4079477afb0f7af0d7
- 0x94b2a4d8fe2073d0fd3136c0661070919569144faeadf538a852d5f216945da2
- 0xa480f51fe90e2b76055bf4e6a72d1f80bba853e33431d77199774ae972dc8700
- 0x717a33a8bf6028916971164b3fe55c6c081fb6dfc89a8485f48cb2b0a2e323e6
- 0xa5c47fc8ac9465da9fa132b273299d3283b8d975ab59ea9a6750df3efebbaa6f
- 0x724f59ad88f1bc61d16aa1614261b9fd2c4f86ef92e926966b3ff755543b7c3c
- 0x9f82606a337d6993f0fc17e83f960f050a98f1049ff4eed99e6a6b0d3e327eab
- 0x2ab0dbd7210c33af6218b1c006be07fbb68f58c4f020af15b26b474a81e50636
- 0xe4e0761e46bc22777bc9e4a5791f18fb8244210f2d943234802b8ccdc8d058dc
- 0xfd2b06953e26e4e360d929209ec04f8c67b7bbdc4861dbc60618fbc5f9b393f0
- 0x5c9cbca5bb1d6be4d84e301b4e4c1a280536eb16ee98ed4add9057142c132dde
- 0x06e3b43165f5b3c31d850bc32f20b2e25b844564c4e042c141b9748c26a5a600
- 0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6
- 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4