protogrid

Search / com.gekkode/foliade

Foliade

R0· no sign-in

Turn PDFs into mobile flipbook catalogues: upload private drafts, customise, publish, get stats.

v1.2.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust82of 100
Uptime, 30 days93%
Latency p50554 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "foliade": {
      "type": "http",
      "url": "https://foliade.gekkode.com/mcp"
    }
  }
}
claude mcp add --transport http foliade https://foliade.gekkode.com/mcp
[mcp_servers.foliade]
url = "https://foliade.gekkode.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "foliade": {
      "type": "remote",
      "url": "https://foliade.gekkode.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "foliade": {
      "type": "http",
      "url": "https://foliade.gekkode.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=foliade&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZm9saWFkZS5nZWtrb2RlLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "foliade": {
      "type": "http",
      "url": "https://foliade.gekkode.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "foliade": {
      "httpUrl": "https://foliade.gekkode.com/mcp"
    }
  }
}
extensions:
  "foliade":
    enabled: true
    name: "foliade"
    type: streamable_http
    uri: "https://foliade.gekkode.com/mcp"
    timeout: 300

Quality 82 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations35 of 35 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints3 of 35 tools declare all four hints; missing: foliade_publish_enrichments (idempotentHint); foliade_import_url (idempotentHint); foliade_catalogue_status (idempotentHint); …
  • pass
    tools.token_costabout 7,929 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability50 · weight 15
  • pass
    stability.changes5 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

35 tools, about 7,929 tokens to load them all · tool set 40f03c3ade40 · tools last changed 2026-09-28 · checked 2026-10-20 11:08 UTC

Tool changes

  • foliade_set_chapterschangeddescription
    before

    Replaces the table of contents with the ordered list supplied; an empty list removes it.

    after · 59% of words in common

    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.

  • foliade_set_catalogue_accesschangeddescription
    before

    Changes access on explicit request only. Never publishes a draft. The password is never returned. Declaring a domain does not configure DNS/TLS; activation remains a separate operation.

    after · 68% of words in common

    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.

  • foliade_update_cataloguechangeddescription
    before

    Changes only the fields supplied: colours, bar, controls, sound, reading, logo, title, language, PDF. dry_run returns a preview without writing. No change to the publication state.

    after · 70% of words in common

    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.

  • foliade_publish_cataloguechangeddescriptionmeaning changed
    before

    Makes the catalogue public, on explicit request only. Keeps its identifier.

    after · 46% of words in common

    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.

  • foliade_import_urladded

    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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-93% +updated-24d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://foliade.gekkode.com/mcp streamable-httpnoneyes93%554 ms2026-07-282026-10-20

Tools (35)

foliade_accountread-onlyConfirms the address and the plan of the destination account, without secrets or payment data.
foliade_apply_themedestructiveCopies the styling and media of a theme of this account onto this catalogue.
foliade_capabilitiesread-onlyEffective 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.
foliade_catalogue_statsread-onlyAggregated statistics: reads and contacts, without disclosing the contact details.
foliade_catalogue_statusread-onlyPrivate state: owner OAuth or guest token, never the public link alone.
foliade_create_shelfCreates a shelf as a draft. The Distributeur plan is required; nothing is published automatically.
foliade_create_themeSaves the existing styling and media of the catalogue as a theme, within the limit of the plan.
foliade_create_tracking_linkCreates a named Business link. No email is sent; does not publish the catalogue.
foliade_finalize_uploadFinalises 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.
foliade_get_brandread-onlyBrand name, colour and default PDF download; without any billing information.
foliade_get_catalogue_settingsread-onlySettings, table of contents, lead capture, protection without secrets, and the revision needed for changes.
foliade_get_enrichmentsread-onlyElements, published version, differences and revision. The files remain those of the catalogue.
foliade_get_shelfread-onlySettings, catalogues in order, and revision of the shelf.
foliade_import_chaptersMerges the PDF bookmarks into the table of contents without duplicates.
foliade_import_urlFetches 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.
foliade_list_cataloguesread-onlyLists the private and public catalogues of the connected account, with pagination.
foliade_list_shelvesread-onlyPaginated list of the shelves and their settings, without passwords.
foliade_list_themesread-onlyAccount themes, their settings and revisions; a theme is a copy, not a live link.
foliade_list_tracking_linksread-onlyNamed links of the catalogue owned by the account. Contains the recipients; do not disclose them publicly.
foliade_prepare_uploadCreates 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.
foliade_publish_catalogueMakes 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.
foliade_publish_enrichmentsdestructivePublishes the interactive elements explicitly, with history. Does not publish the catalogue itself.
foliade_restore_enrichmentsdestructiveRestores a version of this catalogue after re-checking the plan; creates a new history entry.
foliade_set_catalogue_accessdestructiveChanges 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.
foliade_set_chaptersdestructiveReplaces 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.
foliade_set_lead_capturedestructiveSets activation, page, blocking mode, fields and consent. A plan with lead capture is required; email is mandatory.
foliade_set_shelf_accessdestructivePublication and access of the shelf on explicit request only; DNS/TLS remain separate.
foliade_set_shelf_cataloguesdestructiveReplaces the contents of the shelf with this ordered list with collection names. The PDFs themselves are kept.
foliade_unpublish_cataloguedestructiveCloses the public link without deleting the data. Requires an explicit request.
foliade_update_branddestructiveAccount-wide impact: use it when a global customisation is asked for, prefer update_catalogue for a single PDF.
foliade_update_cataloguedestructiveChanges 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.
foliade_update_enrichmentsdestructiveReplaces 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.
foliade_update_shelfdestructiveTexts, six layouts, covers, shelf boards, colours, fonts, collections, search and opening.
foliade_update_themedestructiveChanges the theme for its future applications. make_default changes the starting point of new catalogues.
foliade_update_tracking_linkdestructiveChanges recipient, note, email or active flag; closing is explicit and reversible, with no message sent.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.gekkode/foliade",
  "icons": [
    {
      "src": "https://foliade.gekkode.com/static/brand/foliade-icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Foliade",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://foliade.gekkode.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.2.0",
  "websiteUrl": "https://foliade.gekkode.com/en/developpeurs/mcp-foliade",
  "description": "Turn PDFs into mobile flipbook catalogues: upload private drafts, customise, publish, get stats."
}