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 pending teacher changeslist · List pending goal plans. Returned snapshotHash values are semantic fingerprints for the approved outcomes and limits, not internal execution-order hashes.MaakropMaakrop
PluginrequiredEducation - List student custom fieldslist · List student custom fields that this exact MCP connection is allowed to read. Only fields explicitly selected in Maakrop connection privacy settings are returned; an empty list can mean no fields are selected even when custom fields exist in Maakrop. Restricted sensitive fields are never returned.MaakropMaakrop
PluginrequiredEducation - List studentslist · List one bounded page of privacy-projected student identity for an accessible active-term roster. Custom-field definitions and values are returned only for fields explicitly selected in this MCP connection's privacy settings; unselected and restricted sensitive fields remain hidden.MaakropMaakrop
PluginrequiredEducation - List subjectslist · List one bounded page of subjects available to the connected teacher. Pass subjectId for an exact stable-ID lookup; exact lookup returns the full editable subject fields and uses the same authorization as the former single-subject read. Otherwise follow nextCursor until null and use projection details only when editable metadata is needed.MaakropMaakrop
PluginrequiredEducation - List teacher classrooms, subjects, periods, rooms, and leave reasonslist · Return the exact IDs and labels available to the connected teacher in the active term, including school physical rooms and active personal-workspace leave reasons. Use this before chained reads or changes instead of guessing IDs.MaakropMaakrop
PluginrequiredEducation - List teaching assignmentslist · List one bounded page of the connected teacher's active-term teaching assignments. Filter by classroom or subject and follow nextCursor until null.MaakropMaakrop
PluginrequiredEducation - List teaching schedulelist · List or show the connected teacher's authorized teaching schedule for an exact date in Asia/Bangkok, including requests about what they teach today, viewing the timetable, or summarizing the timetable. Optionally filter by the teacher-visible period number. Hosts that render UI receive a visual timeline; do not require the words widget or visual. Read teacher context first. Workspace and active-term selection are managed only in the Maakrop website. Use render_schedule_range for two to seven days.MaakropMaakrop
PluginrequiredEducation - Prepare a private roster import for approvalplan · Parse a teacher-provided CSV or Excel roster on Maakrop and create one short-lived server-side approval operation. Supported fields are limited to the roster fields declared by this tool schema; unsupported sensitive-identifier columns are ignored. Use an exact classroom UUID returned by Maakrop tools. This tool does not commit the import.MaakropMaakrop
PluginrequiredEducation - Prepare a timetable import for approvalpreview · Validate rows extracted by the MCP host from a teacher-provided timetable image or PDF. Use displayPeriodNo as the canonical teacher-visible period number; periodNo remains a deprecated compatibility alias and conflicting values are rejected. The import is add-only: newly added lessons cover the academic term from its configured start date, or have no lower date bound when the term has no start date. The tool resolves exact internal periods, subjects, classrooms, assignments, conflicts, and missing setup without writing timetable slots. Show the exact result and wait for explicit approval before commit_timetable_import.MaakropMaakrop
PluginrequiredEducation - Prepare assessment publication by scopeplan · Resolve an exact active-term list of assessments to publish or hide from learners. Scope may be explicit assessment IDs, one teaching assignment, one subject, or the entire active term. The plan stores the exact assessment IDs, versions, labels, current visibility, and learner-audience fingerprint. Later commit never expands the scope again. Review the exact list and wait for explicit teacher approval before committing.MaakropMaakrop
PluginrequiredEducation - Prepare or execute one complete teacher goalapply · Apply teacher changes. Treat one teacher request as one complete in-scope goal spanning one or many domains, files, and rows, and carry it out with this tool. Three ways to call it. For everyday create and update work, pass operations directly and skip previewing entirely — no separate approval round trip is needed from you. The same operation union also exposes repair and removal capabilities: use enrollments.end_many to remove a learner from a room while preserving history; use students.delete_many only for permanent deletion in a personal workspace; use student_fields.delete_many only after changing an active custom-field display key; use attendance_sessions.delete_many to remove an unsubmitted teacher-owned session together with its records and reward reversals; use classrooms.delete_many only for unused custom personal rooms, classrooms.remove_term_projection_many for cohort-backed rooms that should disappear only from the active term, subjects.delete_many only for unused personal subjects, and assessments.delete_many only under the same submission/finalization/OMR/history policy as the website; and use timetable_slots.delete_many or timetable_slots.clear_scope instead of creating replacement rows on top of incorrect slots. Timetable and attendance mutation period numbers are teacher-visible display numbers from displayPeriodNo, never internalPeriodNo. An upsert at a different day or period does not delete the old slot, so a repair that changes position must include the exact delete and replacement in one approved goal. Pass mode preview when the request is large, spans many files or rows, looks error-prone, or includes a change that is hard to undo — publishing scores, submitting to the registrar, ending or moving enrollments, permanently deleting students, student fields, classrooms, subjects, assessments, cohort-backed term projections, or attendance sessions, or clearing or deleting timetable slots, all of which the direct path refuses without an approved preview; the returned goal carries outcomes, maximum limits, a dependency graph, candidate reference allocations, and a semantic snapshotHash insensitive to safe reordering. For a preview the teacher has already approved, pass that plan's exact operationId and semantic snapshotHash instead, and do not preview or render it again first; a short, unambiguous affirmative reply directly to the unchanged latest plan—such as ok, okay, yes, confirm, approve, โอเค, ตกลง, ยืนยัน, ได้, ทำเลย—is the single approval boundary, so apply it immediately and do not ask for another confirmation. Before calling, freely use read-only context, resolver, catalog, schedule, help, and file-normalization tools; never ask for Maakrop UUIDs. Repeating an identical request within a short window returns the original result rather than writing twice, so retrying after a lost or uncertain response is safe. Results are usually per item: a row that fails comes back with its reason and, when the teacher must choose, the candidate labels, while the remaining rows still complete — retry only what failed. Some batches commit as a single transaction instead, and a failure there discards the whole batch; the error result states whether anything was saved, so read it rather than assuming either shape. When a request exceeds a per-call limit, split it and call the tool repeatedly rather than asking the teacher to approve each part. Do not split a mixed-domain goal into separate previews merely because dependencies, tools, or files differ. A blanket advance authorization made before the exact outcome plan does not approve unseen future changes. Continue through safe dependency ordering, unambiguous reuse, bounded transient retries, status recovery, and final verification on your own. Return to the teacher only for material scope or impact expansion, genuine ambiguity, a new destructive effect, a permission/policy/lock boundary, or unrecoverable failure. Model-visible operation map: teacher_changes.revert[revert;teacher_owned;preview], period_definitions.seed_default[create;personal;direct], period_definitions.replace_many[update;personal;direct], student_fields.create_many[create;personal;direct], student_fields.update_many[update;personal;direct], student_display_key.set[update;personal;direct], student_fields.delete_many[delete;personal;preview], subjects.create_many[create;personal;direct], subjects.update_many[update;personal;direct], subjects.delete_many[delete;personal;preview], classrooms.create_many[create;personal;direct], classrooms.update_many[update;personal;direct], classrooms.delete_many[delete;personal;preview], classrooms.remove_term_projection_many[delete;personal;preview], students.create_many[create;personal;direct], students.update_many[update;personal;direct], students.delete_many[delete;personal;preview], enrollments.renumber_many[update;personal;direct], enrollments.end_many[end;personal;preview], enrollments.move_many[move;personal;preview], teaching_assignments.ensure_many[upsert;personal;direct], timetable_slots.delete_many[delete;teacher_owned;preview], timetable_slots.clear_scope[clear;teacher_owned;preview], timetable_slots.upsert_many[upsert;teacher_owned;direct], assessments.create_many[create;teacher_owned;direct], assessments.update_many[update;teacher_owned;direct], assessments.delete_many[delete;teacher_owned;preview], scores.upsert_many[upsert;teacher_owned;direct], assessments.publish_many[publish;teacher_owned;preview], attendance_sessions.reopen_many[reopen;teacher_owned;direct], attendance.upsert_many[upsert;teacher_owned;direct], attendance_sessions.close_many[update;teacher_owned;direct], attendance_sessions.submit_many[submit;teacher_owned;preview], course_evaluations.ensure_many[create;personal;direct], course_evaluations.delete_many[delete;personal;preview], evaluation_ratings.upsert_many[upsert;personal;direct], evaluation_ratings.clear_many[clear;personal;preview], evaluation_summary_overrides.upsert_many[upsert;personal;direct], attendance_sessions.delete_many[delete;teacher_owned;preview]. Call get_mcp_capability_inventory when you need detailed behavior and blocker semantics for an operation. When creating classrooms together with their rosters, include classrooms.create_many and students.create_many in the same operations array, and set each student group's classroom.ref to the new classroom clientRef; do not create the classrooms first merely to obtain UUIDs when the complete request is within the declared limits.MaakropMaakrop
PluginrequiredEducation - Prepare school submissions for approvalplan · Prepare an exact score and/or attendance submission batch for the active school term. Maakrop builds the same frozen registrar snapshots used by the web app, validates ownership and submission windows, allocates the next versions inside a rollback-only preview, and returns an operation ID plus snapshot hash. Do not commit until the teacher explicitly approves the summary.MaakropMaakrop
PluginrequiredEducation - Read attendance session lifecycle statusget · Read up to 50 owned attendance sessions in the active term. Returns open/closed/submitted state, record counts, teacher-visible and internal period numbers, school freeze state, registrar submission lock, allowed lifecycle actions, the required next action, and verified session links. This tool never changes attendance or submission data.MaakropMaakrop
PluginrequiredEducation - Read grading setup and edit locksget · Read assessments, learning-unit links, local incomplete and attendance-failure policy, grade bands and cutoffs, grading formula, finalization state, submission state, and current editability for one teacher-owned gradebook. Previous-term assessments in annual mode are returned as read-only, matching the web grid. Use this before preparing any gradebook mutation.MaakropMaakrop
PluginrequiredEducation - Read total scores and gradesget · Read one bounded page of authoritative net/total scores and grade sources for a teacher-owned teaching assignment. Continue with nextCursor while truncated is true. This follows the web gradebook's formula, cutoff, retake, override, local incomplete and attendance-failure status codes, year-scope, finalization, and edit-lock behavior. In annual grading mode, first-term grades remain hidden and sibling-term assessments are merged only in the final term. Attendance read permission is required because an attendance-failure status can depend on attendance records.MaakropMaakrop
PluginrequiredEducation - Resolve attendance targetresolve · Resolve an exact subject-period or authorized homeroom into class-level attendance targets when the intended target is ambiguous or combined. Expands one combined-group match to every authorized class in that group and returns roster counts plus existing session status without student names. This tool is read-only; use apply_teacher_changes with attendance.upsert_many for the actual attendance write.MaakropMaakrop
PluginrequiredEducation - Resolve teacher referencesresolve · Resolve human-readable classroom, subject, student, teaching-assignment, assessment, period, physical-room, or student-custom-field references. Each item requires clientRef, kind, and text. The hints object is optional and should contain only details relevant to resolving an ambiguous reference.MaakropMaakrop
PluginrequiredEducation - Search Maakrop helpsearch · Search or read Maakrop's public Thai and English usage guides. Use query for troubleshooting and how-to questions, or slug to read one exact guide. Returns public documentation only and never reads teacher, school, or student data.MaakropMaakrop
PluginrequiredEducation - Set active-term period timesapply · Set or reset period times for the active personal academic term only. Inputs use teacher-visible displayNo. Pass mode preview with the changes to resolve and pin each exact internal period number, validate duplicate or ambiguous visible numbers and effective schedule overlaps, and wait for explicit approval; then call again with the returned operationId and snapshotHash, which applies only those exact internal period numbers without re-resolving display numbers. The base period template is never modified.MaakropMaakrop
PluginrequiredEducation - Show compact cross-domain teaching overviewrender · Use this only for a concise cross-domain teaching overview or dashboard that combines at least two of schedule, attendance, missing work, and scores. For a broad cross-domain glance, pass all four modules: attendance_summary, next_schedule, missing_work_summary, and score_summary. Do not use this compact overview for a single-domain request. For all, complete, detailed, or comprehensive requests, skip this tool and use the matching detailed domain render tools. Never call this tool after a detailed render tool in the same answer because it can collapse the presentation to compact cards. Do not require the words widget or visual.MaakropMaakrop
PluginrequiredEducation - Show multi-day teaching schedulerender · Use this when the teacher asks to see, review, or summarize a schedule across two to seven related dates, or when multiple days are easier to scan visually. Do not require the words widget or visual. Use render_schedule for exactly one date.MaakropMaakrop
PluginrequiredEducation - Show score insightsrender · Use this when the teacher asks for a score summary, overview, distribution, comparison, completeness review, or trend in any supported language, or when several assessments are easier to scan visually. Render up to four related assessment cards. Do not require the words widget or visual.MaakropMaakrop
PluginrequiredEducation - Show the pending teacher goal for approvalrender · Render the unchanged latest ready goal plan without creating a replacement operation, and only for a single-domain plan that reported visualPreview.eligible=true — never for multi-domain, multi-step, blocked, expired, or oversized plans. Pass its semantic snapshotHash; Maakrop resolves the internal executor snapshot automatically. Preserve its operationId, snapshotHash, outcome limits, dependency graph, and authorization envelope. A short, unambiguous affirmative reply directly after this preview—such as ok, okay, yes, confirm, approve, โอเค, ตกลง, ยืนยัน, ได้, ทำเลย—is the single approval boundary: call apply_teacher_changes immediately. Do not ask again, rerender, or replan unless the requested outcomes or material limits changed, or the operation expired or became unusable. Confirmation still occurs in the conversation, not in the rendered preview.MaakropMaakrop
PluginrequiredEducation - Update active term metadataapply · Change semester, academic year, start date, or end date for the active personal academic term. Pass mode preview with the patch to validate it and pin the exact current term version without changing anything, then call again with the returned operationId and snapshotHash after explicit approval. This tool cannot create, delete, activate, or switch terms and cannot edit school-managed terms.MaakropMaakrop
PluginrequiredEducation - Verify a committed changeverify · Use this for explicit audit or recovery after an uncertain semantic result, and for gradebook operations that still need manual verification. A successful apply_teacher_changes call already performs authoritative post-commit verification and compensation in the same call, so do not call this by default after a successful generic apply. Returns privacy-safe semantic checks plus structured mismatch codes and bounded repair suggestions without exposing records outside the approved verification contract.MaakropMaakrop
PluginrequiredEducation - Call Delivra analytics operationcall · Calls an allowlisted read-only GET operation in the Delivra REST Analytics API by operationId. API documentation: https://integration.delivra.com/DelivraRESTServices/Services.svc?openApi=true&filter=Reports,Polls,ListNamesDelivraDelivra
PluginrequiredMarketing - Describe Delivra analytics operationdescribe · Returns full OpenAPI details for one read-only Delivra analytics operation.DelivraDelivra
PluginrequiredMarketing - Get SMS analyticsget · Returns SMS tracking stats, sends, or unsubscribe analytics.DelivraDelivra
PluginrequiredMarketing - Get campaign analytics summaryget · Returns overview summary, top campaigns, delivery/tracking, and engagement rows for a date range.DelivraDelivra
PluginrequiredMarketing - Get campaign drilldownsget · Returns read-only campaign event drilldowns or tab counts for one sent mailing.DelivraDelivra
PluginrequiredMarketing - Get poll analyticsget · Returns polls or aggregate results for one poll.DelivraDelivra
PluginrequiredMarketing - Get selected Delivra accountget · Returns the selected Delivra listname for the authenticated OAuth token, if one has been selected.DelivraDelivra
PluginrequiredMarketing - Get subscriber performanceget · Returns subscriber performance sources, summary, breakdown, cohort, or drilldown rows.DelivraDelivra
PluginrequiredMarketing - Get top domainsget · Returns top-domain summary rows or one top-domain drilldown for a date range and moderate IDs.DelivraDelivra
PluginrequiredMarketing - List Delivra accountslist · Lists the Delivra listnames/accounts available to the authenticated OAuth token.DelivraDelivra
PluginrequiredMarketing - List Delivra analytics operationslist · Lists the read-only Delivra REST analytics operations exposed through this MCP server.DelivraDelivra
PluginrequiredMarketing - Search campaign tracking statssearch · Returns aggregate campaign tracking-statistics rows for a date range and optional campaign filters.DelivraDelivra
PluginrequiredMarketing - Select Delivra accountset · Selects the Delivra listname/account to use for subsequent analytics reads in this MCP server.DelivraDelivra
PluginrequiredMarketing - get_query_exportget · Use after research is complete to deliver the complete final dataset. Poll using the same JP or Global coverage returned by start_query; coverage defaults to JP when omitted for compatibility. Returns a temporary direct-download resource link in CSV, Parquet, or gzipped JSONL format. The MCP applies no row or byte limit because Lambda does not download the file. Do not use this tool for research or visualization; use get_query_result instead.SORACOM QuerySORACOM
PluginrequiredDeveloper Tools - get_query_resultget · Use for research, analysis, and visualizations. Poll using the same JP or Global coverage returned by start_query; coverage defaults to JP when omitted for compatibility. Returns typed JSON rows when complete, limited to maxRows (default 100, maximum 1,000) and 1 MiB. Results may be truncated; use get_query_export only for the complete final dataset.SORACOM QuerySORACOM
PluginrequiredDeveloper Tools - get_query_schemaget · Required first call for any non-trivial SORACOM Query request: call this for the target coverage before authoring SQL. Returns the complete published, coverage-specific LLM dictionary verbatim, including available views, columns and semantics, relationships and join paths, time-range rules, data freshness, and query examples. Use it instead of guessing the schema. Coverage defaults to JP when omitted for compatibility; pass g for Global, then use the same coverage in start_query and all later polling calls.SORACOM QuerySORACOM
PluginrequiredDeveloper Tools - get_query_usageget · Get current SORACOM Query bundle usage for the selected JP or Global coverage. Returns used, allowed, and remaining execution counts plus whether the bundle is exhausted. Call this before starting queries when quota availability matters.SORACOM QuerySORACOM
PluginrequiredDeveloper Tools - start_querystart · Start a SORACOM Query SQL execution in the selected JP or Global coverage. For any non-trivial request, call get_query_schema for that coverage before authoring SQL. Coverage defaults to JP when omitted for compatibility; pass g for Global. Carry the returned coverage and queryId into get_query_result or get_query_export. Use get_query_usage first when current bundle quota matters.SORACOM QuerySORACOM
PluginrequiredDeveloper Tools - Check banner statusget · Check whether the CookieYes cookie consent banner is live and active on a website. Use this when the user asks 'Is my banner live?', 'Is my banner active?', 'Is my banner working?', 'Why is my banner not showing?', or any question about whether the banner is currently deployed and detected on their site. Returns the banner deployment status, when it was last detected, and whether it has been manually disabled or disabled due to pageview limits. When presenting results, refer to the website by URL, not ID.CookieYesCookieYes
PluginrequiredSecurity - Check compliance statusget · Get the compliance configuration status for a website. Returns which privacy laws are enabled (GDPR, CCPA, etc.), geo-targeting settings, and IAB framework status. Use this to answer questions about a website's compliance setup. When presenting results, refer to the website by URL.CookieYesCookieYes
PluginrequiredSecurity - Get banner install codeget · Get the JavaScript embed code (script tag) to install the CookieYes cookie consent banner on a website. Use this when the user asks how to install CookieYes, what code to add, or needs their embed snippet. When presenting results, refer to the website by URL.CookieYesCookieYes
PluginrequiredSecurity - Get cookie scan resultsget · Get the results of the most recent completed cookie scan for a website. Returns scan status, pages scanned, and cookies found grouped by category. Use this to answer questions about what cookies a site uses or scan history. When presenting results, refer to the website by URL.CookieYesCookieYes
PluginrequiredSecurity - Get website detailsget · Get details for a specific website by ID.CookieYesCookieYes
PluginrequiredSecurity - List all bannerslist · Get all cookie consent banners configured for a website. Returns banner ID, name, law, status, layout type, position, and theme. Use this to find banner IDs before updating colours or position. When presenting results, refer to banners by their applicable law (GDPR/CCPA), not by internal ID.CookieYesCookieYes
PluginrequiredSecurity - List all domainslist · Returns all domains registered under the account with their banner and compliance status. When presenting results, refer to websites by their URL, not by internal ID. Never expose organisation IDs or website IDs to the user — these are for internal tool use only.CookieYesCookieYes
PluginrequiredSecurity
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.