# Keyboard test

- Human page: https://happytails.ai/en/device-tools/keyboard-test/
- Markdown: https://happytails.ai/en/device-tools/keyboard-test.md
- Structured JSON: https://happytails.ai/agents/en/device-tools/keyboard-test/index.json
- Visibility: public

## Tool capabilities

| Property | Value |
| --- | --- |
| Tool ID | `keyboard-test` |
| Category | device-tools |
| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |
| Browser execution | Use the visible action or interactive controls. |
| Browser processing | Browser; see tool notes for network behavior. |
| HTTP API | Not callable through HTTP. |
| Browser-agent interface | No callable WebMCP interface. |

### Implementation notes

Keys are handled only while the test area has focus. Browser and OS shortcuts may be reserved.

### Inputs and settings

No free-text input is required. Use the file inputs and/or settings below.

No additional settings are declared for this tool.

### Planning specification

Show key events and layout caveats; never store typed text.

This describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.

### Complete machine-readable capability record

```json
{
  "id": "keyboard-test",
  "category": "device-tools",
  "built": true,
  "requirements": "Show key events and layout caveats; never store typed text.",
  "implementation": {
    "fields": [],
    "input": false,
    "note": "Keys are handled only while the test area has focus. Browser and OS shortcuts may be reserved.",
    "experience": {
      "automatic": false,
      "single": false,
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Up to 1,000,000 characters. Review the settings before running.",
      "action": null
    },
    "mode": "explicit",
    "interactive": true
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": false,
    "name": null,
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}
```

## Page guide

Check which key and modifier signals your browser receives.

## Useful next steps

- [Webcam test](https://happytails.ai/en/device-tools/webcam-test/): Preview your webcam in the browser. ([Markdown](https://happytails.ai/en/device-tools/webcam-test.md))

- [Microphone test](https://happytails.ai/en/device-tools/microphone-test/): Check the input level from your microphone. ([Markdown](https://happytails.ai/en/device-tools/microphone-test.md))

- [Screen test](https://happytails.ai/en/device-tools/screen-test/): Inspect your screen using solid colors. ([Markdown](https://happytails.ai/en/device-tools/screen-test.md))

## How to use Keyboard test

1. Focus the keyboard test area.
2. Press a key or a key combination.
3. Read its key, code, and modifier states. Press Tab to leave the test area.

## What to expect

Check which key and modifier signals your browser receives. The test captures keys only while its text area has focus. Tab moves you out of the test area. Browser and operating-system shortcuts may be reserved.
