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
- Get productsac · GET /api/get/:vendor/:itemid/ — product details for a vendor item id.Share-A-CartShare-A-Cart
PluginrequiredCommerce - List vendorssac · Lists Share-A-Cart vendors with a derived `searchable` boolean (true when the vendor exposes a server-side search adapter). Excludes vendors marked unlisted upstream. See server instructions for the routing policy.Share-A-CartShare-A-Cart
PluginrequiredCommerce - Save cartsac · POST /api/make/saveWithMetadata — create or update a shared cart. Each cart item should include `asin` (required) plus `name`, `img`, and `price` whenever known so the resulting cart is rich. Pass top-level `ccy` (currency code, e.g. "USD") for the cart; per-item `priceccy` defaults from it.Share-A-CartShare-A-Cart
PluginrequiredCommerce - Search itemssac · GET /api/make/:vendor/:keywords — search items (optional region, zip query params).Share-A-CartShare-A-Cart
PluginrequiredCommerce - Share-A-Cart dealssac · Lists Share-A-Cart deals in upstream publisher order. Each record has `retailer`, `retailerDisplayName`, `name`, `description`, `link`, `code`, `image_url`, `featured`, `school`, `effective_at`, `expires_at`. Filterable by retailer and featured; limited by `limit`. See server instructions for the recommendation policy.Share-A-CartShare-A-Cart
PluginrequiredCommerce - Create a todoaddtodoitem · Create a Todo Mate todo in an existing category on the calendar date intended by the user.todo matetodo mate
PluginrequiredProductivity - Get user time contextgetusertimecontext · Resolve the user's IANA time zone, current local date, and current UTC instant before interpreting relative dates.todo matetodo mate
PluginrequiredProductivity - Load todo categoriesloadgoals · Load the user's Todo Mate categories before creating a todo in an existing category.todo matetodo mate
PluginrequiredProductivity - Load todos for a dateloadtodoitems · Load Todo Mate todo items for one user-local calendar date.todo matetodo mate
PluginrequiredProductivity - Load todos for a date rangeloadtodoitemsbydaterange · Load Todo Mate todo items for an inclusive user-local calendar date range.todo matetodo mate
PluginrequiredProductivity - Set a todo reminderupdatetodoitemremindat · Set a Todo Mate reminder from user-local wall-clock time and convert it to a UTC instant using an IANA time zone.todo matetodo mate
PluginrequiredProductivity - Update todo completionupdatetodoitem · Set a Todo Mate todo item's completion state after identifying the exact item.todo matetodo mate
PluginrequiredProductivity - append_image_chunkappend · Send one base64 chunk of an image opened with begin_image_upload. Chunks must arrive in order, sequence 0 first. At most 2097152 base64 characters per call, split on a multiple of 4 so each chunk decodes on its own.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - begin_image_uploadbegin · Start a chunked upload for ONE image too large to send inline. The world, the draft and the slot are checked here, before any bytes are buffered.
Then call append_image_chunk with sequence 0, 1, 2, ... and finish_image_upload. cancel_image_upload drops it. A session expires after 10 minutes of inactivity, and you may have 2 open at a time.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - cancel_image_uploadcancel · Discard a chunked upload started with begin_image_upload.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - create_world_versioncreate · Create a new draft version of one of your worlds, cloned from the latest version. Before calling create_world_version, inspect the world's latest version. If the latest version is already an unpublished draft, edit it instead of creating another. A world can have an older published version and a newer draft at the same time. Only create a draft when the latest version is published, or when the user explicitly asks for a fresh version. Respect the user's versioning wishes and do not accumulate unpublished drafts by default. Edit the draft, then publish it from the Imagina app.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - delete_world_list_itemdelete · Remove a SINGLE entry from one of a draft world's object lists by its natural key. Draft-only, same rules as update_world.
- list: one of: npcs, playerCharacters, loreBook, codex, additionalInstructions, settings, seededLocations, tables, startingTrackers, beats, beatGroups, goodEnds, badEnds.
- match: the natural key of the item to delete (name, or beat/ending id). Errors if nothing matches.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - finish_image_uploadfinish · Assemble a chunked upload and put it on the slot named when the session was opened. The world, the draft and the slot are checked again here.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_authoring_guideget · Documentation for this MCP: how the tools work, the editing loop, and a guide to authoring a great Imagina world (what each part of a world is for and how to write it well). Call this before creating or editing a world, and refer back to it while you work.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_image_requirementsget · What an image for each world slot should be: target size, shape, accepted formats, transparency and the size limits. Read this before making or sourcing art, so a picture is not rejected or reshaped after the fact.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_journey_debugget · Inspect the debug turns of one of your journeys on a world you author: the same world-writer debug view you get in the app. Each turn includes the player action, narrative, the world-state changes it made (trackers, NPCs, plot threads, fired beats, revealed lore), player-safe reasoning, dice rolls, the credits it cost you, and percentage-only token stats, plus the latest world state. Raw prompts and tool calls are not included. Only works for your own journeys on your own worlds.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_journey_worldget · Get the world definition ONE of your journeys is actually running on. A journey freezes the world at the moment it started and never picks up later edits, so when a journey misbehaves this frozen snapshot, not the world you are editing, is what the storyteller reads. Use it with get_journey_debug to explain why a beat did not fire or a tracker went missing. Returns the journey's settings and how its pinned version compares to the world today, plus a _restApi URL for the full snapshot: snapshots are large, so curl that URL into a file and grep/jq the file rather than pulling it into the conversation. Pass fields to inline just a few top-level keys instead. Only works for your own journeys on worlds you author.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_markdown_guideget · Get Imagina's Markdown reference with examples for authored introductions, public world descriptions, fictional texting bubbles, text effects, images, and story beats. Explains introduction-only versus live-narration formatting and which world settings enable features. During play the storyteller already knows enabled syntax. Returns documentation only, with no inputs, world edits, or real message sending.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_worldget · Get the definition of one of your worlds. Worlds can be large, so prefer get_world_outline first, then fetch only the fields you need here: pass fields: ["npcs", "generalInstructions"] to return just those top-level keys (id, versionId, name are always included; unknown keys are reported in missingFields). Omit fields to get the whole world. The response also includes a _restApi URL that returns the full world JSON for about 5 minutes (curl to a file / pipe to jq). By default the latest version; pass versionId for a specific one.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_world_analyticsget · Performance analytics for one of your worlds: the same numbers as the in-app creator dashboard. Lifetime totals (unique players, journeys, turns, reroll rate, credits earned), the same figures over the selected period (periodTotals, what the dashboard tiles show), a per-day series (journeys, turns, rerolls, new players) over the selected period, and engagement metrics computed over a sample of journeys active within that period (up to the 1000 most recent): average/median turns per journey, a turns-per-journey histogram split into new vs returning players, and model usage share. Earnings over time are lifetime. Also world-page views: lifetime totals plus a period block (views, unique viewers, and the share of viewers who went on to play), with views and uniqueViewers in the per-day series. View counting only began on views.countingSince (YYYY-MM-DD): a period starting before that day is incomplete on the view side. Signed-in viewers dedup exactly; signed-out ones are counted once per day, so unique viewers is a floor for reach, not a headcount. Your own playtesting is excluded by default; pass includeOwn to count it (the own block always reports what is being left out). Your own page views are never counted at all.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_world_outlineget · Cheap table of contents for one of your worlds: every top-level field with its size and a short preview (short values verbatim), and every list (npcs, loreBook, beats, ...) with its item count and each item's name/id, a one-line preview, and JSON size. Call this FIRST to see the shape, then read only the fields you need with get_world. Includes a _restApi URL that returns the full world JSON. By default the latest version; pass versionId for a specific one.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - get_world_versionsget · List all versions of one of your worlds (newest first), with version number, engine version, changelog, and timestamps.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - list_my_journeyslist · List your own journeys (playthroughs) that run on worlds you author, newest first. These are the journeys you can debug as the world's writer. Use get_journey_debug to inspect a journey's turns. Optionally filter by worldId.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - list_my_worldslist · List the worlds (stories) you own, including drafts. Returns each world's id, name, description, published/latest version ids, version count, content flags and tags. Use get_world to read a full definition.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - set_world_image_from_urlset · Put an image onto one of your DRAFT worlds by URL: the server fetches it, converts it and stores it. One image per call, same slots and rules as upload_world_image.
- Public http/https URLs only. Private, loopback and internal addresses are refused, at most two redirects are followed, and the fetch times out.
- The image is re-encoded to WebP at the slot's size (fit, not cropped). Accepted input: JPEG, PNG, WebP.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - update_worldupdate · Update one of your worlds by merging top-level fields into a DRAFT version. Best for scalar fields (name, description, generalInstructions, writingStyle, flags) and whole-field replacement. Call get_world_outline or get_world first to read the current state.
IMPORTANT:
- To edit ONE list entry (an NPC, a lore entry, a beat), use upsert_world_list_item / delete_world_list_item instead. Here, arrays (npcs, playerCharacters, loreBook, additionalInstructions, settings, tags, ...) are REPLACED entirely, which also clobbers concurrent edits to sibling items.
- Edits only an unpublished DRAFT. If the requested version is published, use the latest unpublished draft if one exists. Before calling create_world_version, inspect the world's latest version. If the latest version is already an unpublished draft, edit it instead of creating another. A world can have an older published version and a newer draft at the same time. Only create a draft when the latest version is published, or when the user explicitly asks for a fresh version. Respect the user's versioning wishes and do not accumulate unpublished drafts by default. Edit the draft, then publish from the Imagina app.
- additionalInstructions must be an array of objects { name: string, content: string }.
- Protected fields (id, versionId, versionNumber, engineVersion) cannot be changed.
- Endings are one mode at a time. journeyEndingMode: "simple" uses simpleEndings ({ victory?: { enabled, condition, displayText }, defeat?: {...} }); "multiple" uses goodEnds/badEnds ([{ id, title, condition, displayText }], max 10 each); null turns endings off. Switching simple -> multiple converts the pair into named endings (send the mode change alone). Switching multiple -> simple, or turning endings off, deletes the current endings: confirm by sending goodEnds: [] and badEnds: [] (or simpleEndings: {}) in the same update. A list only accepts content in its own mode.
- A key that is not a valid world field is rejected, EXCEPT to delete it: if the world still stores such a key from an older write (it shows up in get_world / get_world_outline), send it as null to remove it for good, e.g. fields: { "trackers": null }.
- Character gallery images keep their stored id and key; only labels and flags are editable (exposeToAI is on by default, and a "sprite" label belongs only on a transparent cutout with its background removed). See get_authoring_guide, "Character images".Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - upload_world_imageupload · Put an image you already have onto one of your DRAFT worlds, sending the bytes inline as base64. One image per call.
- Call get_image_requirements first: the image is re-encoded to WebP and scaled to FIT the slot box (aspect kept, never enlarged), so it is NOT cropped for you.
- Accepted input: JPEG, PNG, WebP. Inline limit: 4194304 base64 characters. For a bigger file use begin_image_upload, or set_world_image_from_url.
- Draft-only, like every write here. Publish from the Imagina app.
- target "gallery" adds a picture to a character's gallery. A "sprite" / "sprite:<state>" label requires a transparent cutout and its framing is measured from the image.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - upsert_world_list_itemupsert · Add or edit a SINGLE entry in one of a draft world's object lists, without resending the whole array (cheaper, and it does not clobber concurrent edits to sibling items). Draft-only, same rules as update_world.
- list: which list to edit. One of: npcs, playerCharacters, loreBook, codex, additionalInstructions, settings, seededLocations, tables, startingTrackers, beats, beatGroups, goodEnds, badEnds. (Edit tags and scalar fields with update_world.)
- match: the natural key of an existing item (an NPC/character/lore/setting/location name, or a beat/beat-group/ending id). If it matches, the keys you send in item are SHALLOW-MERGED onto that entry (only those keys change). Matching is lenient about case, whitespace, and dash variants. If nothing matches, the call FAILS listing the existing keys (nothing is created). Omit match to append a NEW entry (created: true).
- item: a single object (one list entry). Send only the keys you want to set when merging.
- Character galleries (npcs / playerCharacters "gallery"): entries are { id, key, label?, hidden?, nsfw?, exposeToAI? }. To ADD a picture use upload_world_image or set_world_image_from_url (target "gallery"), which mint the key themselves; here, keep id and key as stored and edit labels and flags only. exposeToAI is on by default (the storyteller may show the image mid-turn as a "spotlight"; authors who want more of them can ask for spotlights by name in the world or character instructions); set false to opt out. A "sprite" / "sprite:<state>" label marks an immersive-stage cutout: only give it to a transparent image whose background was removed in the app, never to a flat image. See get_authoring_guide, "Character images".Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - whoamiwhoami · Return the Imagina account this connection is authenticated as (user id, username, and public handle). Use it to confirm which account an API key or OAuth token belongs to.Imagina RPGImagina RPG
PluginrequiredConsumer & Lifestyle - Add evaluation items (bulk)add · Bulk-add ground-truth examples (1-100 per call) to an evaluation set (evaluations group). Each item pairs an already-uploaded file with the output the resource SHOULD produce for it. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Cancel a classify runcancel · Cancel a queued or in-flight classify run (classify group). Best-effort: a run already finishing may still complete. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Cancel a split runcancel · Cancel a queued or in-flight split run (split group). Best-effort: a run already finishing may still complete. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Cancel a workflow runcancel · Cancel a queued or in-flight workflow run (workflows group). Best-effort: a run already finishing may still complete. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Cancel an extract runcancel · Cancel a queued or in-flight extract run (extract group). Best-effort: a run already finishing may still complete. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Classify a documentclassify · Categorize a document into one of a set of types, e.g. MSA vs SOW vs NDA (classify group), using a saved classifier or an inline list of classifications. Provide exactly one of classifier or config. Inline config.classifications must include one entry with type: "other" as the fallback and unique ids per entry. Returns the winning type with a confidence score. Creates a classify run: may return status: "running" with a runId — normal, not an error; poll it with get_classify_run. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create a classifiercreate · Create a saved, reusable classifier (classify group). Start from config (inline classifications list — call get_documentation with https://docs.extend.ai/classification/configuration.md before hand-authoring one) or cloneClassifierId (copy another classifier's draft config) — mutually exclusive; name alone creates an empty draft. There is no generate mode (extractors only). The draft is the only mutable surface — edit it with update_classifier, freeze it with publish_classifier_version, run it with classify_document. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create a splittercreate · Create a saved, reusable splitter (split group). Start from config (inline split classifications — call get_documentation with https://docs.extend.ai/splitting/configuration.md before hand-authoring one) or cloneSplitterId (copy another splitter's draft config) — mutually exclusive; name alone creates an empty draft. The draft is the only mutable surface — edit it with update_splitter, freeze it with publish_splitter_version, run it with split_document. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create a webhook endpointcreate · Register an HTTPS URL to receive Extend events (webhooks group). CRITICAL: the response's signingSecret is shown ONLY on this call — store it immediately; it cannot be retrieved later. Receivers verify HMAC-SHA256 of "v0:{timestamp}:{body}" against it (reject timestamps older than 5 minutes). enabledEvents here are workspace-global and NOT every event type is valid globally: resource-run events such as workflow_run.completed are rejected here and must instead be scoped to a specific resource via create_webhook_subscription (create the endpoint with enabledEvents [], then subscribe it to the workflow/extractor/etc.). Setting up webhooks by hand? Call get_documentation with https://docs.extend.ai/webhooks/configuration.md first. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create a webhook subscriptioncreate · Subscribe an existing webhook endpoint to events from ONE specific extractor, classifier, splitter, or workflow (webhooks group) — deliveries for other resources are unaffected. Use this instead of global enabledEvents when only some resources matter. Configuration rules: call get_documentation with https://docs.extend.ai/webhooks/configuration.md first (event catalog: https://docs.extend.ai/webhooks/events.md). Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create a workflowcreate · Create a workflow — a multi-step document pipeline (workflows group): parse → extract/classify/split → validations → human review. name alone creates an empty draft; steps builds the graph up front (call get_documentation with https://docs.extend.ai/workflows/configuring-workflows.md before hand-authoring a step graph). The draft is the only mutable surface — edit with update_workflow, freeze with deploy_workflow_version, run with run_workflow. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create an evaluation setcreate · Create an evaluation set — a named collection of ground-truth examples scoped to ONE extractor, classifier, or splitter via entityId (evaluations group). The iteration loop: create a set → add items with add_evaluation_items → publish a new version of the resource → run_evaluation against that version → read accuracy metrics with get_evaluation_run. New to evaluations? Call get_documentation with https://docs.extend.ai/evaluation/overview.md first (set authoring in detail: https://docs.extend.ai/evaluation/creating-evaluation-sets.md). Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Create an extractorcreate · Create a saved, reusable extractor (extract group). Three starting points, mutually exclusive: config (inline schema — call get_documentation with https://docs.extend.ai/extraction/schema.md BEFORE writing one by hand), cloneExtractorId (copy another extractor's draft config), or generate (Extend writes the schema from 1-5 sample documents plus optional instructions; no docs needed); name alone creates an empty draft. The draft is the only mutable surface — edit it with update_extractor, freeze it with publish_extractor_version, run it with extract_data. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Delete a classify rundelete · Permanently delete a classify run and its stored outputs (classify group). Cannot be undone. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Delete a filedelete · Permanently delete an uploaded file from Extend (files group). Runs that already processed the file keep their outputs, but the file's bytes and parsed contents are gone. This cannot be undone. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI - Delete a parse rundelete · Permanently delete a parse run and its stored outputs (parse group). Cannot be undone. Follow any llmContext guidance included in results.ExtendExtend
PluginrequiredAI
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.