protogrid

Search / io.github.aeither/flashcards

Flashcards by Fulin Labs

R0· no sign-in

Learn vocabulary from daily life with flashcards, examples, pronunciation and shareable study links.

v6.7.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89new
Trust97of 100
Uptime, 30 days100%
Latency p50549 ms

Connect

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

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
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 hygiene100 · 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.annotations3 of 3 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,873 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 5 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

3 tools, about 1,873 tokens to load them all · tool set ce8b7d5fb9c4 · checked 2026-11-07 16:55 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 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-5d-ago

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://flashcard.fulinlabs.com/api/mcp streamable-httpnoneyes100%549 ms2025-06-182026-11-07

Tools (3)

create_flashcard_deckread-onlyUse this when the user asks to learn, study, memorize, review, practice, or create flashcards about any topic. Generate the complete deck in this call and open it in the interactive flashcard UI. Act immediately using the existing conversation and source material; infer language and backLanguage yourself. Never ask the user for language codes, tool arguments, or confirmation of an already requested deck. For a request for 50 cards, submit all 50 completed cards in one call. Keep the response brief and let the study UI show the deck. Examples include 'I want to learn about X', 'teach me X with flashcards', and 'Create an HSK3 vocabulary deck about restaurants'. Do not call a separate add-card tool. Do NOT use when the user asks for a direct explanation without study intent, asks to delete or modify an existing deck, or requests an in-conversation quiz without creating a deck.
create_website_deckUse this when the user explicitly asks to save or share a deck on the website, or chooses Learn on website in the study widget. It sends the supplied deck to Fulin Labs and creates a persistent shareable deck link. Anyone with the link can read the deck. Do not call merely to preview or study a deck. Repeating the call may create another deck.
speak_textread-onlyUse this when the flashcard widget requests speech audio for the current card.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.aeither/flashcards",
  "icons": [
    {
      "src": "https://flashcard.fulinlabs.com/android-chrome-512x512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Flashcards by Fulin Labs",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://flashcard.fulinlabs.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "6.7.0",
  "repository": {
    "url": "https://github.com/aeither/flashcards-mcp",
    "source": "github"
  },
  "websiteUrl": "https://flashcard.fulinlabs.com/",
  "description": "Learn vocabulary from daily life with flashcards, examples, pronunciation and shareable study links."
}