py.maidr.ai
Make matplotlib, seaborn, Plotly, Bokeh, plotnine, and Altair plots accessible to blind and low-vision users via sonification, braille, text, and AI chat. Python binding of MAIDR.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 2 · Transact 0 · Score: Not yet scored
Tool inspector
maidr_navigate
Moves the screen-reader user's cursor in a chart to one data point, for example when they ask to be taken to the highest bar. Address the point with the `target` maidr_get_layer_data gave for it -- row and col, or pointIndex -- passed unchanged; a point without a `target` cannot be navigated to. If the reader is inside the chart, their screen reader, braille display, sonification and highlight announce the new point at once, exactly as a keyboard move would. If they are not, the move waits until they next enter the chart -- unless you pass focus: true, which moves their keyboard focus into the chart and makes the move there, announced as a keyboard move is. Pass focus: true only when the user asked to be taken there now, as in "take me to the highest bar" -- never just because they left the chart, which they did on purpose -- and when the result says focused: true, tell them their focus moved, and into which chart. If they have a MAIDR dialog open, nothing moves, focus included. Whenever the result is not applied: now, tell them what it says, and do not claim they are already there. Only call this when the user asked to be moved.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
chartId |
string | no | — |
layerId |
string | yes | — |
row |
integer | no | — |
col |
integer | no | — |
pointIndex |
integer | no | — |
focus |
boolean | no | Move the reader's keyboard focus into the chart, if it is not there, so this happens now. Only when they asked for that. Default false. |
Raw JSON schema
{
"type": "object",
"properties": {
"chartId": {
"type": "string",
"maxLength": 256
},
"layerId": {
"type": "string",
"maxLength": 256
},
"row": {
"type": "integer",
"minimum": 0
},
"col": {
"type": "integer",
"minimum": 0
},
"pointIndex": {
"type": "integer",
"minimum": 0
},
"focus": {
"type": "boolean",
"description": "Move the reader's keyboard focus into the chart, if it is not there, so this happens now. Only when they asked for that. Default false."
}
},
"required": [
"layerId"
],
"additionalProperties": false
}
Similar websites
morphus.myles4miles.chatgpt.site
Morphus is an AI-native workspace for designing worlds and generating playable game experiences.
damnpdfs.com
Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.
insignifi4nt.github.io
broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.
cabinet.varera.studio
The Cartographer's Cabinet