{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hthtqyvgp8f8","handle":"foliade","url":"https://wellknown.network/agents/foliade","links":{"self":"https://wellknown.network/agents/foliade/record.json","html":"https://wellknown.network/agents/foliade","markdown":"https://wellknown.network/agents/foliade/record.md","api":"https://wellknown.network/api/v1/agents/foliade","status":"https://wellknown.network/api/v1/agents/foliade/status","claim":"https://wellknown.network/agents/foliade/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/foliade/claim.json","badge":"https://wellknown.network/agents/foliade/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/foliade/history","tools":"https://wellknown.network/api/v1/agents/foliade/tools"},"ard":{"identifier":"urn:air:foliade.gekkode.com:server:foliade","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Foliade","summary":"Turn PDFs into mobile flipbook catalogues: upload private drafts, customise, publish, get stats.","description":"Turn PDFs into mobile flipbook catalogues: upload private drafts, customise, publish, get stats.","publisher":{"name":"com.gekkode","url":null},"homepage":"https://foliade.gekkode.com/en/developpeurs/mcp-foliade","repository":null,"version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://foliade.gekkode.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-26T15:15:17.475834Z","publishedAt":"2026-09-26T15:15:17.475834Z","registryName":"com.gekkode/foliade"},"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":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"research.people-companies","name":"People & Company Research","confidence":0.554,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents","research","security"],"language":"ro"},"observed":{"status":"live","statusReason":"Responded 44m ago.","lastOkAt":"2026-10-11T09:26:00.695Z","lastProbedAt":"2026-10-11T09:26:00.695Z","statusComputedAt":"2026-10-11T09:28:07.870Z","reliability30d":{"probes":50,"successRate":1,"p50Ms":86,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":50,"ok":50,"authBoundaryOk":0,"serviceOk":50,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T09:26:00.695Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T02:23:09.266Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T20:27:48.865Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T14:27:00.162Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:33:24.607Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T02:31:05.426Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:31:03.938Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:30:38.927Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":72,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:19.643Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":120,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:25:29.671Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"toolCount":35,"toolsHash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","serverName":"Foliade","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"foliade_account","description":"Confirms the address and the plan of the destination account, without secrets or payment data."},{"name":"foliade_list_catalogues","description":"Lists the private and public catalogues of the connected account, with pagination."},{"name":"foliade_prepare_upload","description":"Creates a single-use 10-minute deposit. Compute the size and the SHA-256 of the local PDF.\n\n    Transfer the bytes to upload_url with PUT, Content-Type applicat"},{"name":"foliade_import_url","description":"Fetches a PDF that is already online and prepares it as a private draft.\n\n    Use this when the user gives a link, or when your host hands you an\n    attachment"},{"name":"foliade_finalize_upload","description":"Finalises an upload that has been received. A repeat returns the same catalogue, never a duplicate.\n\n    Conversion is asynchronous: check foliade_catalogue_sta"},{"name":"foliade_catalogue_status","description":"Private state: owner OAuth or guest token, never the public link alone."},{"name":"foliade_publish_catalogue","description":"Makes the catalogue public, on explicit request only. Keeps its identifier.\n\n    It does not change the password or the addresses: those belong to\n    foliade_s"},{"name":"foliade_catalogue_stats","description":"Aggregated statistics: reads and contacts, without disclosing the contact details."},{"name":"foliade_unpublish_catalogue","description":"Closes the public link without deleting the data. Requires an explicit request."},{"name":"foliade_capabilities","description":"Effective entitlements, JSON schemas and examples. Read before configuring; omitted fields are kept, null is refused.\n\n        Setting changes are visible immed"},{"name":"foliade_get_catalogue_settings","description":"Settings, table of contents, lead capture, protection without secrets, and the revision needed for changes."},{"name":"foliade_update_catalogue","description":"Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF.\n\n        It never touches the table of contents, which bel"},{"name":"foliade_set_catalogue_access","description":"Changes access on explicit request only. Never publishes a draft. The password is never returned.\n\n        This tool sets the password and the addresses; to mak"},{"name":"foliade_set_lead_capture","description":"Sets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory."},{"name":"foliade_set_chapters","description":"Replaces the table of contents with the ordered list supplied; an empty list removes it.\n\n        Only the table of contents: every other reader setting stays w"},{"name":"foliade_import_chapters","description":"Merges the PDF bookmarks into the table of contents without duplicates."},{"name":"foliade_get_brand","description":"Brand name, colour and default PDF download; without any billing information."},{"name":"foliade_update_brand","description":"Account-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF."},{"name":"foliade_list_themes","description":"Account themes, their settings and revisions; a theme is a copy, not a live link."},{"name":"foliade_create_theme","description":"Saves the existing styling and media of the catalogue as a theme, within the limit of the plan."},{"name":"foliade_update_theme","description":"Changes the theme for its future applications. make_default changes the starting point of new catalogues."},{"name":"foliade_apply_theme","description":"Copies the styling and media of a theme of this account onto this catalogue."},{"name":"foliade_get_enrichments","description":"Elements, published version, differences and revision. The files remain those of the catalogue."},{"name":"foliade_update_enrichments","description":"Replaces the draft: 13 types, links, buttons, videos, forms, products, galleries, tours, questions.\n\n        No element that is invalid or closed off by the pla"},{"name":"foliade_publish_enrichments","description":"Publishes the interactive elements explicitly, with history. Does not publish the catalogue itself."},{"name":"foliade_restore_enrichments","description":"Restores a version of this catalogue after re-checking the plan; creates a new history entry."},{"name":"foliade_list_shelves","description":"Paginated list of the shelves and their settings, without passwords."},{"name":"foliade_get_shelf","description":"Settings, catalogues in order, and revision of the shelf."},{"name":"foliade_create_shelf","description":"Creates a shelf as a draft. The Distributeur plan is required; nothing is published automatically."},{"name":"foliade_update_shelf","description":"Texts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening."},{"name":"foliade_set_shelf_catalogues","description":"Replaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept."},{"name":"foliade_set_shelf_access","description":"Publication and access of the shelf on explicit request only; DNS/TLS remain separate."},{"name":"foliade_list_tracking_links","description":"Named links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly."},{"name":"foliade_create_tracking_link","description":"Creates a named Business link. No email is sent; does not publish the catalogue."},{"name":"foliade_update_tracking_link","description":"Changes recipient, note, email or active flag; closing is explicit and reversible, with no message sent."}],"package":null,"toolSurface":{"id":"ts_hzdza3mbej97","endpointId":"ep_ppajmwdcnrxt","hash":"dbea153c7aec076623fdfdeba046badd4fe1b4b06a2da5e078160ca229dc340f","toolCount":35,"serverName":"Foliade","serverVersion":"1.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-28T06:26:22.365Z","lastSeenAt":"2026-10-11T09:26:00.700Z","observations":49,"toolNames":["foliade_account","foliade_list_catalogues","foliade_prepare_upload","foliade_import_url","foliade_finalize_upload","foliade_catalogue_status","foliade_publish_catalogue","foliade_catalogue_stats","foliade_unpublish_catalogue","foliade_capabilities","foliade_get_catalogue_settings","foliade_update_catalogue","foliade_set_catalogue_access","foliade_set_lead_capture","foliade_set_chapters","foliade_import_chapters","foliade_get_brand","foliade_update_brand","foliade_list_themes","foliade_create_theme","foliade_update_theme","foliade_apply_theme","foliade_get_enrichments","foliade_update_enrichments","foliade_publish_enrichments","foliade_restore_enrichments","foliade_list_shelves","foliade_get_shelf","foliade_create_shelf","foliade_update_shelf","foliade_set_shelf_catalogues","foliade_set_shelf_access","foliade_list_tracking_links","foliade_create_tracking_link","foliade_update_tracking_link"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_ppajmwdcnrxt","url":"https://foliade.gekkode.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T12:25:24.576Z","auth":{"observedAt":"2026-10-08T12:25:24.882Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://foliade.gekkode.com/.well-known/oauth-protected-resource/mcp","resource":"https://foliade.gekkode.com/mcp","authorizationServers":["https://foliade.gekkode.com"],"scopesSupported":["foliade:read","foliade:write","foliade:publish"]},"authorizationServer":{"url":"https://foliade.gekkode.com/.well-known/oauth-authorization-server","issuer":"https://foliade.gekkode.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post","client_secret_basic"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T12:25:24.903Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"gekkode.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-03T11:48:53.000Z","validTo":"2027-01-01T12:47:17.000Z","daysToExpiry":82,"sanCount":2,"fingerprint256":"4F:2A:C6:B6:6A:07:16:BD:77:37:3C:39:19:9C:B5:2F:8B:29:66:F0:24:50:25:1F:09:FF:E5:95:63:D9:13:B4"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.gekkode/foliade","url":"https://registry.modelcontextprotocol.io/v0/servers/com.gekkode%2Ffoliade","firstSeenAt":"2026-09-27T23:22:21.178Z","fetchedAt":"2026-10-09T06:18:01.841Z","normalizedAt":"2026-10-09T06:18:01.841Z"}]},"firstSeenAt":"2026-09-27T23:22:21.178Z","updatedAt":"2026-10-11T09:28:55.069Z"}