protogrid

Search / com.flipletters/mcp

FlipLetters

R1· needs a key

Draft, validate, render, and share split-flap and flip-dot board videos written in flipcode.

v0.3.1 · active · repository · website · descriptor JSON · versions

An agent can connect on its own if it already holds FLIPLETTERS_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality92new
Trust96of 100
Uptime, 30 days100%
Latency p50324 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "flipletters": {
      "type": "http",
      "url": "https://app.flipletters.com/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${FLIPLETTERS_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http flipletters https://app.flipletters.com/mcp/v1 --header "Authorization: Bearer ${FLIPLETTERS_TOKEN}"
[mcp_servers.flipletters]
url = "https://app.flipletters.com/mcp/v1"
bearer_token_env_var = "FLIPLETTERS_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "flipletters": {
      "type": "remote",
      "url": "https://app.flipletters.com/mcp/v1",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:FLIPLETTERS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "flipletters": {
      "type": "http",
      "url": "https://app.flipletters.com/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${FLIPLETTERS_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=flipletters&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBwLmZsaXBsZXR0ZXJzLmNvbS9tY3AvdjEiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtGTElQTEVUVEVSU19UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "flipletters": {
      "type": "http",
      "url": "https://app.flipletters.com/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${FLIPLETTERS_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "flipletters": {
      "httpUrl": "https://app.flipletters.com/mcp/v1",
      "headers": {
        "Authorization": "Bearer ${FLIPLETTERS_TOKEN}"
      }
    }
  }
}
extensions:
  "flipletters":
    enabled: true
    name: "flipletters"
    type: streamable_http
    uri: "https://app.flipletters.com/mcp/v1"
    headers:
      "Authorization": "Bearer ${FLIPLETTERS_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${FLIPLETTERS_TOKEN}. The registry never accepts secret values.

Quality 92 / 100new

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.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints3 of 12 tools declare all four hints; missing: flipletters_validate_board (destructiveHint); flipletters_example_board (destructiveHint); flipletters_list_teams (destructiveHint); …
  • pass
    tools.token_costabout 2,000 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 3 of the 7 days needed
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 100 resolved packages
  • pass
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.32.1, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 100 packages

12 tools, about 2,000 tokens to load them all · tool set 5faa6a6dad9f · checked 2026-10-20 14:54 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

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 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-4d-ago

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

Dependencies

[email protected] npm99 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.1 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://app.flipletters.com/mcp/v1 streamable-httpapi_key ${FLIPLETTERS_TOKEN}yes100%324 ms2026-07-282026-10-20
packageregistryversionruntimesecrets
flipletters-mcp-servernpm0.3.1–FLIPLETTERS_API_KEY

Tools (12)

flipletters_example_boardread-onlyReturns a complete, valid flipcode document for a board type (minimal, trainboard/station, artboard, flipdot, marquee, announcement, arena) — a known-good starting point to edit rather than writing from scratch.
flipletters_flipcode_referenceread-onlyReturns the flipcode cheat sheet (spec v1): directives, board types and size limits, transition modes, and flip-native effect recipes. Call this before writing a board so the code you produce is valid on the first try.
flipletters_list_postiz_destinationsread-onlyLists Postiz destinations (masked keys) attached to a FlipLetters project. Use flipletters_list_workspaces first. Requires Authorization: Bearer flk_….
flipletters_list_postiz_integrationsread-onlyLists connected social channels for a project's Postiz share account. Use before flipletters_share_to_postiz to get integrationId. Requires Authorization: Bearer flk_….
flipletters_list_teamsread-onlyLists FlipLetters teams the API key owner belongs to (teamId, name, inviteCode). Requires Authorization: Bearer flk_… with team scope.
flipletters_list_workspacesread-onlyLists agency projects (workspaces) for the API key owner, plus the active project id. Project-scoped keys return their bound project as active. Requires Authorization: Bearer flk_….
flipletters_render_boardParses flipcode and submits a cloud MP4 render under the API key owner's FlipLetters plan (same free quota / Premium / Studio limits as the Studio). Requires Authorization: Bearer flk_… (or FLIPLETTERS_API_KEY on stdio). Polls until done (or returns jobId if wait=false). Prefer share links for free previews; only render when the human wants an MP4 file.
flipletters_render_statusread-onlyPoll a cloud render job started with flipletters_render_board. Requires Authorization: Bearer flk_….
flipletters_share_to_postizUploads a cloud media URL (or Studio host local fileName) to a project's Postiz destination and schedules/drafts/posts it. Loop: render_board → list_workspaces → list_postiz_destinations → list_postiz_integrations → share_to_postiz. Requires Authorization: Bearer flk_…. Prefer mediaUrl from flipletters_render_board.
flipletters_share_to_teamParses flipcode and shares the board into a Team Library the key owner is a member of. Requires Authorization: Bearer flk_…. Use flipletters_list_teams first to get teamId.
flipletters_template_urlread-onlyBuilds a human-readable FlipLetters Studio URL where every query parameter mirrors one flipcode line — good for short text boards you want legible in the address itself (chat messages, docs). For full fidelity or paint grids use flipletters_validate_board's share link instead. Slides are strings with | between rows.
flipletters_validate_boardread-onlyParses a flipcode document, returning the normalized canonical code, any warnings (out-of-range values are clamped, unknown lines ignored), a board summary, and links: a share URL that opens the exact board in the FlipLetters Studio, and an open-with-code URL that also reveals the code panel. Use this after drafting a board; fix warnings and re-validate until clean, then give the human the share link.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.flipletters/mcp",
  "title": "FlipLetters",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://app.flipletters.com/mcp/v1",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer token: your flk_ API key from FlipLetters Studio > Account > API keys & agents"
        }
      ]
    }
  ],
  "version": "0.3.1",
  "packages": [
    {
      "version": "0.3.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "flipletters-mcp-server",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "FLIPLETTERS_API_KEY",
          "isSecret": true,
          "isRequired": true,
          "description": "Your flk_ API key"
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/Terahertz-Inc/flipletters-mcp",
    "source": "github"
  },
  "websiteUrl": "https://flipletters.com/mcp",
  "description": "Draft, validate, render, and share split-flap and flip-dot board videos written in flipcode."
}