io.github.farssaadeldin7-ux/haptic-feedback-mapper
MCPB · HAPTIC-FEEDBACK-MAPPER.MCPB
Eliminates context-switching: quantifies the cognitive load of checking a screen, maps status...
Available components
Last scanned (18 hours ago)
Scores higher than 74% of MCPB servers
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security0
- No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
- Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
- Install-script risk not yet assessed.Unverified
- Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: no license is declared. See how to fix → Fail
- Actively maintained (last published 4 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability80
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 1868 tokens (~124/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Unverified: 2 categories
Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Oct 26 36
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Oct 2026 · Analysed mcpb/https://github.com/farssaadeldin7-ux/claude-plugin-suite/releases/download/mcpb-v0.1.3/haptic-feedback-mapper.mcpb@0.1.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | mcpb |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
billing_portal ~31
Open the Stripe billing portal to change plan, update the card, or cancel the Haptic Feedback Mapper subscription.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
emit_event ~201
Append one mapped event to the local event log, atomically, validated against the exported profile: the line carries the event id, class, the pattern's amplitude/duration/repeat tuple, priority and cooldown, as NDJSON at ${XDG_CONFIG_HOME:-$HOME/.config}/plugin-suite/haptic-feedback-mapper-events.log — the bridge any watching haptic driver turns into the actual vibration. Structured errors for unmapped events (unmapped_event), events a profile maps to silence (silent_event), and a missing profile (no_profile). This server appends the line; it drives no hardware. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| event | string | yes | The event id (or its original label) from the exported profile, e.g. "build_failed". |
| note | string | – | Optional free text carried on the line, e.g. the failing job's name. |
| profile | string | – | Which exported profile to validate against. Default "default". |
No output schema declared.
No examples provided.
event_classes ~96
The four event classes — act_now, done, ambient, noise — each with its criterion, its channel, and examples, plus the one rule, the no-decision rule and the distribution note. Reference data only; mapping_audit is what checks a recorded mapping against it. Omit class for all four.
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | – | One class id — act_now, done, ambient or noise — for that class in full. |
No output schema declared.
No examples provided.
export_profile ~278
Compile a designed mapping and vocabulary into ready-to-use artefacts in a caller-supplied directory: a canonical JSON profile (event id, class, priority, cooldown, and the pattern as an amplitude/duration/repeat tuple derived from the vocabulary axes) plus a POSIX-sh "notify" hook that appends a timestamped NDJSON line per mapped event to the local event log — the documented contract any haptic driver, Stream Deck plugin or automation tool can watch. The mapping is checked against the mapping_audit and vocabulary_check rules first, and an export that fails its own audit is refused with the failures named. The plugin designs and exports the mapping and emits events; the hardware driver on the user's machine does the vibrating — no haptic hardware is driven directly. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| directory | string | yes | Where to write the artefacts (created if missing). "~" is resolved against HOME. |
| events | array | yes | The audited mapping, one entry per event. Only act_now and done events are emitted; ambient and noise are recorded as silence. |
| patterns | array | yes | The vocabulary, in the plugin's own axes — compiled into amplitude/duration/repeat tuples. |
| profile_name | string | – | Profile name — lowercased to a slug; the JSON file is named after it. Default "default". |
No output schema declared.
No examples provided.
license_activate ~68
Store and activate a Haptic Feedback Mapper licence key on this machine. Use when the user pastes a licence key, or after a purchase completes.
| Name | Type | Req | Description |
|---|---|---|---|
| license_key | string | yes | The licence key, e.g. PS-XXX-00000-00000-00000-0000 |
No output schema declared.
No examples provided.
license_status ~51
Check the Haptic Feedback Mapper licence on this machine: plan, included capabilities, remaining quota and seat usage. Call this when a paid tool reports a licence problem, or when the user asks what their plan includes.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_plans ~25
List the available Haptic Feedback Mapper plans, prices and what each one includes.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
load_math ~223
The load arithmetic: checks/day x refocus minutes x working days, at the conservative floor and the literature figure (and a caller-supplied figure if given), as minutes/day, hours/week and hours/year — priced at the buyer's hourly rate when one is passed. Every assumption is echoed back for showing next to the numbers. Arithmetic only: it does not measure anything, and the result is labelled a projection, not a gain. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| checks_per_day | number | yes | Screen checks per working day, from observed or logged real sessions. |
| currency | string | – | Label for the rate, e.g. "USD". Cosmetic only. |
| hourly_rate | number | – | The buyer's own billable rate, to price the hours. Omit for time-only output. |
| refocus_minutes | number | – | Optional extra figure to compute alongside the two stated bounds. Name its source wherever it is shown. |
| working_days_per_week | number | – | Default 5. |
| working_weeks_per_year | number | – | Default 46. |
No output schema declared.
No examples provided.
log_session ~185
Record one working session's counts in the local measurement log: phase (baseline before the mapping ships, after once it has), duration, screen checks, and — after only — haptics delivered and acted on, which feed the trust metric. Requires a paid plan. Nothing leaves this machine.
| Name | Type | Req | Description |
|---|---|---|---|
| checks | number | yes | Screen checks during the session. |
| duration_minutes | number | yes | Length of the working session. |
| haptics_acted_on | number | – | After phase only: how many of those the user acted on. |
| haptics_delivered | number | – | After phase only: haptics delivered during the session. |
| notes | string | – | What kind of work the session was, so comparability can be defended later. |
| phase | string | yes | baseline or after. |
| session_date | string | – | YYYY-MM-DD. Defaults to today. |
No output schema declared.
No examples provided.
mapping_audit ~95
A recorded event->class mapping checked mechanically against the stated rules, with the entries quoted: ambient or noise events carrying a haptic, act_now/done events without one, events feeding no decision, the act_now ceiling, and the class distribution with its quiet share. Facts only — it never decides which class an event belongs in. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| events | array | yes | The mapping, one entry per event. |
No output schema declared.
No examples provided.
refocus_figures ~84
The refocus-cost figures the load arithmetic runs at: the conservative glance-level floor and the interruption-recovery literature range, each with its basis and its limits stated, plus the rule that every shown number names its figure. Reference data only — the figures are borrowed from office task-switching research, not measured in studios, which is why the method computes with both bounds.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
review_sessions ~102
The measurement log with its computed position: per-phase checks-per-hour averages with small-sample notes, the baseline-to-after drop share, the trust metric (share of delivered haptics acted on) with the crying-wolf flag, and the stated usual causes when checks did not drop. Counting and division only; whether the sessions were comparable is the user's claim to defend. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Sessions to list. Default 20. |
No output schema declared.
No examples provided.
start_checkout ~75
Begin a Haptic Feedback Mapper purchase. Returns a Stripe Checkout link. Call list_plans first if the user has not chosen a plan.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Email address for the receipt and licence. | |
| plan | string | yes | Plan id: "pro" or "team". Use list_plans to see the options. |
No output schema declared.
No examples provided.
vocabulary_check ~97
A proposed pattern set checked mechanically against the vocabulary rules, with the evidence quoted: the 3-5 limit, duplicate meanings, collisions on the count/intensity/rhythm axes, pairs that differ only in intensity, and the failure-distinctiveness rule. Facts only — whether the patterns feel different on real hardware is what the blind test decides. Requires a paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| patterns | array | yes | The proposed vocabulary, one entry per pattern. |
No output schema declared.
No examples provided.
vocabulary_rules ~70
The vocabulary design constraints: 3-5 patterns, one meaning each, the three axes untrained users can actually distinguish (count, intensity, rhythm), the failure-distinctiveness rule, the fallback requirement, and the blind test. Reference data only; vocabulary_check is what measures a proposed set against it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
How do I install the io.github.farssaadeldin7-ux/haptic-feedback-mapper MCP server?
io.github.farssaadeldin7-ux/haptic-feedback-mapper ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 525eb8d1165670589bdc1b27662117c7dc2a5f4cfe409199f2ecbb7880266d10; the commands to do that are on this page. If it does not match, do not open it.
mcpb · haptic-feedback-mapper.mcpb
Download bundleCheck the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.
SHA-256
525eb8d1165670589bdc1b27662117c7dc2a5f4cfe409199f2ecbb7880266d10
macOS / Linux
echo "525eb8d1165670589bdc1b27662117c7dc2a5f4cfe409199f2ecbb7880266d10 haptic-feedback-mapper.mcpb" | shasum -a 256 -c
Windows (PowerShell)
(Get-FileHash -Algorithm SHA256 .\haptic-feedback-mapper.mcpb).Hash -eq "525eb8d1165670589bdc1b27662117c7dc2a5f4cfe409199f2ecbb7880266d10"
Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.
What is the io.github.farssaadeldin7-ux/haptic-feedback-mapper MCP server?
io.github.farssaadeldin7-ux/haptic-feedback-mapper is an MCP server listed in the public MCP registry as io.github.farssaadeldin7-ux/haptic-feedback-mapper. Eliminates context-switching: quantifies the cognitive load of checking a screen, maps status... This page covers its MCPB bundle (https://github.com/farssaadeldin7-ux/claude-plugin-suite/releases/download/mcpb-v0.1.3/haptic-feedback-mapper.mcpb).
Is the io.github.farssaadeldin7-ux/haptic-feedback-mapper MCP server safe to use?
io.github.farssaadeldin7-ux/haptic-feedback-mapper scores 36 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.farssaadeldin7-ux/haptic-feedback-mapper MCP server expose?
io.github.farssaadeldin7-ux/haptic-feedback-mapper exposes 15 tools: event_classes, vocabulary_rules, refocus_figures, load_math, mapping_audit, and 10 more. Their descriptions and schemas cost roughly 1,681 tokens of context every time the server is loaded.