protogrid

Search / com.keyboardino/keyboardino-com

Keyboardino

R0· no sign-in

Keyboard tester, typing test, key codes, layouts, switches and a build planner.

v1.0.1 · 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
Trust96of 100
Uptime, 30 days100%
Latency p50230 ms

Connect

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

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 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.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,369 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 2 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,369 tokens to load them all · tool set ee50a2999740 · tools last changed 2026-11-12 · checked 2026-11-14 07:03 UTC

Tool changes

  • plan_keyboard_buildchangedinput schema
  • find_switcheschangeddescription, input schema, output schema
    before

    Finds keyboard switches in the website's catalog by feel, actuation force and sound recordings, and returns their specifications. A force matches switches that list a value within 10 gf of it.

    after · 76% of words in common

    Finds keyboard switches in the website's catalog by feel, actuation force and sound recordings, and returns their specifications. A force matches switches that list a value within 10 gf of it, and a set that offers several feels is listed under each of them.

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

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-2d-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://keyboardino.com/api/mcp streamable-httpnoneyes100%230 ms2025-11-252026-11-14

Tools (8)

check_rolloverread-onlyOpens a rollover test that shows the keys held down at once and the largest number of keys the keyboard registered together. Returns a full-size ANSI board with no inputs needed.
compare_layoutsread-onlyCompares two keyboard layouts and returns the keys that type different characters. Adds the website's example-text counts of home-row use and same-finger letter pairs for each. QWERTY and Dvorak without names.
find_switchesread-onlyFinds keyboard switches in the website's catalog by feel, actuation force and sound recordings, and returns their specifications. A force matches switches that list a value within 10 gf of it, and a set that offers several feels is listed under each of them.
get_keycoderead-onlyReturns the values a key reports in a browser key event: key, code, keyCode, which and location. Accepts a key name such as Enter or Shift, or one character on a US keyboard, and lists the left, right and number-pad variants.
get_layoutread-onlyReturns the key map of a keyboard layout with plain, Shift and AltGr characters, and the website's notes on it. Layouts include QWERTY, AZERTY, QWERTZ, Dvorak, Colemak, Workman and regional layouts.
open_keyboard_testerread-onlyOpens a keyboard tester for a board layout such as ANSI US or ISO UK. Each key lights up when the keyboard registers it, and the tester counts the keys received. Returns the board's keys and labels.
plan_keyboard_buildread-onlyPlans a keyboard build from the website's reviewed combinations of barebones kit, switches and keycaps. Returns the parts, fit checks, switch quantities and the parts list as the builder writes it.
start_typing_testread-onlyStarts a timed typing test of 30, 60 or 120 seconds and returns its words from the website's English word list. The test reports words per minute, accuracy and errors when time is up.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.keyboardino/keyboardino-com",
  "icons": [
    {
      "src": "https://keyboardino.com/mcp/icons/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://keyboardino.com/mcp/icons/icon-256.png",
      "sizes": [
        "256x256"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://keyboardino.com/mcp/icons/icon-128.png",
      "sizes": [
        "128x128"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Keyboardino",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://keyboardino.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "repository": {
    "url": "https://github.com/pyxlino/keyboardino-mcp",
    "source": "github"
  },
  "websiteUrl": "https://keyboardino.com",
  "description": "Keyboard tester, typing test, key codes, layouts, switches and a build planner."
}