{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9qpq73gk8dba","handle":"fulfiller-print-catalogue-quotes","url":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes","links":{"self":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes/record.json","html":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes","markdown":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes/record.md","api":"https://wellknown.network/api/v1/agents/fulfiller-print-catalogue-quotes","status":"https://wellknown.network/api/v1/agents/fulfiller-print-catalogue-quotes/status","claim":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes/claim.json","badge":"https://wellknown.network/agents/fulfiller-print-catalogue-quotes/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:www.fulfiller.com:server:fulfiller-print-catalogue-quotes","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Fulfiller — print catalogue & quotes","summary":"Print catalogue and live quotes from Fulfiller, a French online printer shipping across the EU.","description":"Print catalogue and live quotes from Fulfiller, a French online printer shipping across the EU.","publisher":{"name":"com.fulfiller","url":null},"homepage":"https://www.fulfiller.com/agenticopenapi/docs","repository":null,"version":"0.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.fulfiller.com/agenticopenapi/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-09T12:04:29.425563Z","publishedAt":"2026-09-09T12:04:29.425563Z","registryName":"com.fulfiller/agentic-commerce-api"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 57m ago.","lastOkAt":"2026-09-10T01:24:01.811Z","lastProbedAt":"2026-09-10T01:24:01.811Z","statusComputedAt":"2026-09-10T01:24:46.765Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":70},"latestObservations":[{"at":"2026-09-10T01:24:01.811Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"search_products","description":"Recherche plein-texte dans le catalogue Fulfiller et renvoie des produits COTABLES (productId, sku, url, prix d’appel). Point d’entrée obligatoire : les autres "},{"name":"resolve_product","description":"Convertit une identité EXACTE en productId : `sku` (lisible dans le JSON-LD d’une page produit) ou `url` de la page. À PRÉFÉRER à search_products dès que vous t"},{"name":"get_product_details","description":"Fiche PIM d’un produit : descriptions, points clés, questions fréquentes, contraintes de fichier (fond perdu, résolution, marges, mode colorimétrique) et ressou"},{"name":"get_product_configuration","description":"Renvoie les options configurables d’un produit (quantités, délais, valeurs, tailles) et leurs valeurs disponibles. À appeler AVANT validate_selection ou quote_p"},{"name":"validate_selection","description":"Résout une sélection tolérante en codes canoniques et vérifie sa COMMANDABILITÉ, sans renvoyer de prix. Sert à corriger une sélection avant de la coter. Lisez `"},{"name":"quote_product","description":"Devis RÉEL pour une sélection : prix HT calculé par le moteur de tarification (jamais lu dans une table de SKU), devise, délai, promotion. C’est le seul prix fe"},{"name":"quote_by_quantity","description":"Grille de devis pour plusieurs paliers de quantité en UN appel — la bonne façon de répondre à « combien pour 100, 250, 500 ? ». Un palier hors plage ressort en "},{"name":"create_cart","description":"Crée un panier anonyme, éventuellement avec ses premières lignes (cotées à l’ajout, prix FIGÉ). Un panier n’est PAS une commande : rien n’est engagé, et le tota"},{"name":"get_cart","description":"Renvoie le panier tel que FIGÉ à l’ajout : aucune re-cotation à la lecture. `pricedAt` par ligne et `expiresAt` donnent l’âge des prix — au-delà, re-cotez avec "},{"name":"update_cart","description":"Applique, DANS CET ORDRE : retraits (`remove`), changements de quantité (`update`, sans re-cotation), puis ajouts (`add`, cotés). Renvoie le panier complet aprè"},{"name":"delete_cart","description":"Supprime DÉFINITIVEMENT un panier et toutes ses lignes. Irréversible. Pour retirer une seule ligne, utilisez update_cart avec `remove`."}],"toolCount":11,"serverName":"agentic-commerce-api","capabilities":["tools"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-09T18:25:09.912Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"tools":[{"name":"search_products","description":"Recherche plein-texte dans le catalogue Fulfiller et renvoie des produits COTABLES (productId, sku, url, prix d’appel). Point d’entrée obligatoire : les autres "},{"name":"resolve_product","description":"Convertit une identité EXACTE en productId : `sku` (lisible dans le JSON-LD d’une page produit) ou `url` de la page. À PRÉFÉRER à search_products dès que vous t"},{"name":"get_product_details","description":"Fiche PIM d’un produit : descriptions, points clés, questions fréquentes, contraintes de fichier (fond perdu, résolution, marges, mode colorimétrique) et ressou"},{"name":"get_product_configuration","description":"Renvoie les options configurables d’un produit (quantités, délais, valeurs, tailles) et leurs valeurs disponibles. À appeler AVANT validate_selection ou quote_p"},{"name":"validate_selection","description":"Résout une sélection tolérante en codes canoniques et vérifie sa COMMANDABILITÉ, sans renvoyer de prix. Sert à corriger une sélection avant de la coter. Lisez `"},{"name":"quote_product","description":"Devis RÉEL pour une sélection : prix HT calculé par le moteur de tarification (jamais lu dans une table de SKU), devise, délai, promotion. C’est le seul prix fe"},{"name":"quote_by_quantity","description":"Grille de devis pour plusieurs paliers de quantité en UN appel — la bonne façon de répondre à « combien pour 100, 250, 500 ? ». Un palier hors plage ressort en "},{"name":"create_cart","description":"Crée un panier anonyme, éventuellement avec ses premières lignes (cotées à l’ajout, prix FIGÉ). Un panier n’est PAS une commande : rien n’est engagé, et le tota"},{"name":"get_cart","description":"Renvoie le panier tel que FIGÉ à l’ajout : aucune re-cotation à la lecture. `pricedAt` par ligne et `expiresAt` donnent l’âge des prix — au-delà, re-cotez avec "},{"name":"update_cart","description":"Applique, DANS CET ORDRE : retraits (`remove`), changements de quantité (`update`, sans re-cotation), puis ajouts (`add`, cotés). Renvoie le panier complet aprè"},{"name":"delete_cart","description":"Supprime DÉFINITIVEMENT un panier et toutes ses lignes. Irréversible. Pour retirer une seule ligne, utilisez update_cart avec `remove`."}],"toolCount":11,"serverName":"agentic-commerce-api","capabilities":["tools"],"serverVersion":"0.1.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_products","description":"Recherche plein-texte dans le catalogue Fulfiller et renvoie des produits COTABLES (productId, sku, url, prix d’appel). Point d’entrée obligatoire : les autres "},{"name":"resolve_product","description":"Convertit une identité EXACTE en productId : `sku` (lisible dans le JSON-LD d’une page produit) ou `url` de la page. À PRÉFÉRER à search_products dès que vous t"},{"name":"get_product_details","description":"Fiche PIM d’un produit : descriptions, points clés, questions fréquentes, contraintes de fichier (fond perdu, résolution, marges, mode colorimétrique) et ressou"},{"name":"get_product_configuration","description":"Renvoie les options configurables d’un produit (quantités, délais, valeurs, tailles) et leurs valeurs disponibles. À appeler AVANT validate_selection ou quote_p"},{"name":"validate_selection","description":"Résout une sélection tolérante en codes canoniques et vérifie sa COMMANDABILITÉ, sans renvoyer de prix. Sert à corriger une sélection avant de la coter. Lisez `"},{"name":"quote_product","description":"Devis RÉEL pour une sélection : prix HT calculé par le moteur de tarification (jamais lu dans une table de SKU), devise, délai, promotion. C’est le seul prix fe"},{"name":"quote_by_quantity","description":"Grille de devis pour plusieurs paliers de quantité en UN appel — la bonne façon de répondre à « combien pour 100, 250, 500 ? ». Un palier hors plage ressort en "},{"name":"create_cart","description":"Crée un panier anonyme, éventuellement avec ses premières lignes (cotées à l’ajout, prix FIGÉ). Un panier n’est PAS une commande : rien n’est engagé, et le tota"},{"name":"get_cart","description":"Renvoie le panier tel que FIGÉ à l’ajout : aucune re-cotation à la lecture. `pricedAt` par ligne et `expiresAt` donnent l’âge des prix — au-delà, re-cotez avec "},{"name":"update_cart","description":"Applique, DANS CET ORDRE : retraits (`remove`), changements de quantité (`update`, sans re-cotation), puis ajouts (`add`, cotés). Renvoie le panier complet aprè"},{"name":"delete_cart","description":"Supprime DÉFINITIVEMENT un panier et toutes ses lignes. Irréversible. Pour retirer une seule ligne, utilisez update_cart avec `remove`."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.fulfiller/agentic-commerce-api","url":"https://registry.modelcontextprotocol.io/v0/servers/com.fulfiller%2Fagentic-commerce-api","firstSeenAt":"2026-09-09T16:19:33.418Z","fetchedAt":"2026-09-09T16:19:33.418Z","normalizedAt":"2026-09-09T16:19:33.418Z"}]},"firstSeenAt":"2026-09-09T16:19:33.418Z","updatedAt":"2026-09-10T01:25:19.766Z"}