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
- list_domainslisttheMarketertheMarketer
ConnectorrequiredMarketing - list_subscriberslisttheMarketertheMarketer
ConnectorrequiredMarketing - manage_loyalty_pointsmanagetheMarketertheMarketer
ConnectorrequiredMarketing - remove_mobile_push_tokenremovetheMarketertheMarketer
ConnectorrequiredMarketing - remove_subscriberremovetheMarketertheMarketer
ConnectorrequiredMarketing - save_couponsavetheMarketertheMarketer
ConnectorrequiredMarketing - save_ordersavetheMarketertheMarketer
ConnectorrequiredMarketing - send_custom_eventsendtheMarketertheMarketer
ConnectorrequiredMarketing - send_transactional_emailsendtheMarketertheMarketer
ConnectorrequiredMarketing - send_transactional_emails_bulksendtheMarketertheMarketer
ConnectorrequiredMarketing - send_transactional_smssendtheMarketertheMarketer
ConnectorrequiredMarketing - set_mobile_push_tokensettheMarketertheMarketer
ConnectorrequiredMarketing - sync_brandssynctheMarketertheMarketer
ConnectorrequiredMarketing - sync_categoriessynctheMarketertheMarketer
ConnectorrequiredMarketing - update_feed_urlupdatetheMarketertheMarketer
ConnectorrequiredMarketing - update_merchantpro_settingsupdatetheMarketertheMarketer
ConnectorrequiredMarketing - update_order_feed_urlupdatetheMarketertheMarketer
ConnectorrequiredMarketing - update_order_statusupdatetheMarketertheMarketer
ConnectorrequiredMarketing - update_subscriber_tagsupdatetheMarketertheMarketer
ConnectorrequiredMarketing - upsert_productupserttheMarketertheMarketer
ConnectorrequiredMarketing - validate_domainvalidatetheMarketertheMarketer
ConnectorrequiredMarketing - verify_connectionverifytheMarketertheMarketer
ConnectorrequiredMarketing - get_offset_optionsgetwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - get_project_footprintgetwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - get_session_footprintgetwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - list_projectslistwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - org_footprintorgwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - record_chat_estimaterecordwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - record_usagerecordwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - server_infoserverwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - set_active_orgsetwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - set_projectsetwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - start_sessionstartwww.wattscope.com.auWattScope
ConnectorrequiredData & Analytics - analyzeDocketFilinganalyzedocketfiling · Analyze one docket filing selected from analyzeDocketReport and answer a focused question using passages from that filing.
Use this when the user needs to understand what a specific filing says. This tool answers from the filing text, not from the docket entry description.
INPUT:
- caseId: The caseId returned by analyzeDocketReport case.caseId.
- entryNumber: The docket entry number returned by analyzeDocketReport relevantEntries[].entryNumber.
- attachmentNumber: Optional attachment number returned by analyzeDocketReport relevantEntries[].attachmentNumber. Omit for the main filing on the docket entry.
- question: The question to answer about this specific filing.
RETURNS:
- status: "ok" or a specific resolution/analysis error.
- filing: Resolved filing metadata, including entryNumber, optional attachmentNumber, dateFiled, suggestedFileName, and a downloadable Midpage file URL for the filing.
- answer: Direct answer based only on the filing text.
- supportingPassages: Passages from the filing that support the answer, with passage and relevance.
- doesNotAddress: Specific parts of the question that the filing text does not answer. Check this before relying on the answer.
CITATION RULES:
- When using filing content in an answer, cite the filing with the format below.
- Every citation must be a markdown hyperlink to filing.url.
- The ECF No. suffix is important and should be included in filing citations.
- Use a descriptive filing name, then any real page/pin/paragraph if available, followed by this suffix: ECF No. {filing.entryNumber} ({filing.dateFiled formatted as "Mar. 3, 2020"}).
- Example: [Pl.'s Mot. for Summ. J. 5, ECF No. 30 (Mar. 3, 2020)]({filing.url})
- If filing.dateFiled is unavailable, omit the parenthetical date rather than inventing one.
- Never use short cites such as "id." or "supra"; repeat the full linked filing citation.
DOWNLOAD GUIDELINES:
- If the user asks to download or save the filing, use filing.suggestedFileName as the filename.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - analyzeDocketReportanalyzedocketreport · Analyze a federal docket report and answer a docket-level question.
Use this for case snapshots, recent activity, procedural posture, service, complaint history, motion history, deadlines, and identifying relevant filings. This tool answers from the docket sheet only; use analyzeDocketFiling when the text of a specific filing is needed.
INPUT:
- court: Federal court. Prefer Bluebook-style abbreviations such as "N.D. Cal.", "S.D.N.Y.", "D. Del.", "Bankr. D. Del.", "9th Cir.", or "Fed. Cir."; full federal court names are also accepted.
- docketNumber: Federal case docket number. Prefer full district/bankruptcy numbers with office or division prefix when known, such as "4:24-cv-04722"; appellate numbers look like "24-1234".
- caseName: Optional case caption/name, such as "Musk v. Altman". Include it when available, especially if the docket number is incomplete.
- forceFetch: Optional. Set true only when the user explicitly needs the latest official PACER docket instead of available cached or RECAP data.
- question: The docket-level question to answer.
RETURNS:
- status: "ok" or a specific resolution/analysis error.
- case: Resolved case metadata, including caseId for analyzeDocketFiling.
- docketReport: Docket report metadata, including suggested filename and a downloadable Midpage file URL when one is available.
- answer: Direct answer based only on the docket sheet.
- relevantEntries: Docket entries or attachments supporting or relevant to the answer. Use case.caseId plus relevantEntries[].entryNumber and optional relevantEntries[].attachmentNumber with analyzeDocketFiling when the filing text is needed.
- doesNotAddress: Specific parts of the question that the docket entries do not answer. Check this before relying on the answer.
- warnings: Important source or parsing limitations, when present.
DOWNLOAD GUIDELINES:
- If the user asks to download or save the docket report, use docketReport.suggestedFileName as the filename.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - analyzeLawanalyzelaw · Analyze a statute, regulation, constitutional provision, or agency guidance document against a legal question. Returns verified passages with deep links. REQUIRED before citing or quoting any statute or regulation.
AUTO-USE: whenever an answer depends on the wording, requirements, exceptions, scope, procedures, or current status of a primary-law provision. Never answer from memory or web snippets instead.
LINK RULE: every statute/regulation citation or subsection relied on in the final answer must be a Markdown link: a passage-specific proposition or quote to its deeplinkUrl, a general reference to url. Never invent path segments.
LOOKUP: exactly ONE of citation, path, registerCitation, or id, plus question. Subsection pinpoints ("18 U.S.C. § 924(c)(1)(C)") and popular names ("First Step Act of 2018") are not citation keys: searchLaws with the user's wording, then analyze the chosen result by id, keeping the pinpoint in question. Never guess or silently truncate a citation. Raw text is never returned.
RETURNS: citation, title, number, state, collectionType; analysis {summary, passages [{point, quote, deeplinkUrl}], doesNotAddress: CHECK BEFORE CITING}; isCurrent (in force today), isHistorical (superseded; both false = not yet effective), effectiveDate, publicationDate, sourceAsOf (source edition date); url (this exact version), sourceUrl (official source); children: for containers, up to 250 of childrenTotal child provisions (no text; analyze a child by id, or searchLaws for the section when the list is capped), parentId; versions (analyze another by id with includeHistorical: true); ambiguousMatches (retry by id); error (unresolvable or unsafe to analyze; source-file-only leaves return metadata and url to open, never quote them).
HOW TO USE: quote only returned passages; for a container (nodeType PARENT) drill into the relevant child; check isCurrent before asserting current law; for state comparisons, analyze each provision with the same question and compare propositions, qualifiers, and doesNotAddress.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - analyzeOpinionanalyzeopinion · Analyze a legal opinion against a specific question. Returns the propositions the case ACTUALLY supports, each with a verified quote, scope limits, and a deep link, plus what it does NOT address. REQUIRED before citing any case.
DOCUMENT: exactly ONE of opinionId (preferred, from search results), reporterCitation (never WL/LEXIS), or docket; no placeholder values. question: the legal question, specific about the legal element.
RETURNS: citation (exact Bluebook string); url (the whole case); supportedPropositions[]: proposition (cite-ready text: USE IT when citing), quote (verbatim), scope (limits), centrality (core_holding > supporting_analysis > secondary_matter > background), opinionSection (any non-majority opinion, e.g. "Jackson, Concurring"), deeplinkURL (opens the case at that passage); doesNotAddress (CHECK BEFORE CITING); summary; disposition; jurisdiction; treatment (citator status, cited-by count).
CITATION FORMAT: every citation is a markdown hyperlink built from the returned fields.
Specific proposition or quote: [{citation}]({deeplinkURL})
Case generally: [{citation}]({url})
Example: [International Shoe Co. v. Washington, 326 U.S. 310 (1945)](https://app.midpage.ai/document/1234567?lines=10-12)
Cite after every legal proposition and quote with the exact citation string returned: never abbreviate, no short cites (id., supra), no LEXIS/WL, no invented reporter pin cites (deeplinkURL is the pinpoint). Add parentheticals and scope limits when relevant.
HOW TO USE: if your intended use appears in doesNotAddress, do NOT cite the case for it (a fact noted in passing is not a rule). Cite the proposition text or a close paraphrase with its qualifiers; prefer core_holding and supporting_analysis. Never present non-majority text as the holding; name its opinionSection.
WRITING: attorney-style paragraphs: topic sentences, crisp rule statements with hyperlinked citations, direct concise answers, verbatim quotes woven into prose. Sparse lists; no block quotes, repetition, or emojis.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - findInOpinionfindinopinion · Find quotable passages within a single opinion by keyword search. Fast, free, no AI.
USE after a search to check whether a result is actually relevant (like double-clicking into it) and to decide which cases deserve the AI cost of analyzeOpinion: only the most relevant. Also usable directly when the user gives a citation. Optional but recommended.
DO NOT use this tool alone: a case you intend to cite must still go through analyzeOpinion. Default to search unless the user provided a specific citation.
DOCUMENT: exactly ONE of opinionId (preferred, from search results), reporterCitation ("556 U.S. 662"; never WL/LEXIS), or docket {courtAbbreviation, docketNumber}. Omit fields you don't have; never pass placeholder values.
QUERY: key terms to match, NOT a question. GOOD: "personal jurisdiction minimum contacts purposeful availment". BAD: "Does this case establish personal jurisdiction?"
RETURNS: snippets, verbatim passages from the opinion that can be quoted as written.
LIMITS: keyword-only, so passages with different wording are missed; a snippet is easy to take out of context; it does NOT say whether the case supports or contradicts your proposition and does NOT surface qualifiers or exceptions.
NEXT: analyzeOpinion on promising cases for analysis, qualifiers, and verified quotes before citing.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - searchsearch · Search US case law across federal and state courts. Returns matching opinions with Bluebook metadata, highlights, and citator treatment. This is the default first step of legal research: follow it with findInOpinion and/or analyzeOpinion. NEVER cite a case until you have run analyzeOpinion on it.
USE whenever a response needs legal analysis; do not presume to know the answer. If the user gives a specific citation, you may go straight to analyzeOpinion.
RETURNS per case: documentId (pass to findInOpinion/analyzeOpinion), metadata (Bluebook citation: parties, court, date, reporter or docket), highlights (why it matched; NOT for quoting, use findInOpinion), treatment (positive/negative/caution/neutral, citation counts).
QUERIES: hybrid semantic + keyword matching. Use key terms ("personal jurisdiction minimum contacts purposeful availment"), natural-language propositions or questions, or exact identifiers verbatim ("556 U.S. 662", "patent no 7,479,949"). Run up to 4 queries per call, in parallel, for different issues; each returns up to 10 results. Narrow with the filter fields; omit publishStatus unless the user explicitly asks to restrict by publication status.
PAGINATION: each queryOutcomes entry reports resultCount and pagination. For one query's next page call search({ queries: [{ cursor: "<pagination.nextCursor>" }] }) with cursor only (no query or filters); continuations mix with new queries. Pages hold 10 cases, up to 100 distinct per query; duplicates across queries are merged and totalResults counts the merged set. Stop when nextCursor is absent: search is not exhaustive, refine instead. Cursors expire 30 minutes after the initial search (pagination.expiresAt); reuse returns the same page; if expired or invalid, rerun the query. paginationError: first page usable but not continuable; a failed query never discards the others.
NEXT: review highlights and treatment, findInOpinion on 3-5 candidates for quotable passages, then analyzeOpinion on every case you will rely on (REQUIRED before citing).Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - searchLawssearchlaws · Search Midpage's US primary-law corpus: statutes, regulations, constitutions, and agency guidance for federal law, all 50 states, and DC. BM25 keyword search (not semantic) over text, headings, and citations.
AUTO-USE: call this whenever a user asks what a statute, code section, regulation, administrative rule, or constitutional provision says, requires, permits, or prohibits, or whether it applies. Do not wait for words like "research" or "Midpage", and do not default to web search for primary-law text. FIND the governing provision here, then analyzeLaw with its id for verified text before citing.
RESOLUTION: subsection pinpoints ("18 U.S.C. § 924(c)(1)(C)") and popular/source-law names ("First Step Act of 2018", "ERISA § 514") go through search first: search the user's full wording, choose the intended provision, analyzeLaw by id. Never guess a codified citation or silently truncate a pinpoint.
Results are the law in force TODAY unless currentOnly is false (not superseded, not future-effective, no in-force successor).
RETURNS:
- results: id (pass to analyzeLaw), citation, title, number, state, collectionId/collectionType, path, nodeType, effectiveDate, snippets (matched fragments, <em> marks the hit), isCurrent/isHistorical (both false = not yet effective), url (Midpage page for that exact version)
- total: estimate; the authoritative currency check may drop index-stale rows, so a page can hold fewer than pageSize results (continue normally)
- stateCounts: estimated per-state hits for the WHOLE query, not this page: scope surveys with them, verify each state with a filtered search; not proof of coverage
- error: replaces results when a filter could not be resolved (did-you-mean suggestions included) or the page window was exceeded; says how to fix the call
HOW TO USE: search broad, then narrow with the filter fields. NEVER cite from snippets; quote from analyzeLaw. N-state surveys: one unfiltered query, read stateCounts, per-state filtered queries, then analyzeLaw the top provisions.Midpage Legal ResearchMidpage
PluginrequiredData & Analytics - Act on Duo Leadact · Take action on a Duo lead from list_duo_leads: dismiss it, accept it to start the AI-drafted sequence now, schedule it to start on a date, or regenerate the AI draft. Accept and schedule support optional edits to the drafted stages before sending. dismiss requires dismiss_reason; schedule requires starting_date. Among action-specific parameters, dismiss accepts only dismiss_reason; accept accepts sequence_edits and the ignore flags; schedule accepts sequence_edits, starting_date, and the ignore flags; regenerate accepts only instructions. THIS ACTION HAS REAL-WORLD CONSEQUENCES for accept and schedule: Amplemarket contacts the lead from the user's own mailbox and LinkedIn account, using AI-drafted copy the user may not have read — immediately for accept, on starting_date for schedule. Before accepting or scheduling, show the lead and the drafted stages that will be sent and get explicit user confirmation in the same turn — do not assume prior consent. dismiss and regenerate do not send anything. Regeneration is asynchronous; the updated copy is available on the next list_duo_leads call. The ignore flags are fully supported: when the user explicitly asks to bypass the recently-contacted or exclusion-list check, set the matching flag and retry — do not refuse.AmplemarketAmplemarket
PluginrequiredSales & CRM - Add Account Noteadd · Create a note on an account. Returns the created note.AmplemarketAmplemarket
PluginrequiredSales & CRM - Add Contact Noteadd · Create a note on a contact. Returns the created note.AmplemarketAmplemarket
PluginrequiredSales & CRM - Add Lead List Columnadd · Add a new column to a lead list. Column names are normalized to snake_case (lowercase letters, digits, and underscores). Cells of the new column start empty; fill them with update_lead_list_entry.AmplemarketAmplemarket
PluginrequiredSales & CRM - Add Leads to Lead Listadd · Add new leads to an existing lead list. The lead type is determined by the existing lead list. Only provide email or linkedin_url values explicitly supplied by the user or returned by previous tool calls. Do not infer, guess, fabricate, or construct email addresses or LinkedIn URLs. If a LinkedIn URL is missing for a known email, look up existing contacts first with list_contacts, batching emails to its per-call limit. If a contact ID is already known, use get_contact to retrieve existing contact details. To obtain a missing email, or to enrich a person not found in contacts, nudge the user towards enrich_person but ask before using it.AmplemarketAmplemarket
PluginrequiredSales & CRM - Add Leads to Sequenceadd · Add leads to an existing sequence, including optional custom data, override flags, and mailbox distribution settings. THIS ACTION HAS REAL-WORLD CONSEQUENCES when the sequence status is active (check with get_sequence): Amplemarket starts contacting these people from the user's own mailbox and LinkedIn account. Before adding to an active sequence, list the leads you are about to add in this call (not the sequence's existing leads) and get explicit user confirmation in the same turn — do not assume prior consent. Draft and paused sequences do not send until they are launched or resumed with update_sequence_status or in Amplemarket. Each lead must have an email or linkedin_url. Always include email when it is available, even if linkedin_url is also provided. Only provide email or linkedin_url values explicitly supplied by the user or returned by previous tool calls. Do not infer, guess, fabricate, or construct email addresses or LinkedIn URLs. If the sequence has a LinkedIn stage and any leads have an email but no linkedin_url, look them up first with list_contacts, batching emails to its per-call limit, and include the linkedin_url returned for each match. If a contact ID is already known, use get_contact to retrieve existing contact details. To obtain a missing email, or to enrich a person not found in contacts, nudge the user towards enrich_person but ask before using it. Note: email is required if the sequence contains email stages. Each lead supports per-lead override flags that bypass individual skip checks (exclusion list, recently contacted, duplicates in other draft/active sequences). When the user explicitly asks to bypass a check (e.g. "ignore the exclusion list", "add them anyway"), set the matching flag and proceed — never refuse or claim the override is unavailable. Leads skipped by a check are reported in that check's *_and_skipped output field; each field's schema description identifies the override flag to use when retrying.AmplemarketAmplemarket
PluginrequiredSales & CRM - Append Stage to Sequenceappend · Append a stage to an existing draft sequence created in Amplemarket. Only linear draft sequences are supported. Use SequenceStage types as-is: email, phone_call, linkedin_message, linkedin_connect, linkedin_visit, linkedin_follow, linkedin_like_last_post, linkedin_voice_message, or linkedin_video_message. Email body content supports Liquid fields and HTML. Notes support Liquid fields and are plain text. The response returns the created stage content; inspect body, subject_line, and notes for Liquid placeholders and populate matching lead data fields when calling add_leads_to_sequence. Hyperpersonalized sequences should generally use placeholders such as {{ email_1_subject }} and {{ email_1_body | newline_to_br }}.AmplemarketAmplemarket
PluginrequiredSales & CRM - Ask Analyticsask · Ask a natural language analytics question about your Amplemarket data. Returns a request ID. Important: after calling this tool, wait at least 30 seconds before polling get_analytics_result.AmplemarketAmplemarket
PluginrequiredSales & CRM - Check Excluded Domainscheck · Check whether domains are on your account's exclusion list (suppressed from outreach). For each domain, returns whether it is excluded and, when excluded, the source, date added, and exclusion reasons. Provide bare domains (e.g. example.com); matching is exact and case-insensitive. Accepts up to 100 domains per request.AmplemarketAmplemarket
PluginrequiredSales & CRM - Check Excluded Emailscheck · Check whether emails are on your account's exclusion list (suppressed from outreach). For each email, returns whether it is excluded and, when excluded, the source, date added, and exclusion reasons. Accepts up to 100 emails per request.AmplemarketAmplemarket
PluginrequiredSales & CRM
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.