← WebMCP Directory

py.maidr.ai

py.maidr.ai

live Unverified (seed import) Developer Tools 5 tools imperative implementation

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_run_command

act imperative

Runs one of the screen-reader user's own MAIDR commands on a chart, by its id from maidr_list_commands -- for example turning braille or sound off, or starting autoplay -- as if they had pressed its keys where they are: their screen reader, braille display and sonification report the result. Only run a command the user asked for. A toggle steps a mode on rather than setting it: toggle_text goes verbose, terse, off, verbose; toggle_sound turns sound off or on, except on a scatter plot, where sound that is on is combined or separate and goes combined, separate, off, combined. So check `modes` from maidr_list_commands first, run a toggle only as often as reaching what the user asked for takes, and check the `modes` each run returns. Commands that open a dialog or text field are the reader's to use and cannot be run. If the reader has a MAIDR dialog open, nothing runs. Otherwise, if they are not inside the chart, the command waits and runs when they next enter it: tell them so, and do not claim it has happened -- unless you pass focus: true, which moves their keyboard focus into the chart, where the command runs half a second after they hear where they are. Pass focus: true only when the user asked for it to happen now, as in "play it now" -- 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. A result of applied: queued has not run yet either: it waits its turn behind what is waiting for the reader, and has no modes. Apart from that, keyboard focus moves only as the command's own keys would move it.

Page: /

Input schema

PropertyTypeRequiredDescription
chartId string no Chart id from maidr_list_charts. May be omitted when the page has exactly one chart.
command string yes A command id maidr_list_commands lists as runnable.
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,
      "description": "Chart id from maidr_list_charts. May be omitted when the page has exactly one chart."
    },
    "command": {
      "type": "string",
      "enum": [
        "move_left",
        "move_right",
        "move_up",
        "move_down",
        "move_to_left_extreme",
        "move_to_right_extreme",
        "move_to_top_extreme",
        "move_to_bottom_extreme",
        "next_layer",
        "previous_layer",
        "return_to_subplot",
        "enter_grid_cell",
        "announce_point",
        "announce_position",
        "toggle_text",
        "toggle_sound",
        "toggle_braille",
        "toggle_high_contrast",
        "toggle_monitor",
        "autoplay_forward",
        "autoplay_backward",
        "autoplay_upward",
        "autoplay_downward",
        "stop_autoplay",
        "speed_up_autoplay",
        "speed_down_autoplay",
        "reset_autoplay_speed",
        "go_to_min_value",
        "go_to_max_value",
        "next_navigation_mode",
        "previous_navigation_mode",
        "tactile_zoom_in",
        "tactile_zoom_out",
        "tactile_reset_zoom"
      ],
      "description": "A command id maidr_list_commands lists as runnable."
    },
    "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": [
    "command"
  ],
  "additionalProperties": false
}

Similar websites

morphus.myles4miles.chatgpt.site

morphus.myles4miles.chatgpt.site

Morphus is an AI-native workspace for designing worlds and generating playable game experiences.

live Unverified Developer Tools Transact tools
154 tools A23 / Act124 / T7 Not yet scored Seen 2026-11-05
list_nodes get_scene_settings get_node_details get_terrain_state get_forest_state
Inspect tools
damnpdfs.com

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.

live Unverified Developer Tools Transact tools
81 tools A3 / Act77 / T1 Not yet scored Seen 2026-11-05
scan_to_pdf workflow merge_pdf alternate_mix_pdf compress_pdf
Inspect tools
insignifi4nt.github.io

insignifi4nt.github.io

broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.

live Unverified Developer Tools Transact tools
80 tools A29 / Act49 / T2 Not yet scored Seen 2026-11-05
edm_inspect_approach edm_describe_edits edm_get_context edm_list_projects edm_get_project
Inspect tools
cabinet.varera.studio

cabinet.varera.studio

The Cartographer's Cabinet

live Unverified Developer Tools Transact tools
64 tools A10 / Act50 / T4 Not yet scored Seen 2026-11-05
inspect_daylight inspect_cartographers_project list_project_hierarchy inspect_open_map search_project_objects
Inspect tools

Related on Influzer