MCP 服务器

Foliade

com.gekkode/foliade
设计与创意 媒体与内容 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Converts uploaded PDFs into customizable mobile flipbook catalogues with publishing, access controls, interactive elements, tracking links, and usage statistics.

foliade_account
Check the connected Foliade account
Confirms the address and the plan of the destination account, without secrets or payment data.
只读
输入模式
{'type': 'object', 'title': 'accountArguments', 'properties': {}}
foliade_apply_theme
Apply a theme to a catalogue
Copies the styling and media of a theme of this account onto this catalogue.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'apply_themeArguments', 'required': ['catalogue_id', 'theme_id', 'expected_revision'], 'properties': {'theme_id': {'type': 'integer', 'title': 'Theme Id', 'minimum': 1}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_capabilities
Discover the MCP settings, entitlements and schemas
Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused. Setting changes are visible immediately on a published catalogue. Binary media, PDF replacements, API keys, REST webhooks, team and billing stay in the workspace/API.
只读
输入模式
{'type': 'object', 'title': 'capabilitiesArguments', 'properties': {}}
foliade_catalogue_stats
Read the statistics of a catalogue
Aggregated statistics: reads and contacts, without disclosing the contact details.
只读
输入模式
{'type': 'object', 'title': 'catalogue_statsArguments', 'required': ['catalogue_id'], 'properties': {'days': {'type': 'integer', 'title': 'Days', 'default': 30, 'maximum': 3650, 'minimum': 1}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id'}}}
foliade_catalogue_status
Check the conversion and the state of a catalogue
Private state: owner OAuth or guest token, never the public link alone.
只读
输入模式
{'type': 'object', 'title': 'catalogue_statusArguments', 'required': ['catalogue_id'], 'properties': {'guest_token': {'type': 'string', 'title': 'Guest Token', 'default': ''}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id'}}}
foliade_create_shelf
Create a private shelf
Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically.
可访问外部资源
输入模式
{'type': 'object', '$defs': {'ShelfPatch': {'type': 'object', 'title': 'ShelfPatch', 'properties': {'nom': {'type': 'string', 'title': 'Nom', 'default': None, 'maxLength': 160, 'minLength': 1}, 'fond': {'type': 'string', 'title': 'Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'pied': {'type': 'string', 'title': 'Pied', 'default': None, 'maxLength': 300, 'minLength': 0}, 'badge': {'type': 'boolean', 'title': 'Badge', 'default': None}, 'intro': {'type': 'string', 'title': 'Intro', 'default': None, 'maxLength': 2000, 'minLength': 0}, 'texte': {'type': 'string', 'title': 'Texte', 'default': None, 'pattern': '^(?:|#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6})$'}, 'titre': {'type': 'string', 'title': 'Titre', 'default': None, 'maxLength': 240, 'minLength': 0}, 'accent': {'type': 'string', 'title': 'Accent', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'layout': {'enum': ['grille', 'rayonnage', 'liste', 'coverflow', 'vedette', 'kiosque'], 'type': 'string', 'title': 'Layout', 'default': None}, 'contact': {'type': 'string', 'title': 'Contact', 'default': None, 'maxLength': 320, 'minLength': 0}, 'planche': {'enum': ['noyer', 'chene', 'ebene', 'verre', 'metal', 'beton', 'couleur'], 'type': 'string', 'title': 'Planche', 'default': None}, 'surtitre': {'type': 'string', 'title': 'Surtitre', 'default': None, 'maxLength': 160, 'minLength': 0}, 'ouverture': {'enum': ['page', 'onglet'], 'type': 'string', 'title': 'Ouverture', 'default': None}, 'recherche': {'type': 'boolean', 'title': 'Recherche', 'default': None}, 'collections': {'type': 'boolean', 'title': 'Collections', 'default': None}, 'taille_couv': {'enum': ['petite', 'moyenne', 'grande'], 'type': 'string', 'title': 'Taille Couv', 'default': None}, 'police_texte': {'type': 'string', 'title': 'Police Texte', 'default': None, 'maxLength': 80, 'minLength': 0}, 'police_titre': {'type': 'string', 'title': 'Police Titre', 'default': None, 'maxLength': 80, 'minLength': 0}, 'planche_couleur': {'type': 'string', 'title': 'Planche Couleur', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}}, 'additionalProperties': False}}, 'title': 'create_shelfArguments', 'required': ['name', 'patch'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'maxLength': 160, 'minLength': 1}, 'patch': {'$ref': '#/$defs/ShelfPatch'}}}
foliade_create_theme
Create a theme from a catalogue
Saves the existing styling and media of the catalogue as a theme, within the limit of the plan.
可访问外部资源
输入模式
{'type': 'object', 'title': 'create_themeArguments', 'required': ['catalogue_id', 'name', 'expected_revision'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'maxLength': 80, 'minLength': 1}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_create_tracking_link
Create a tracking link without sending any message
Creates a named Business link. No email is sent; does not publish the catalogue.
可访问外部资源
输入模式
{'type': 'object', 'title': 'create_tracking_linkArguments', 'required': ['catalogue_id', 'recipient'], 'properties': {'note': {'type': 'string', 'title': 'Note', 'default': '', 'maxLength': 240}, 'email': {'type': 'string', 'title': 'Email', 'default': '', 'maxLength': 320}, 'recipient': {'type': 'string', 'title': 'Recipient', 'maxLength': 200, 'minLength': 1}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}}
foliade_finalize_upload
Convert the uploaded PDF into a draft
Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate. Conversion is asynchronous: check foliade_catalogue_status before giving the final result. The catalogue stays private until it is published explicitly.
幂等
输入模式
{'type': 'object', 'title': 'finalize_uploadArguments', 'required': ['upload_id'], 'properties': {'upload_id': {'type': 'string', 'title': 'Upload Id'}, 'guest_token': {'type': 'string', 'title': 'Guest Token', 'default': ''}}}
foliade_get_brand
Read the account brand settings
Brand name, colour and default PDF download; without any billing information.
只读
输入模式
{'type': 'object', 'title': 'get_brandArguments', 'properties': {}}
foliade_get_catalogue_settings
Read every reader and catalogue setting
Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes.
只读
输入模式
{'type': 'object', 'title': 'get_catalogue_settingsArguments', 'required': ['catalogue_id'], 'properties': {'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}}
foliade_get_enrichments
Read the interactive draft, the suggestions and its history
Elements, published version, differences and revision. The files remain those of the catalogue.
只读
输入模式
{'type': 'object', 'title': 'get_enrichmentsArguments', 'required': ['catalogue_id'], 'properties': {'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}}
foliade_get_shelf
Read a shelf and its contents
Settings, catalogues in order, and revision of the shelf.
只读
输入模式
{'type': 'object', 'title': 'get_shelfArguments', 'required': ['shelf_id'], 'properties': {'shelf_id': {'type': 'string', 'title': 'Shelf Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}}
foliade_import_chapters
Import the PDF bookmarks into the table of contents
Merges the PDF bookmarks into the table of contents without duplicates.
可访问外部资源
输入模式
{'type': 'object', 'title': 'import_chaptersArguments', 'required': ['catalogue_id', 'expected_revision'], 'properties': {'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_import_url
Import a PDF from a public link
Fetches a PDF that is already online and prepares it as a private draft. Use this when the user gives a link, or when your host hands you an attachment as a download URL rather than a local file. For a file on the user's machine, use foliade_prepare_upload instead. Only public https links are accepted, and the server checks that the link really returns a PDF. Call foliade_finalize_upload next with the upload_id.
输入模式
{'type': 'object', 'title': 'import_pdf_urlArguments', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'maxLength': 2048, 'minLength': 8}, 'title': {'type': 'string', 'title': 'Title', 'default': '', 'maxLength': 240}, 'language': {'type': 'string', 'title': 'Language', 'default': 'fr', 'maxLength': 5}, 'guest_mode': {'type': 'boolean', 'title': 'Guest Mode', 'default': False}, 'notice_version': {'type': 'string', 'title': 'Notice Version', 'default': ''}}}
foliade_list_catalogues
List the Foliade catalogues
Lists the private and public catalogues of the connected account, with pagination.
只读
输入模式
{'type': 'object', 'title': 'list_cataloguesArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0}}}
foliade_list_shelves
List the account shelves
Paginated list of the shelves and their settings, without passwords.
只读
输入模式
{'type': 'object', 'title': 'list_shelvesArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0}}}
foliade_list_themes
List the saved brand themes
Account themes, their settings and revisions; a theme is a copy, not a live link.
只读
输入模式
{'type': 'object', 'title': 'list_themesArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0}}}
foliade_list_tracking_links
List the tracking links of a catalogue
Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly.
只读
输入模式
{'type': 'object', 'title': 'list_tracking_linksArguments', 'required': ['catalogue_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'minimum': 0}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}}
foliade_prepare_upload
Prepare the private upload of a PDF
Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF. Transfer the bytes to upload_url with PUT, Content-Type application/pdf, with the headers returned. Do not publish these headers in your reply. This ticket allows no reading and is not an API key for the account.
输入模式
{'type': 'object', 'title': 'prepare_uploadArguments', 'required': ['filename', 'size_bytes', 'sha256'], 'properties': {'title': {'type': 'string', 'title': 'Title', 'default': '', 'maxLength': 240}, 'sha256': {'type': 'string', 'title': 'Sha256', 'pattern': '^[a-fA-F0-9]{64}$'}, 'filename': {'type': 'string', 'title': 'Filename', 'maxLength': 240, 'minLength': 1}, 'language': {'type': 'string', 'title': 'Language', 'default': 'fr', 'maxLength': 5}, 'guest_mode': {'type': 'boolean', 'title': 'Guest Mode', 'default': False}, 'size_bytes': {'type': 'integer', 'title': 'Size Bytes', 'minimum': 1}, 'notice_version': {'type': 'string', 'title': 'Notice Version', 'default': ''}}}
foliade_publish_catalogue
Publish an existing Foliade draft
Makes the catalogue public, on explicit request only. Keeps its identifier. It does not change the password or the addresses: those belong to foliade_set_catalogue_access.
可访问外部资源 幂等
输入模式
{'type': 'object', 'title': 'publish_catalogueArguments', 'required': ['catalogue_id'], 'properties': {'guest_token': {'type': 'string', 'title': 'Guest Token', 'default': ''}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id'}}}
foliade_publish_enrichments
Publish the validated interactive draft
Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'publish_enrichmentsArguments', 'required': ['catalogue_id', 'expected_revision'], 'properties': {'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_restore_enrichments
Restore an interactive publication
Restores a version of this catalogue after re-checking the plan; creates a new history entry.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'restore_enrichmentsArguments', 'required': ['catalogue_id', 'publication_id', 'expected_revision'], 'properties': {'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'publication_id': {'type': 'integer', 'title': 'Publication Id', 'minimum': 1}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_set_catalogue_access
Set the catalogue protection and addresses
Changes access on explicit request only. Never publishes a draft. The password is never returned. This tool sets the password and the addresses; to make a draft public, use foliade_publish_catalogue. Declaring a domain does not configure DNS/TLS; activation remains a separate operation.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'set_catalogue_accessArguments', 'required': ['catalogue_id', 'expected_revision'], 'properties': {'domaine': {'anyOf': [{'type': 'string', 'maxLength': 160}, {'type': 'null'}], 'title': 'Domaine', 'default': None}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'password': {'type': 'string', 'title': 'Password', 'default': '', 'maxLength': 128}, 'protection': {'enum': ['keep', 'none', 'password'], 'type': 'string', 'title': 'Protection', 'default': 'keep'}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'sous_domaine': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}], 'title': 'Sous Domaine', 'default': None}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_set_chapters
Configure the catalogue table of contents
Replaces the table of contents with the ordered list supplied; an empty list removes it. Only the table of contents: every other reader setting stays with foliade_update_catalogue.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'Chapter': {'type': 'object', 'title': 'Chapter', 'required': ['titre', 'page'], 'properties': {'page': {'type': 'integer', 'title': 'Page', 'minimum': 1}, 'titre': {'type': 'string', 'title': 'Titre', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}}, 'title': 'set_chaptersArguments', 'required': ['catalogue_id', 'chapters', 'expected_revision'], 'properties': {'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'chapters': {'type': 'array', 'items': {'$ref': '#/$defs/Chapter'}, 'title': 'Chapters', 'maxItems': 300}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_set_lead_capture
Configure the lead capture form
Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'LeadPatch': {'type': 'object', 'title': 'LeadPatch', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': None, 'maximum': 100000, 'minimum': 1}, 'actif': {'type': 'boolean', 'title': 'Actif', 'default': None}, 'champs': {'type': 'array', 'items': {'enum': ['email', 'nom', 'societe', 'telephone'], 'type': 'string'}, 'title': 'Champs', 'default': None, 'maxItems': 4}, 'bloquant': {'type': 'boolean', 'title': 'Bloquant', 'default': None}, 'consentement': {'type': 'string', 'title': 'Consentement', 'default': None, 'maxLength': 4000, 'minLength': 1}}, 'additionalProperties': False}}, 'title': 'set_lead_captureArguments', 'required': ['catalogue_id', 'patch', 'expected_revision'], 'properties': {'patch': {'$ref': '#/$defs/LeadPatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_set_shelf_access
Publish, protect or close a shelf
Publication and access of the shelf on explicit request only; DNS/TLS remain separate.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'set_shelf_accessArguments', 'required': ['shelf_id', 'expected_revision'], 'properties': {'state': {'enum': ['keep', 'brouillon', 'public', 'protege'], 'type': 'string', 'title': 'State', 'default': 'keep'}, 'domaine': {'anyOf': [{'type': 'string', 'maxLength': 160}, {'type': 'null'}], 'title': 'Domaine', 'default': None}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'password': {'type': 'string', 'title': 'Password', 'default': '', 'maxLength': 128}, 'shelf_id': {'type': 'string', 'title': 'Shelf Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'protection': {'enum': ['keep', 'none', 'password'], 'type': 'string', 'title': 'Protection', 'default': 'keep'}, 'sous_domaine': {'anyOf': [{'type': 'string', 'maxLength': 64}, {'type': 'null'}], 'title': 'Sous Domaine', 'default': None}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_set_shelf_catalogues
Compose and order the catalogues of a shelf
Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'ShelfItem': {'type': 'object', 'title': 'ShelfItem', 'required': ['catalogue_id'], 'properties': {'collection': {'type': 'string', 'title': 'Collection', 'default': '', 'maxLength': 80}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}}, 'additionalProperties': False}}, 'title': 'set_shelf_cataloguesArguments', 'required': ['shelf_id', 'items', 'expected_revision'], 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/ShelfItem'}, 'title': 'Items', 'maxItems': 400}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'shelf_id': {'type': 'string', 'title': 'Shelf Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_unpublish_catalogue
Unpublish a Foliade catalogue
Closes the public link without deleting the data. Requires an explicit request.
可能执行破坏性操作 可访问外部资源 幂等
输入模式
{'type': 'object', 'title': 'unpublish_catalogueArguments', 'required': ['catalogue_id'], 'properties': {'guest_token': {'type': 'string', 'title': 'Guest Token', 'default': ''}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id'}}}
foliade_update_brand
Change the account brand settings
Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'BrandPatch': {'type': 'object', 'title': 'BrandPatch', 'properties': {'couleur': {'type': 'string', 'title': 'Couleur', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'societe': {'type': 'string', 'title': 'Societe', 'default': None, 'maxLength': 160, 'minLength': 0}, 'telechargement_pdf_defaut': {'type': 'boolean', 'title': 'Telechargement Pdf Defaut', 'default': None}}, 'additionalProperties': False}}, 'title': 'update_brandArguments', 'required': ['patch', 'expected_revision'], 'properties': {'patch': {'$ref': '#/$defs/BrandPatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_update_catalogue
Change the reader and the metadata
Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF. It never touches the table of contents, which belongs to foliade_set_chapters. dry_run returns a preview without writing. No change to the publication state.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'CataloguePatch': {'type': 'object', 'title': 'CataloguePatch', 'properties': {'fond': {'type': 'string', 'title': 'Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'effet': {'enum': ['magazine', 'book', 'slide', 'cards', 'coverflow', 'single'], 'type': 'string', 'title': 'Effet', 'default': None}, 'titre': {'type': 'string', 'title': 'Titre', 'default': None, 'maxLength': 240, 'minLength': 1}, 'invite': {'enum': ['coin', 'fleches', 'survol', 'aucune'], 'type': 'string', 'title': 'Invite', 'default': None}, 'langue': {'enum': ['fr', 'en', 'es', 'de', 'it', 'pt', 'pl', 'nl'], 'type': 'string', 'title': 'Langue', 'default': None}, 'barre_ton': {'enum': ['sombre', 'clair'], 'type': 'string', 'title': 'Barre Ton', 'default': None}, 'fond_flou': {'type': 'integer', 'title': 'Fond Flou', 'default': None, 'maximum': 40, 'minimum': 0}, 'fond_type': {'enum': ['couleur', 'degrade', 'image'], 'type': 'string', 'title': 'Fond Type', 'default': None}, 'logo_coin': {'enum': ['haut-gauche', 'haut-droite', 'bas-gauche', 'bas-droite'], 'type': 'string', 'title': 'Logo Coin', 'default': None}, 'logo_lien': {'type': 'string', 'title': 'Logo Lien', 'default': None, 'maxLength': 300, 'minLength': 0}, 'son_actif': {'type': 'boolean', 'title': 'Son Actif', 'default': None}, 'barre_auto': {'type': 'boolean', 'title': 'Barre Auto', 'default': None}, 'barre_fond': {'type': 'string', 'title': 'Barre Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'son_volume': {'type': 'integer', 'title': 'Son Volume', 'default': None, 'maximum': 100, 'minimum': 0}, 'description': {'type': 'string', 'title': 'Description', 'default': None, 'maxLength': 2000, 'minLength': 0}, 'disposition': {'enum': ['auto', 'simple', 'double'], 'type': 'string', 'title': 'Disposition', 'default': None}, 'logo_taille': {'enum': ['petit', 'moyen', 'grand'], 'type': 'string', 'title': 'Logo Taille', 'default': None}, 'page_depart': {'type': 'integer', 'title': 'Page Depart', 'default': None, 'maximum': 100000, 'minimum': 1}, 'progression': {'type': 'string', 'title': 'Progression', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'barre_icones': {'type': 'string', 'title': 'Barre Icones', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'fond_opacite': {'type': 'integer', 'title': 'Fond Opacite', 'default': None, 'maximum': 100, 'minimum': 0}, 'fond_couleur2': {'type': 'string', 'title': 'Fond Couleur2', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'fond_position': {'enum': ['haut', 'centre', 'bas'], 'type': 'string', 'title': 'Fond Position', 'default': None}, 'barre_position': {'enum': ['bas', 'haut'], 'type': 'string', 'title': 'Barre Position', 'default': None}, 'fond_direction': {'enum': ['vertical', 'diagonal', 'horizontal'], 'type': 'string', 'title': 'Fond Direction', 'default': None}, 'titre_sur_fond': {'type': 'boolean', 'title': 'Titre Sur Fond', 'default': None}, 'surligner_liens': {'type': 'boolean', 'title': 'Surligner Liens', 'default': None}, 'controles_masques': {'type': 'array', 'items': {'enum': ['premiere', 'zoom', 'sommaire', 'recherche', 'partager', 'imprimer', 'pleinecran', 'telecharger'], 'type': 'string'}, 'title': 'Controles Masques', 'default': None, 'maxItems': 8}, 'droite_vers_gauche': {'type': 'boolean', 'title': 'Droite Vers Gauche', 'default': None}, 'telechargement_pdf': {'enum': ['heriter', 'autoriser', 'interdire'], 'type': 'string', 'title': 'Telechargement Pdf', 'default': None}}, 'additionalProperties': False}}, 'title': 'update_catalogueArguments', 'required': ['catalogue_id', 'patch', 'expected_revision'], 'properties': {'patch': {'$ref': '#/$defs/CataloguePatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_update_enrichments
Save the interactive elements as a draft
Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions. No element that is invalid or closed off by the plan is accepted. Nothing is published before publish_enrichments. See capabilities and get_enrichments for the examples and the native structure.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'title': 'update_enrichmentsArguments', 'required': ['catalogue_id', 'elements', 'expected_revision'], 'properties': {'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'elements': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Elements', 'maxItems': 400}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_update_shelf
Configure the appearance and the reading of a shelf
Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'ShelfPatch': {'type': 'object', 'title': 'ShelfPatch', 'properties': {'nom': {'type': 'string', 'title': 'Nom', 'default': None, 'maxLength': 160, 'minLength': 1}, 'fond': {'type': 'string', 'title': 'Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'pied': {'type': 'string', 'title': 'Pied', 'default': None, 'maxLength': 300, 'minLength': 0}, 'badge': {'type': 'boolean', 'title': 'Badge', 'default': None}, 'intro': {'type': 'string', 'title': 'Intro', 'default': None, 'maxLength': 2000, 'minLength': 0}, 'texte': {'type': 'string', 'title': 'Texte', 'default': None, 'pattern': '^(?:|#[0-9a-fA-F]{3}|#[0-9a-fA-F]{6})$'}, 'titre': {'type': 'string', 'title': 'Titre', 'default': None, 'maxLength': 240, 'minLength': 0}, 'accent': {'type': 'string', 'title': 'Accent', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'layout': {'enum': ['grille', 'rayonnage', 'liste', 'coverflow', 'vedette', 'kiosque'], 'type': 'string', 'title': 'Layout', 'default': None}, 'contact': {'type': 'string', 'title': 'Contact', 'default': None, 'maxLength': 320, 'minLength': 0}, 'planche': {'enum': ['noyer', 'chene', 'ebene', 'verre', 'metal', 'beton', 'couleur'], 'type': 'string', 'title': 'Planche', 'default': None}, 'surtitre': {'type': 'string', 'title': 'Surtitre', 'default': None, 'maxLength': 160, 'minLength': 0}, 'ouverture': {'enum': ['page', 'onglet'], 'type': 'string', 'title': 'Ouverture', 'default': None}, 'recherche': {'type': 'boolean', 'title': 'Recherche', 'default': None}, 'collections': {'type': 'boolean', 'title': 'Collections', 'default': None}, 'taille_couv': {'enum': ['petite', 'moyenne', 'grande'], 'type': 'string', 'title': 'Taille Couv', 'default': None}, 'police_texte': {'type': 'string', 'title': 'Police Texte', 'default': None, 'maxLength': 80, 'minLength': 0}, 'police_titre': {'type': 'string', 'title': 'Police Titre', 'default': None, 'maxLength': 80, 'minLength': 0}, 'planche_couleur': {'type': 'string', 'title': 'Planche Couleur', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}}, 'additionalProperties': False}}, 'title': 'update_shelfArguments', 'required': ['shelf_id', 'patch', 'expected_revision'], 'properties': {'patch': {'$ref': '#/$defs/ShelfPatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'shelf_id': {'type': 'string', 'title': 'Shelf Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_update_theme
Change a saved theme
Changes the theme for its future applications. make_default changes the starting point of new catalogues.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'ReaderPatch': {'type': 'object', 'title': 'ReaderPatch', 'properties': {'fond': {'type': 'string', 'title': 'Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'effet': {'enum': ['magazine', 'book', 'slide', 'cards', 'coverflow', 'single'], 'type': 'string', 'title': 'Effet', 'default': None}, 'invite': {'enum': ['coin', 'fleches', 'survol', 'aucune'], 'type': 'string', 'title': 'Invite', 'default': None}, 'barre_ton': {'enum': ['sombre', 'clair'], 'type': 'string', 'title': 'Barre Ton', 'default': None}, 'fond_flou': {'type': 'integer', 'title': 'Fond Flou', 'default': None, 'maximum': 40, 'minimum': 0}, 'fond_type': {'enum': ['couleur', 'degrade', 'image'], 'type': 'string', 'title': 'Fond Type', 'default': None}, 'logo_coin': {'enum': ['haut-gauche', 'haut-droite', 'bas-gauche', 'bas-droite'], 'type': 'string', 'title': 'Logo Coin', 'default': None}, 'logo_lien': {'type': 'string', 'title': 'Logo Lien', 'default': None, 'maxLength': 300, 'minLength': 0}, 'son_actif': {'type': 'boolean', 'title': 'Son Actif', 'default': None}, 'barre_auto': {'type': 'boolean', 'title': 'Barre Auto', 'default': None}, 'barre_fond': {'type': 'string', 'title': 'Barre Fond', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'son_volume': {'type': 'integer', 'title': 'Son Volume', 'default': None, 'maximum': 100, 'minimum': 0}, 'disposition': {'enum': ['auto', 'simple', 'double'], 'type': 'string', 'title': 'Disposition', 'default': None}, 'logo_taille': {'enum': ['petit', 'moyen', 'grand'], 'type': 'string', 'title': 'Logo Taille', 'default': None}, 'progression': {'type': 'string', 'title': 'Progression', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'barre_icones': {'type': 'string', 'title': 'Barre Icones', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'fond_opacite': {'type': 'integer', 'title': 'Fond Opacite', 'default': None, 'maximum': 100, 'minimum': 0}, 'fond_couleur2': {'type': 'string', 'title': 'Fond Couleur2', 'default': None, 'pattern': '^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$'}, 'fond_position': {'enum': ['haut', 'centre', 'bas'], 'type': 'string', 'title': 'Fond Position', 'default': None}, 'barre_position': {'enum': ['bas', 'haut'], 'type': 'string', 'title': 'Barre Position', 'default': None}, 'fond_direction': {'enum': ['vertical', 'diagonal', 'horizontal'], 'type': 'string', 'title': 'Fond Direction', 'default': None}, 'titre_sur_fond': {'type': 'boolean', 'title': 'Titre Sur Fond', 'default': None}, 'surligner_liens': {'type': 'boolean', 'title': 'Surligner Liens', 'default': None}, 'controles_masques': {'type': 'array', 'items': {'enum': ['premiere', 'zoom', 'sommaire', 'recherche', 'partager', 'imprimer', 'pleinecran', 'telecharger'], 'type': 'string'}, 'title': 'Controles Masques', 'default': None, 'maxItems': 8}}, 'additionalProperties': False}}, 'title': 'update_themeArguments', 'required': ['theme_id', 'patch', 'expected_revision'], 'properties': {'name': {'anyOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'patch': {'$ref': '#/$defs/ReaderPatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'theme_id': {'type': 'integer', 'title': 'Theme Id', 'minimum': 1}, 'make_default': {'type': 'boolean', 'title': 'Make Default', 'default': False}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
foliade_update_tracking_link
Change or close a tracking link
Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', '$defs': {'LinkPatch': {'type': 'object', 'title': 'LinkPatch', 'properties': {'note': {'type': 'string', 'title': 'Note', 'default': None, 'maxLength': 240}, 'actif': {'type': 'boolean', 'title': 'Actif', 'default': None}, 'email': {'type': 'string', 'title': 'Email', 'default': None, 'maxLength': 320}, 'destinataire': {'type': 'string', 'title': 'Destinataire', 'default': None, 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}}, 'title': 'update_tracking_linkArguments', 'required': ['catalogue_id', 'link_id', 'patch', 'expected_revision'], 'properties': {'patch': {'$ref': '#/$defs/LinkPatch'}, 'dry_run': {'type': 'boolean', 'title': 'Dry Run', 'default': False}, 'link_id': {'type': 'integer', 'title': 'Link Id', 'minimum': 1}, 'catalogue_id': {'type': 'string', 'title': 'Catalogue Id', 'pattern': '^[A-Za-z0-9_-]{1,64}$'}, 'expected_revision': {'type': 'string', 'title': 'Expected Revision', 'pattern': '^[a-f0-9]{64}$'}}}
已更改
foliade_set_chapters
2026年9月29日 02:48
已更改
foliade_set_catalogue_access
2026年9月29日 02:48
已更改
foliade_update_catalogue
2026年9月29日 02:48
已更改
foliade_publish_catalogue
2026年9月29日 02:48
已添加
foliade_import_url
2026年9月29日 02:48
已添加
foliade_update_tracking_link
2026年9月27日 02:40
已添加
foliade_create_tracking_link
2026年9月27日 02:40
已添加
foliade_list_tracking_links
2026年9月27日 02:40
已添加
foliade_set_shelf_access
2026年9月27日 02:40
已添加
foliade_set_shelf_catalogues
2026年9月27日 02:40
已添加
foliade_update_shelf
2026年9月27日 02:40
已添加
foliade_create_shelf
2026年9月27日 02:40
已添加
foliade_get_shelf
2026年9月27日 02:40
已添加
foliade_list_shelves
2026年9月27日 02:40
已添加
foliade_restore_enrichments
2026年9月27日 02:40
已添加
foliade_publish_enrichments
2026年9月27日 02:40
已添加
foliade_update_enrichments
2026年9月27日 02:40
已添加
foliade_get_enrichments
2026年9月27日 02:40
已添加
foliade_apply_theme
2026年9月27日 02:40
已添加
foliade_update_theme
2026年9月27日 02:40
已添加
foliade_create_theme
2026年9月27日 02:40
已添加
foliade_list_themes
2026年9月27日 02:40
已添加
foliade_update_brand
2026年9月27日 02:40
已添加
foliade_get_brand
2026年9月27日 02:40
已添加
foliade_import_chapters
2026年9月27日 02:40
已添加
foliade_set_chapters
2026年9月27日 02:40
已添加
foliade_set_lead_capture
2026年9月27日 02:40
已添加
foliade_set_catalogue_access
2026年9月27日 02:40
已添加
foliade_update_catalogue
2026年9月27日 02:40
已添加
foliade_get_catalogue_settings
2026年9月27日 02:40