Back to tracker
Plugin tracker
Tools
Explore what tracked Claude Connectors and ChatGPT Plugins can actually do. Search by tool, Plugin, Brand, category, verb, or access requirement.
Latest snapshot2026-09-13USmethodology registry-public-v1
Searchable tools
119,491
Authless tools
7,773
Auth required
107,252
Described tools
64,388
119,491 tools
- overleaf list filesoverleaf · List files in the workspace's connected Overleaf project (read-only — for reviewing/orientation).ElodusElodus
Pluginrequired - overleaf read fileoverleaf · Read a .tex/.bib file from the Overleaf project as context. Use this to REVIEW and to study the current content and style before any edit. Read-only — never changes anything. These are SCIENTIFIC / academic LaTeX documents: be rigorous and precise, and preserve scholarly conventions (math, notation, theorem/proof environments, citations, labels). Do ONLY what the author explicitly asks — never add, reword, restructure, or 'improve' anything unrequested. Distinguish reviewing (read-only) from additions from changes: reviewing must not write. Make SURGICAL edits — read the file first, identify the exact insertion/edit point, change only that, and leave everything else (preamble, packages, other sections, notation, formatting) byte-for-byte unchanged, matching the document's existing style. NEVER place content after \end{document} (LaTeX ignores it). Be powerful and thorough on what is asked. Each write AUTO-PUBLISHES to Overleaf — there is no sync step and no sync tool: publishing is handled for you (immediately, or when your change is approved if the workspace requires review). Just write; do not try to sync or commit.ElodusElodus
Pluginrequired - overleaf write fileoverleaf · Replace the ENTIRE contents of a text file. Use only when the author asks to change the document, and only after reading it: return the full file with ONLY the requested change applied, every other byte preserved. Prefer overleaf_write_section for section-level edits. These are SCIENTIFIC / academic LaTeX documents: be rigorous and precise, and preserve scholarly conventions (math, notation, theorem/proof environments, citations, labels). Do ONLY what the author explicitly asks — never add, reword, restructure, or 'improve' anything unrequested. Distinguish reviewing (read-only) from additions from changes: reviewing must not write. Make SURGICAL edits — read the file first, identify the exact insertion/edit point, change only that, and leave everything else (preamble, packages, other sections, notation, formatting) byte-for-byte unchanged, matching the document's existing style. NEVER place content after \end{document} (LaTeX ignores it). Be powerful and thorough on what is asked. Each write AUTO-PUBLISHES to Overleaf — there is no sync step and no sync tool: publishing is handled for you (immediately, or when your change is approved if the workspace requires review). Just write; do not try to sync or commit.ElodusElodus
Pluginrequired - overleaf write sectionoverleaf · Insert or replace ONE \section/\subsection block, leaving the rest of the file untouched. A new section is inserted before \end{document}; an existing identical heading is replaced in place. Use only for requested additions/changes, not reviews. These are SCIENTIFIC / academic LaTeX documents: be rigorous and precise, and preserve scholarly conventions (math, notation, theorem/proof environments, citations, labels). Do ONLY what the author explicitly asks — never add, reword, restructure, or 'improve' anything unrequested. Distinguish reviewing (read-only) from additions from changes: reviewing must not write. Make SURGICAL edits — read the file first, identify the exact insertion/edit point, change only that, and leave everything else (preamble, packages, other sections, notation, formatting) byte-for-byte unchanged, matching the document's existing style. NEVER place content after \end{document} (LaTeX ignores it). Be powerful and thorough on what is asked. Each write AUTO-PUBLISHES to Overleaf — there is no sync step and no sync tool: publishing is handled for you (immediately, or when your change is approved if the workspace requires review). Just write; do not try to sync or commit.ElodusElodus
Pluginrequired - pubmed fetchpubmed · Full records: abstract + MeSH terms (pubmed), or full-text XML for PMC open-access (db='pmc', rettype='full').ElodusElodus
Pluginrequired - pubmed linkpubmed · Bridge ids across databases (PMID↔PMC↔DOI) or find related articles. Use command='id_bridge' with db='pmc' to reach PMC full text; 'neighbor' for related PMIDs.ElodusElodus
Pluginrequired - pubmed searchpubmed · Search PubMed/PMC; supports MeSH terms, e.g. 'depression[MeSH] AND screening'. Returns ids to feed into pubmed_summary/pubmed_fetch.ElodusElodus
Pluginrequired - pubmed summarypubmed · Quick metadata (title/authors/journal/year) for a set of PMIDs. Returns normalized records (id/doi/title/authors/year/venue/type/url/oa_url/abstract). Chains into overleaf_write_file via crossref_get_bibtex.ElodusElodus
Pluginrequired - queue instructionqueue · Queue a follow-up instruction in this workspace's feed (for yourself or a future Claude poll).ElodusElodus
Pluginrequired - readme firstreadme · READ THIS FIRST. Returns the workspace's practical guide to which tool to use for which job (build a mock UI → widget; write a paper → Overleaf; design a database → data model; find papers → arxiv/pubmed/crossref; etc.). Call it at the start of a session.ElodusElodus
Pluginrequired - remove from collectionremove · Take one item off a collection's shelf, by source + ref.ElodusElodus
Pluginrequired - remove phase dependencyremove · Remove a phase dependency edge.ElodusElodus
Pluginrequired - research searchresearch · Search several research sources at once with ONE question — funded NIH grants, funded NSF awards, open Grants.gov calls, and the literature (Crossref/arXiv/PubMed). This is the fastest way to answer 'what is fundable here and who has already been funded for it'. Sources that are switched off for the workspace say so instead of returning nothing. Worth keeping? create_saved_search.ElodusElodus
Pluginrequired - run saved searchrun · Run a saved search and return FRESH results (nothing is cached). Results carry a provenance header — attribute them by name in your answer: "per your saved search 'R01s: spinal rehab'…". Use `overrides` to tweak the criteria for THIS RUN only (e.g. bump fiscal_years); the stored search is not modified.ElodusElodus
Pluginrequired - run workorderrun · Claim a queued workorder for execution. Marks status=running, stamps sent_at.ElodusElodus
Pluginrequired - sbir awards getsbir · Full detail for one SBIR/STTR award — firm, agency/branch, phase, amount, contract/solicitation/topic, PI, research institution, and small-business status. Look it up by agency_tracking_number or award_key.ElodusElodus
Pluginrequired - sbir awards searchsbir · Search AWARDED SBIR/STTR small-business R&D awards across all federal agencies — money already granted (retrospective), useful for 'who won similar work, how much, which agency and phase'. For OPEN calls to apply for, use grants_gov_search_opportunities instead. Full-text over award title + firm + topic; most recent first.ElodusElodus
Pluginrequired - set data model field fkset · Wire (or unwire) an existing field as a foreign key to another entity. Use this to add connections between tables on an existing ER diagram without re-adding the field. Pass `fk_to_entity_id=null` to clear the FK.ElodusElodus
Pluginrequired - submit workorder responsesubmit · Post a response (and optional error) for a running workorder. Marks completed/failed.ElodusElodus
Pluginrequired - unlink objectsunlink · Remove a relationship edge between two object instances.ElodusElodus
Pluginrequired - unpaywall lookupunpaywall · Given a DOI, report whether a LEGAL open-access copy exists and where (best_oa_url). OA-only — never bypasses a paywall.ElodusElodus
Pluginrequired - update artifact analysisupdate · Write back the AI analysis (markdown) for an artifact, after reading it via get_artifact / get_artifact_file. (write)ElodusElodus
Pluginrequired - update business processupdate · Replace a business process diagram's XML (modeler format). (write)ElodusElodus
Pluginrequired - update business process analysisupdate · Write back the AI analysis (markdown) for a business process diagram. (write)ElodusElodus
Pluginrequired - update documentupdate · Update a document's title and/or summary.ElodusElodus
Pluginrequired - update objectupdate · Update an object instance's title and/or attributes (attributes validated, partial allowed).ElodusElodus
Pluginrequired - update saved searchupdate · Update a saved search's name, criteria, notes or visibility. Criteria are re-validated against the source's schema.ElodusElodus
Pluginrequired - update screen analysisupdate · Write back the AI analysis (markdown) for a Designer screen. Typically called after get_screen_image — the agent reads the image, then writes a description here. (write)ElodusElodus
Pluginrequired - update sectionupdate · Update a section's heading and/or body (write).ElodusElodus
Pluginrequired - update widgetupdate · Update a widget's name / description / html (replaces the html wholesale).ElodusElodus
Pluginrequired - update workorderupdate · Update workorder fields (status, phase, priority, title, body). Only pass what you want to change.ElodusElodus
Pluginrequired - update workorder validationupdate · Record the result of validating a workorder against its requirement docs and linked source code. Set status to 'pass', 'fail', or 'partial' and provide a markdown notes block citing specific docs/files/sections.ElodusElodus
Pluginrequired - widget store getwidget · Read a widget's JSON store — all keys, or one if `key` is given (read-only).ElodusElodus
Pluginrequired - widget store setwidget · Set a key in a widget's tiny JSON store (seed/persisted data the running widget reads, e.g. a default rate or sample rows).ElodusElodus
Pluginrequired - zotero get itemzotero · Fetch a single Zotero item by its item key from the workspace's connected library. Read-only. Returns the normalized reference.ElodusElodus
Pluginrequired - zotero searchzotero · Search the workspace's connected Zotero library by free text (title/creator/year). Read-only. Returns normalized references (key/item_type/title/creators/date/publication/DOI/url/abstract/tags) — feed a DOI into crossref_get_bibtex to cite it.ElodusElodus
Pluginrequired - Convert audio to MIDIaudio · Convert a musician's recording into editable MIDI and MusicXML. Default timing preserves the performance; set timing to quantized only when the musician asks to snap notes to the beat. Set score_pdfs for engraved sheet music and optional tablature. This is a paid asynchronous job: use preflight after inspect_asset, then wait_job or get_job. Pass idempotency_key when retrying the same request.MireloMirelo
PluginrequiredContent & Design - Create asset (inline)create · Inline upload, kept for small files only: the bytes have to be emitted into this conversation, so it is capped at ~96 KB decoded. Use create_upload for external media of any real size. The url form accepts only a Mirelo download_urls link from a prior job. The returned asset_id can go straight to a generate or edit tool; video_to_sfx measures the clip itself, so duration_ms can be omitted.MireloMirelo
PluginrequiredContent & Design - Create upload URLcreate · Preferred way to send external media. Returns a pre-signed storage URL so the bytes go straight from disk to storage without passing through this conversation — run the returned upload command in a shell, then pass asset_id straight to a generate or edit tool: video_to_sfx measures the clip itself so you can omit duration_ms, and the extend tools probe the audio prefix for you. inspect_asset is optional and only worth a call when you want the metadata before committing credits. Download remote media to a local file before using this tool; hosted MCP accepts url only for a Mirelo download_urls link from a prior job. Two commands come back, one per shell family: run curl_command in a POSIX shell (bash, zsh, Git Bash, or pwsh on macOS/Linux) or windows_powershell_command in Windows PowerShell. They quote differently and the wrong one will not work, so pick by the shell you are about to run and paste it as given rather than rewriting it — it already sets the Content-Type the URL was signed for, and a PUT that sends a different one (or none) is rejected outright. Files up to max_size_bytes work on this path. The URL stops working after expires_in seconds, so upload right away and call create_upload again if it lapses. If the PUT fails with a proxy error, your shell has no outbound network — that is a client setting, not a Mirelo error, and retrying will not help. Either ask the user to allow outbound requests to the upload host and start a NEW conversation (the setting does not apply to the current one), or ask them to upload the file at https://mirelo.ai/studio/mcp-upload and paste back the asset_id it shows. Falling back to create_asset only works for files of a few KB.MireloMirelo
PluginrequiredContent & Design - Extend audioextend · Submit text-conditioned audio extend as an async job (v1.6). Returns job_id; use wait_job (or get_job) until succeeded/errored. Requirements: input audio prefix must be ≥ 3s; append_duration_ms 1000–57000 (≥ 1000 when loop=true). Provide exactly one of append_duration_ms or duration_ms. You never need to measure the input audio: pass append_duration_ms (how much new audio to add) and the server probes the prefix with ffprobe and derives the total itself. duration_ms is the legacy total (prefix + extension) and is the only reason to know the input length — prefer append_duration_ms and do not shell out to ffprobe. Use asset_id from create_upload for external media. The url form is reserved for a Mirelo download_urls link from a prior job. Chaining: pass a prior job's download_urls entry straight back as url. Raw result_urls remain download fallbacks, but they are not accepted as hosted MCP inputs. Treat a download_urls entry as audio unless you know that specific artifact is a muxed video file. Requesting output:"video" does not guarantee one — a long clip returns audio anyway — so pass a result as a video url only when the result itself is video. Inline base64 on create_asset is a poor fit for audio: uncompressed WAV at the shortest length these tools accept is already well over the inline limit. A short, heavily compressed clip can fit, but use create_upload rather than shrinking audio to clear the limit, since the waveform is what the model conditions on. Pass idempotency_key on retries to avoid a second paid job.MireloMirelo
PluginrequiredContent & Design - Extend audio with videoextend · Submit video-guided audio extend as an async job (v1.6). Returns job_id; use wait_job (or get_job) until succeeded/errored. Requirements: input audio prefix must be ≥ 3s (≥ 3000 ms); append_duration_ms 1000–57000. Provide exactly one of append_duration_ms or duration_ms. You never need to measure the input audio: pass append_duration_ms (how much new audio to add) and the server probes the prefix with ffprobe and derives the total itself. duration_ms is the legacy total (prefix + extension) and is the only reason to know the input length — prefer append_duration_ms and do not shell out to ffprobe. Use asset_id from create_upload for external media. The url form is reserved for a Mirelo download_urls link from a prior job. Chaining: pass a prior job's download_urls entry straight back as url. Raw result_urls remain download fallbacks, but they are not accepted as hosted MCP inputs. Treat a download_urls entry as audio unless you know that specific artifact is a muxed video file. Requesting output:"video" does not guarantee one — a long clip returns audio anyway — so pass a result as a video url only when the result itself is video. Inline base64 on create_asset is a poor fit for audio: uncompressed WAV at the shortest length these tools accept is already well over the inline limit. A short, heavily compressed clip can fit, but use create_upload rather than shrinking audio to clear the limit, since the waveform is what the model conditions on. Pass idempotency_key on retries to avoid a second paid job.MireloMirelo
PluginrequiredContent & Design - Get accountget · Get the authenticated Mirelo account’s available credits, shortfall for a minimum billable request, and provisioning state/deadline.MireloMirelo
PluginrequiredContent & Design - Get job statusget · Poll status for a job_id from text_to_sfx / video_to_sfx / extend_audio / extend_audio_with_video / inpaint_audio / audio_to_midi. Prefer this when the client can drive its own poll loop. On success, prefer `result.download_urls` (short links on mirelo.ai) over `result.result_urls`: the raw URLs are ~500 characters, which some clients reject, and they expire an hour after generation regardless of when you read them. A download link is signed when followed, works for the whole session, and can be passed straight back as an input url to extend_audio / inpaint_audio. `download_urls` is index-aligned with `result_urls` when present. Raw `result_urls` remain output/download fallbacks, but hosted MCP does not accept them as input URLs; if a download_urls link is missing, download the result and stage it with create_upload instead.MireloMirelo
PluginrequiredContent & Design - Get transcription notesget · Read completed Audio-to-MIDI note data in pages. Use this only when note-level data is needed for MIDI visualizations or editing; job results intentionally return a compact summary instead.MireloMirelo
PluginrequiredContent & Design - Inpaint audioinpaint · Submit audio inpaint as an async job (v1.6). Optional video guides the replacement. Returns job_id; use wait_job (or get_job) until succeeded/errored. Requirements: start_ms ≥ 1000; gap width (end_ms − start_ms) between 1000 and 8000 ms. Use asset_id from create_upload for external media. The url form is reserved for a Mirelo download_urls link from a prior job. Chaining: pass a prior job's download_urls entry straight back as url. Raw result_urls remain download fallbacks, but they are not accepted as hosted MCP inputs. Treat a download_urls entry as audio unless you know that specific artifact is a muxed video file. Requesting output:"video" does not guarantee one — a long clip returns audio anyway — so pass a result as a video url only when the result itself is video. Inline base64 on create_asset is a poor fit for audio: uncompressed WAV at the shortest length these tools accept is already well over the inline limit. A short, heavily compressed clip can fit, but use create_upload rather than shrinking audio to clear the limit, since the waveform is what the model conditions on. Pass idempotency_key on retries to avoid a second paid job.MireloMirelo
PluginrequiredContent & Design - Inspect assetinspect · Read what an uploaded asset actually contains: duration_ms, content_type, size_bytes, plus width and height for video. Optional before generating — video_to_sfx measures an asset_id itself, and the extend tools probe the audio prefix — so call it when you want to confirm the create_upload PUT landed, or to see the duration and dimensions before committing credits. Each call spends one ffprobe pass, so do not call it as a routine step before every job. A not-found error means the PUT has not completed. A null duration_ms means we could not read one: usually the file is not decodable media, so re-check it before retrying, and supply duration_ms yourself if you know it.MireloMirelo
PluginrequiredContent & Design - Preflight credits and ETApreflight · Estimate exact credits, reservation-aware financial capacity, any shortfall, provisioning state/deadline, and latency for a Mirelo generation action. endpoint_key supports SFX actions and audio-to-midi/v1.0. For recordings, call inspect_asset first and use its duration_ms for Audio-to-MIDI preflight. An unmetered billing_mode is always affordable. For metered requests, treat any provisioning_state other than "ready" as blocked even when credit_shortfall is 0. Wait until provisioning_deadline while pending. Call a metered generation tool only when provisioning is ready and credit_shortfall is 0. A shortfall means the account cannot currently fund this request. Pass loop=true for text-to-sfx / extend-audio when the job will loop (ETA uses sfx-loop). duration_ms bounds depend on endpoint_key (inpaint max 10s; extend max 60s). duration_ms is required here even for media the generate tool would measure itself; read it from inspect_asset first.MireloMirelo
PluginrequiredContent & Design - Text to sound effectstext · Generates sound effects, foley and ambience from a text prompt. Music is not available through this MCP server. text_to_sfx is not a substitute for music generation, and sound-effect generation consumes account credits. Mirelo does generate music in Studio and its editor plugins. Audio-to-MIDI transcription is available separately for converting an existing recording into MIDI and notation. Submit text→SFX as an async job (v1.6). Returns job_id; use wait_job (or get_job) until succeeded/errored. Pass idempotency_key on retries to avoid a second paid job.MireloMirelo
PluginrequiredContent & Design - Video to sound effectsvideo · Generates sound effects, foley and ambience conditioned on a video. Submit video→SFX as an async job (v1.6). Music is not available through this MCP server. text_to_sfx is not a substitute for music generation, and sound-effect generation consumes account credits. Mirelo does generate music in Studio and its editor plugins. Audio-to-MIDI transcription is available separately for converting an existing recording into MIDI and notation. Omit prompt unless the user asked for something specific: the model already conditions on the video, so a prompt written by describing the footage competes with what it can see, and a wrong guess steers away from it. Pass prompt only to carry an explicit user instruction — a mood, or a restriction to particular sounds. Do not analyse the video in order to author one. Use asset_id from create_upload for external media. The url form is reserved for a Mirelo download_urls link from a prior job. Do not shell out to ffprobe for duration_ms. On this tool you can omit it with asset_id: we measure the uploaded file with one ffprobe pass — exact for every format we accept — and score the rest of the clip from start_offset_ms. Pass duration_ms whenever you want a shorter window than that, since the window is what you are billed for. With url (a chained download_urls link) you must pass duration_ms, because a remote length comes from the container header, which some formats do not carry. inspect_asset reports the same measurement up front if you want it before committing credits, but you no longer have to call it first. Chaining: pass a prior job's download_urls entry straight back as url. Raw result_urls remain download fallbacks, but they are not accepted as hosted MCP inputs. Treat a download_urls entry as audio unless you know that specific artifact is a muxed video file. Requesting output:"video" does not guarantee one — a long clip returns audio anyway — so pass a result as a video url only when the result itself is video. Returns job_id; use wait_job (or get_job) until succeeded/errored. Pass idempotency_key on retries to avoid a second paid job.MireloMirelo
PluginrequiredContent & Design - Wait for jobwait · Block until a job_id from text_to_sfx / video_to_sfx / extend_audio / extend_audio_with_video / inpaint_audio / audio_to_midi succeeds, errors, or times out. Prefer get_job when the client can poll itself. Min poll_interval_ms is 500; Convex mcpPoll rate limits apply. Modern Streamable HTTP clients can cancel an in-flight wait. Legacy stateless clients cannot reliably reach an already-running request after disconnecting; prefer get_job and drive polling from the client when cancellation matters. On success, prefer `result.download_urls` (short links on mirelo.ai) over `result.result_urls`: the raw URLs are ~500 characters, which some clients reject, and they expire an hour after generation regardless of when you read them. A download link is signed when followed, works for the whole session, and can be passed straight back as an input url to extend_audio / inpaint_audio. `download_urls` is index-aligned with `result_urls` when present. Raw `result_urls` remain output/download fallbacks, but hosted MCP does not accept them as input URLs; if a download_urls link is missing, download the result and stage it with create_upload instead.MireloMirelo
PluginrequiredContent & Design
What is Tool Explorer?
Tool Explorer indexes the callable tool names and descriptions attached to public registry profiles. It is useful for seeing what agents can actually invoke, not just which profile exists.
How do category and verb filters work?
Category filters use the live registry category rollup. Verb filters use the public tool insights rollup, so the page stays backed by the same read models as the tracker charts.
Why do auth requirements matter?
Auth requirements show whether a tool is likely usable without account connection, requires authentication, is private, or is unknown in the current snapshot.