Christian bookstore (French/English): search books, prices in 12 currencies, cart, checkout link.
Maintain this server? Claim it
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.
Ajoute un ou plusieurs livres (id de search_books ou de get_book) au panier. Plafonds : 20 livres différents et 10 exemplaires par livre.
Identifiant du panier renvoyé par create_cart (commence par fr. ou en.).
Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Ajoute un ou plusieurs livres (id de search_books ou de get_book) au panier. Plafonds : 20 livres différents et 10 exemplaires par livre.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| cart_id* | string | Identifiant du panier renvoyé par create_cart (commence par fr. ou en.). |
| currency | string | Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
}
}
},
"maxItems": 10,
"minItems": 1
},
"cart_id": {
"type": "string",
"maxLength": 600,
"minLength": 20,
"description": "Identifiant du panier renvoyé par create_cart (commence par fr. ou en.)."
},
"currency": {
"enum": [
"XOF",
"EUR",
"CAD",
"USD",
"CHF",
"TRY",
"XAF",
"GBP",
"AUD",
"ZAR",
"MAD",
"NGN"
],
"type": "string",
"description": "Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=)."
}
}
}Crée un panier anonyme sur eglise.shop (site fr) ou en.eglise.shop (site en). Renvoie cart_id, à réutiliser dans les autres outils du panier. Limite : 10 paniers par heure. Plafonds : 20 livres différents et 10 exemplaires par livre.
| Argument | Type | Description |
|---|---|---|
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
}
}
}Offre « Sites d'auteurs » : site web personnel pour un auteur, paiement unique. Formules Essentiel (89 €), Auteur Pro (219 €), Prestige (379 €), prix aussi en FCFA et en $, délais, contenu inclus, liens de paiement Stripe et Mobile Money via la page https://eglise.shop/sites-auteurs/. Lecture seule : l'auteur paie lui-même. / Author website offer: plans, prices (EUR, XOF, USD), lead times, inclusions and payment links. Read-only; the author pays themselves.
| Argument | Type | Description |
|---|---|---|
| lang | string | Langue de la réponse : "fr" ou "en". Par défaut : celle du site (fr = eglise.shop, en = en.eglise.shop). |
| site | string | Site d'origine : "fr" = eglise.shop (défaut), "en" = en.eglise.shop. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"fr",
"en"
],
"type": "string",
"description": "Langue de la réponse : \"fr\" ou \"en\". Par défaut : celle du site (fr = eglise.shop, en = en.eglise.shop)."
},
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Site d'origine : \"fr\" = eglise.shop (défaut), \"en\" = en.eglise.shop."
}
}
}Fiche complète d'un livre d'eglise.shop : résumé, description, auteurs, ISBN (si renseigné), éditeur (si indiqué), prix (XOF + devise demandée), lien. Donner id (renvoyé par search_books), ou slug, ou url de la page produit.
| Argument | Type | Description |
|---|---|---|
| id | integer | Identifiant produit (champ id de search_books). |
| url | string | URL https://eglise.shop/produit/…/ ou https://en.eglise.shop/produit/…/ (le site est alors déduit de l'URL). |
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
| slug | string | Slug de la page produit. |
| currency | string | Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Identifiant produit (champ id de search_books).",
"exclusiveMinimum": 0
},
"url": {
"type": "string",
"maxLength": 400,
"description": "URL https://eglise.shop/produit/…/ ou https://en.eglise.shop/produit/…/ (le site est alors déduit de l'URL)."
},
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
},
"slug": {
"type": "string",
"maxLength": 200,
"description": "Slug de la page produit."
},
"currency": {
"enum": [
"XOF",
"EUR",
"CAD",
"USD",
"CHF",
"TRY",
"XAF",
"GBP",
"AUD",
"ZAR",
"MAD",
"NGN"
],
"type": "string",
"description": "Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=)."
}
}
}Contenu du panier, sous-total et total, dans la devise demandée, avec le total en XOF toujours fourni. Les frais de livraison sont calculés au paiement.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | Identifiant du panier renvoyé par create_cart (commence par fr. ou en.). |
| currency | string | Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id"
],
"properties": {
"cart_id": {
"type": "string",
"maxLength": 600,
"minLength": 20,
"description": "Identifiant du panier renvoyé par create_cart (commence par fr. ou en.)."
},
"currency": {
"enum": [
"XOF",
"EUR",
"CAD",
"USD",
"CHF",
"TRY",
"XAF",
"GBP",
"AUD",
"ZAR",
"MAD",
"NGN"
],
"type": "string",
"description": "Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=)."
}
}
}Offre ISBN pour les auteurs : ISBN-13 officiels via Lons Publishing (49 $, 52 $, 55 $ ; aussi en FCFA), livrés sous 6 h par e-mail, avec les pages de commande (FR, EN, ES, PT, DE) et le connecteur ISBN dédié. Lecture seule : l'auteur paie lui-même sur la page de commande. / ISBN offer for authors (official ISBN-13, delivered within 6 hours by email, order pages). Read-only; the author pays on the order page.
| Argument | Type | Description |
|---|---|---|
| lang | string | Langue de la réponse : "fr" ou "en". Par défaut : celle du site (fr = eglise.shop, en = en.eglise.shop). |
| site | string | Site d'origine : "fr" = eglise.shop (défaut), "en" = en.eglise.shop. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lang": {
"enum": [
"fr",
"en"
],
"type": "string",
"description": "Langue de la réponse : \"fr\" ou \"en\". Par défaut : celle du site (fr = eglise.shop, en = en.eglise.shop)."
},
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Site d'origine : \"fr\" = eglise.shop (défaut), \"en\" = en.eglise.shop."
}
}
}Liste des catégories (rayons) d'eglise.shop avec leur nombre d'articles, leur slug (utilisable dans search_books) et leur catégorie parente.
| Argument | Type | Description |
|---|---|---|
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
| parent | string | Limiter aux sous-catégories de ce parent (slug, id ou nom). |
| books_only | boolean | Exclure les rayons hors livres (FR : « Boutique hors livres » ; EN : Gifts/dons, Posters, DVD). |
| include_empty | boolean | Inclure les catégories sans article. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
},
"parent": {
"type": "string",
"maxLength": 80,
"description": "Limiter aux sous-catégories de ce parent (slug, id ou nom)."
},
"books_only": {
"type": "boolean",
"default": true,
"description": "Exclure les rayons hors livres (FR : « Boutique hors livres » ; EN : Gifts/dons, Posters, DVD)."
},
"include_empty": {
"type": "boolean",
"default": false,
"description": "Inclure les catégories sans article."
}
}
}Statut d'une commande. Il faut le numéro de commande, la clé de commande (wc_order_…, présente dans l'e-mail ou l'URL de confirmation) et l'e-mail de facturation.
| Argument | Type | Description |
|---|---|---|
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
| order_id* | integer | |
| order_key* | string | |
| billing_email* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_id",
"order_key",
"billing_email"
],
"properties": {
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
},
"order_id": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"order_key": {
"type": "string",
"pattern": "^wc_order_[A-Za-z0-9]+$"
},
"billing_email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
}
}
}Retire un livre du panier (par sa key, renvoyée par get_cart), ou vide tout le panier avec all=true.
| Argument | Type | Description |
|---|---|---|
| all | boolean | |
| key | string | |
| cart_id* | string | Identifiant du panier renvoyé par create_cart (commence par fr. ou en.). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id"
],
"properties": {
"all": {
"type": "boolean",
"default": false
},
"key": {
"type": "string",
"pattern": "^[a-f0-9]{32}$"
},
"cart_id": {
"type": "string",
"maxLength": 600,
"minLength": 20,
"description": "Identifiant du panier renvoyé par create_cart (commence par fr. ou en.)."
}
}
}Recherche dans le catalogue d'eglise.shop par mots-clés (titre, résumé, auteur), catégorie et fourchette de prix. Renvoie titre, auteurs, ISBN si connu, catégories, prix (XOF + devise demandée), disponibilité et lien.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
| order | string | |
| query | string | Mots-clés, ex. « prière », « mariage chrétien », un nom d'auteur. |
| orderby | string | Tri (par défaut : plus récents). |
| category | string | Catégorie : slug, identifiant ou nom (ex. « priere », 183, « Étude biblique »). |
| currency | string | Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=). |
| per_page | integer | |
Renvoie un lien de paiement, valable 30 minutes, à donner au client. Il ouvre la page de paiement du site, avec ce panier et la devise choisie. C'est le client qui paie lui-même (mobile money, carte…). Le connecteur ne crée aucune commande et ne voit aucune donnée de paiement. Limite : 5 liens par heure.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | Identifiant du panier renvoyé par create_cart (commence par fr. ou en.). |
| currency | string | Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"cart_id"
],
"properties": {
"cart_id": {
"type": "string",
"maxLength": 600,
"minLength": 20,
"description": "Identifiant du panier renvoyé par create_cart (commence par fr. ou en.)."
},
"currency": {
"enum": [
"XOF",
"EUR",
"CAD",
"USD",
"CHF",
"TRY",
"XAF",
"GBP",
"AUD",
"ZAR",
"MAD",
"NGN"
],
"type": "string",
"description": "Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=)."
}
}
}Status of a book submitted with submit_book: pending_author_confirmation, confirmed, published, rejected (or expired after 7 days without confirmation). Requires the submission_id and the author's e-mail.
| Argument | Type | Description |
|---|---|---|
| author_email* | string | |
| submission_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"submission_id",
"author_email"
],
"properties": {
"author_email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"submission_id": {
"type": "string",
"pattern": "^sub_[A-Za-z0-9_-]{8,20}$"
}
}
}Submit a book on behalf of its author to eglise.shop (French store) or en.eglise.shop (English store). eglise.shop publishes Christian books from independent authors worldwide: 25% commission per sale, no subscription; paper, PDF and audio formats. NOTHING IS PUBLISHED AUTOMATICALLY: the author must confirm by e-mail (rights + 25% commission) within 48 h, then the eglise.shop team reviews the book and publishes it manually. Only submit with the author's explicit consent, using their real e-mail. Requirements: summary ≥ 200 characters, plain text only (no HTML), public https links to the manuscript (pdf/epub/docx/audio) and cover (jpg/png/webp), rights_confirmed=true. Limits: 3 submissions/day per author e-mail, 5/day per IP; duplicates within 30 days are refused. Unconfirmed submissions expire after 7 days. Authors page and terms: https://eglise.shop/comment-vendre-mes-livres-chretiens-dans-le-monde-entier/ — Track with submission_status. FR : proposez le livre d'un auteur chrétien sur eglise.shop (commission de 25 % par vente, sans abonnement ; papier, PDF, audio). Rien n'est publié automatiquement : l'auteur confirme par e-mail, puis l'équipe examine et publie à la main.
| Argument | Type | Description |
|---|---|---|
| isbn | string | |
| site | string | Boutique : "fr" = eglise.shop (≈5 600 livres en français, défaut), "en" = en.eglise.shop (≈2 800 livres en anglais). |
| notes | string | Leave empty. |
| price* | number | |
| title* | string | |
| formats |
| max_price |
| number |
| Prix maximum, exprimé dans la devise demandée (XOF par défaut). |
| min_price | number | Prix minimum, exprimé dans la devise demandée (XOF par défaut). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1
},
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string"
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Mots-clés, ex. « prière », « mariage chrétien », un nom d'auteur."
},
"orderby": {
"enum": [
"date",
"price",
"popularity",
"rating",
"title"
],
"type": "string",
"description": "Tri (par défaut : plus récents)."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Catégorie : slug, identifiant ou nom (ex. « priere », 183, « Étude biblique »)."
},
"currency": {
"enum": [
"XOF",
"EUR",
"CAD",
"USD",
"CHF",
"TRY",
"XAF",
"GBP",
"AUD",
"ZAR",
"MAD",
"NGN"
],
"type": "string",
"description": "Devise d'affichage (code ISO). FR : XOF, EUR, CAD, USD, CHF, TRY, XAF, GBP, AUD, ZAR, MAD. EN : idem avec NGN à la place de MAD. Le prix en XOF (devise de base) est toujours renvoyé en plus. Le lien transmet la devise au site (?wmc-currency=)."
},
"per_page": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"max_price": {
"type": "number",
"description": "Prix maximum, exprimé dans la devise demandée (XOF par défaut).",
"exclusiveMinimum": 0
},
"min_price": {
"type": "number",
"minimum": 0,
"description": "Prix minimum, exprimé dans la devise demandée (XOF par défaut)."
}
}
}| array |
| summary* | string | Plain-text summary, 200–4000 characters, at most 2 URLs (only the manuscript/cover links). |
| category* | string | Suggested category, e.g. 'Prière', 'Vie chrétienne', 'Theology'. |
| currency* | string |
| language* | string | Language of the book. |
| subtitle | string |
| cover_url* | string |
| agent_name | string |
| author_name* | string |
| author_email* | string |
| manuscript_url* | string |
| rights_confirmed* | boolean | Must be true: the author states they hold the rights. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title",
"author_name",
"author_email",
"language",
"summary",
"category",
"price",
"currency",
"formats",
"manuscript_url",
"cover_url",
"rights_confirmed"
],
"properties": {
"isbn": {
"type": "string",
"pattern": "^(97[89])?[\\d\\- ]{9,17}[\\dXx]$"
},
"site": {
"enum": [
"fr",
"en"
],
"type": "string",
"default": "fr",
"description": "Boutique : \"fr\" = eglise.shop (≈5 600 livres en français, défaut), \"en\" = en.eglise.shop (≈2 800 livres en anglais)."
},
"notes": {
"type": "string",
"maxLength": 500,
"description": "Leave empty."
},
"price": {
"type": "number",
"maximum": 10000000,
"exclusiveMinimum": 0
},
"title": {
"type": "string",
"maxLength": 200,
"minLength": 2
},
"formats": {
"type": "array",
"items": {
"enum": [
"paper",
"pdf",
"audio"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1
},
"summary": {
"type": "string",
"maxLength": 4000,
"minLength": 200,
"description": "Plain-text summary, 200–4000 characters, at most 2 URLs (only the manuscript/cover links)."
},
"category": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Suggested category, e.g. 'Prière', 'Vie chrétienne', 'Theology'."
},
"currency": {
"enum": [
"XOF",
"EUR",
"USD",
"CAD",
"CHF",
"GBP",
"XAF",
"NGN",
"AUD",
"ZAR",
"MAD",
"TRY"
],
"type": "string"
},
"language": {
"enum": [
"fr",
"en"
],
"type": "string",
"description": "Language of the book."
},
"subtitle": {
"type": "string",
"maxLength": 200,
"minLength": 0
},
"cover_url": {
"type": "string",
"maxLength": 500
},
"agent_name": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"author_name": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"author_email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"manuscript_url": {
"type": "string",
"maxLength": 500
},
"rights_confirmed": {
"type": "boolean",
"const": true,
"description": "Must be true: the author states they hold the rights."
}
}
}