LeashIndex Get the report

Index / storage

ismail

io-github-newsbubbles-ismail declares 348 capabilities across 348 tools, with 2 critical issues. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

100/100 exposureHigh exposure

Manifest recorded 2026-10-30 from tools/list answered by the PyPI package ismail==0.4.3 (published to PyPI as ismail, listed in the official MCP registry as io.github.newsbubbles/ismail 0.4.3), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 348 tools

348 of 348 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 27 of 348 tools

27 tools are classified as irreversible and declare no limit.

high · no-expiry · All 348 tools

348 of 348 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 348 tools

348 of 348 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 226 of 348 tools

226 tools can modify data and declare no limit.

low · uncapped-read · 95 of 348 tools

95 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
project_newwrite inferred
project_inforead inferred
project_setwrite inferred
undowrite assumed
track_addread inferred
track_setread inferred
track_removedelete inferred
bus_addwrite inferred
guideread inferred
versionwrite assumed
playbookwrite assumed
sketchwrite assumed
play_filewrite assumed
samples_listread inferred
samples_fetchread inferred
sketch_keepwrite assumed
sketch_waitwrite assumed
lexicon_notewrite assumed
lexicon_findread inferred
lexicon_viewread inferred
presets_listread inferred
voices_listread inferred
voice_helpwrite assumed
instrument_helpwrite assumed
instrument_setwrite inferred
track_modelread inferred
creditswrite inferred
instrument_showread inferred
notes_writewrite inferred
pattern_writewrite inferred
notes_readread inferred
notes_cleardelete inferred
notes_copywrite assumed
notes_transformwrite inferred
fx_addwrite inferred
fx_setwrite inferred
fx_removedelete inferred
fx_helpwrite assumed
automation_setwrite inferred
automation_cleardelete inferred
automation_readread inferred
sound_makewrite assumed
sound_importwrite assumed
sound_listread inferred
audio_placewrite assumed
renderwrite assumed
analyze_gridread inferred
analyze_overviewread inferred
analyze_barsread inferred
analyze_chordsread inferred
analyze_melodyread inferred
stem_partswrite assumed
analyze_notesread inferred
analyze_pitchesread inferred
analyze_drumsread inferred
analyze_enveloperead inferred
analyze_spectrumread inferred
analyze_timbreread inferred
analyze_formantsread inferred
analyze_keyread inferred
compareread inferred
alignwrite assumed
spectrogramread inferred
separatewrite assumed
machine_statusread inferred
machine_diskwrite assumed
batchwrite assumed
stem_map_setwrite inferred
analyze_structureread inferred
analyze_rollread inferred
notes_from_audio_loopwrite assumed
notes_from_audiowrite assumed
cmp_runwrite assumed
ear_passread inferred
cmp_summaryread inferred
cmp_sectionswrite assumed
cmp_barswrite assumed
cmp_worstwrite assumed
cmp_zoomwrite assumed
cmp_arrangementwrite assumed
cmp_listread inferred
sound_compareread inferred
instrument_fitread inferred
sound_extractwrite assumed
sound_speakwrite assumed
track_fitread inferred
eq_matchwrite assumed
mimic_measurewrite assumed
sound_autotunewrite assumed
master_cuewrite assumed
ref_retunewrite assumed
analyze_swingread inferred
analyze_kitread inferred
analyze_contourread inferred
analyze_sectionsread inferred
levels_from_refwrite inferred
analyze_tuningread inferred
analyze_voice_heardread inferred
sound_zoomwrite assumed
sound_zoom_diffwrite assumed
region_measurewrite assumed
exam_checkwrite assumed
exam_eye_cropswrite assumed
exam_eye_scorewrite assumed
exam_picture_roundwrite assumed
exam_picture_scorewrite assumed
fx_stack_savewrite assumed
fx_stack_loadwrite assumed
fx_stack_listread inferred
fx_stack_measurewrite assumed
ops_findread inferred
config_getread inferred
config_setwrite inferred
config_unsetread inferred
listen_startwrite assumed
listen_peekwrite assumed
listen_heardwrite assumed
listen_markwrite assumed
listen_notesend inferred
listen_stopwrite assumed
listen_readread inferred
listen_listread inferred
feedback_pagewrite assumed
feedback_pastesend inferred
feedback_readread inferred
feedback_listread inferred
feedback_stopwrite assumed
feedback_waitsend inferred
midi_writewrite inferred
midi_readread inferred
midi_portswrite assumed
midi_playwrite assumed
track_freezeread inferred
kitwrite assumed
grant_checkwrite assumed
grant_listread inferred
grant_addwrite inferred
grant_dropdelete inferred
song_compresswrite assumed
notes_clashread inferred
tell_addwrite inferred
tell_heardwrite assumed
tell_measurewrite assumed
tell_judgedwrite assumed
tell_statusread inferred
tell_showread inferred
tell_checkread inferred
tell_importwrite assumed
melody_consensuswrite assumed
analyze_feelread inferred
feel_from_refwrite inferred
live_startwrite assumed
live_stopdelete inferred
live_statusread inferred
live_trackwrite inferred
live_deckwrite assumed
live_loadwrite assumed
deck_costwrite assumed
live_transitionwrite assumed
live_bussend inferred
live_fxwrite assumed
live_tempowrite inferred
live_queuewrite assumed
live_canceldelete inferred
live_viewread inferred
live_listenwrite assumed
live_recordread inferred
live_paritywrite assumed
live_devicewrite inferred
live_streamwrite inferred
live_mapwrite assumed
live_controlwrite inferred
live_controlswrite inferred
midi_sourceswrite assumed
live_midiwrite assumed
live_midi_outsend inferred
live_midi_clocksend inferred
live_playedwrite assumed
live_keys_pagewrite assumed
stage_startwrite assumed
stage_stopwrite assumed
stage_restartwrite assumed
stage_statusread inferred
stage_eventswrite assumed
stage_listenwrite assumed
stage_busywrite assumed
stage_presencewrite assumed
stage_cmdwrite assumed
stage_worldread inferred
stage_asset_installread inferred
stage_setswrite inferred
stage_set_definewrite inferred
stage_set_loadwrite inferred
stage_scene_exportwrite assumed
stage_scene_newwrite assumed
stage_notewrite inferred
stage_object_setwrite inferred
stage_object_selectwrite assumed
stage_object_deselectwrite assumed
stage_object_highlightwrite assumed
stage_object_dropdelete inferred
stage_marker_setwrite inferred
stage_markers_cleardelete inferred
stage_edit_undowrite inferred
stage_person_gotowrite assumed
stage_camera_gotoread inferred
stage_view_focusread inferred
stage_view_walkread inferred
stage_view_look_throughread inferred
stage_view_snapshotread inferred
stage_view_eyecamread inferred
stage_saywrite assumed
stage_askwrite assumed
stage_voice_ackwrite assumed
stage_voice_notedelete inferred
stage_panel_showread inferred
stage_panel_closedelete inferred
stage_gallery_addwrite inferred
stage_cue_setwrite inferred
stage_cue_removedelete inferred
stage_cues_cleardelete inferred
stage_cues_listread inferred
stage_waypoint_setwrite inferred
stage_waypoint_removedelete inferred
stage_waypoints_cleardelete inferred
stage_waypoints_listread inferred
stage_waypoint_gosend inferred
stage_take_startwrite assumed
stage_take_stopwrite assumed
stage_take_viewread inferred
stage_take_view_clearread inferred
stage_take_replaywrite assumed
stage_take_replay_stopwrite assumed
stage_actor_playwrite assumed
stage_actor_stopwrite assumed
stage_actor_followwrite inferred
stage_embodywrite assumed
stage_anchor_setwrite inferred
stage_anchor_releasewrite assumed
stage_clock_setwrite inferred
stage_key_setwrite inferred
stage_keys_setwrite inferred
stage_key_deletedelete inferred
stage_anim_savewrite assumed
stage_anim_cleardelete inferred
stage_timeline_showread inferred
stage_growth_setwrite inferred
stage_trees_reloadwrite assumed
stage_musicwrite assumed
stage_music_timewrite assumed
stage_streamwrite assumed
stage_sky_setwrite inferred
stage_behaviourswrite assumed
stage_behaviour_runwrite assumed
stage_behaviour_stateread inferred
stage_followwrite assumed
stage_light_setwrite inferred
stage_material_setwrite inferred
stage_surfaceread inferred
stage_pointerwrite assumed
stage_on_airwrite assumed
stage_on_air_logwrite assumed
stage_scene_gowrite assumed
stage_scene_listread inferred
stage_scene_reloadwrite assumed
stage_take_keep_lastwrite assumed
stage_take_keep_recentwrite assumed
stage_performwrite assumed
stage_follow_anchorwrite assumed
stage_key_interpwrite inferred
stage_trailwrite assumed
stage_camera_recordread inferred
stage_control_setwrite inferred
stage_control_mapread inferred
stage_actor_posewrite assumed
stage_actor_partread inferred
stage_preflightread inferred
stage_performancewrite assumed
stage_actor_profilewrite assumed
stage_actor_map_savewrite assumed
stage_takeswrite assumed
stage_take_notewrite assumed
stage_test_takewrite assumed
stage_take_transcribewrite assumed
stage_take_syncwrite assumed
stage_take_loopwrite assumed
stage_take_warpwrite assumed
stage_actor_startwrite assumed
stage_prop_pinwrite assumed
stage_grab_modewrite assumed
stage_grab_rulewrite assumed
stage_gestureswrite assumed
stage_gesture_setwrite inferred
stage_gesture_resetwrite assumed
stage_facewrite assumed
stage_batchwrite assumed
stage_capturewrite assumed
stage_capture_statusread inferred
phone_startwrite assumed
phone_stopwrite assumed
phone_restartwrite inferred
phone_statusread inferred
phone_listenwrite assumed
phone_claimwrite assumed
phone_presencewrite assumed
phone_expectwrite inferred
phone_signoffwrite assumed
phone_watchwrite assumed
phone_timelinewrite assumed
phone_saywrite assumed
phone_nowread inferred
phone_panel_showread inferred
phone_panel_closedelete inferred
phone_askwrite assumed
phone_examwrite assumed
phone_offerwrite assumed
phone_buttonswrite assumed
phone_vibewrite inferred
phone_soundswrite assumed
phone_unsaywrite assumed
phone_humwrite assumed
phone_buzzwrite assumed
phone_routesend inferred
stream_startwrite assumed
stream_stopwrite assumed
stream_statusread inferred
venue_setwrite inferred
venue_listread inferred
venue_removedelete inferred
chat_watchwrite assumed
chat_readread inferred
chat_saywrite assumed
stream_gowrite inferred
stream_endwrite assumed
stream_visualwrite inferred
stream_textwrite assumed
stream_scenewrite inferred
stream_pagewrite assumed
stream_lookwrite assumed
request_addwrite inferred
request_listread inferred
request_markwrite inferred
request_nextwrite inferred
request_wherewrite inferred
request_votewrite inferred
request_creditswrite inferred
venue_rulesread inferred
chat_commandswrite assumed
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.