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 notes for recordspott · Get notes attached to a single record (candidate, company, company contact, job, application, or opportunity), optionally filtered by a free-text query against title + content. Use to answer "did I discuss X with Jean?" — pass jeanCandidateId as scopeId and the topic as searchQuery. Returns paginated NoteDto items with title, content, source (phone / inPerson / onlineMeeting / callAttempted), and createdBy.SpottSpott
PluginrequiredHR & Recruiting - Get records by idsspott · Batch-fetch base records by id. Returns the core entity DTO only (e.g. candidate profile, vacancy fields, application stage/owner/scorecard). Heavy sub-resources — work history, activity, comments, employees — are NOT included; call the matching spott_get_<resource> drill-down tool for those.SpottSpott
PluginrequiredHR & Recruiting - Import candidate from CVspott · Imports a CV / resume into Spott as a new candidate. **This is the ONLY correct way to import a CV.** Do NOT fall back to `spott_create_candidate` if this flow fails — surface the error to the user instead so they can fix it.
Accepted file formats (and their required `Content-Type` headers):
- PDF → `application/pdf`
- Word (.docx) → `application/vnd.openxmlformats-officedocument.wordprocessingml.document`
- Word 97-2003 (.doc) → `application/msword`
- Plain text (.txt) → `text/plain`
This tool DOES NOT accept the file contents directly. It returns a short-lived signed `uploadUrl`. To complete the import, use an available file or code-execution capability to PUT the raw CV bytes to that URL.
Required steps:
1. Call this tool. It returns `{ uploadUrl, expiresAt, acceptedMimeTypes, requiredAllowedDomain }`.
2. Send `PUT <uploadUrl>` with:
- the **raw binary** body of the CV (no base64, no JSON wrapping, no multipart envelope),
- header `Content-Type` set to the value matching the file format from the list above, and
- header `Content-Length` set to the file's byte length.
3. **READ THE PUT RESPONSE BODY.** On success it is JSON of the form `{"candidateId":"<uuid>","uploadId":"<uuid>"}`. The `candidateId` is the id of the candidate that was just created from the CV — report that id to the user. No further MCP tool call is needed.
4. On error the response is JSON `{"error":"<code>","message":"<reason>"}` with a non-2xx status — surface the message to the user.
**NETWORK ACCESS REQUIREMENT.** The PUT goes to `mcp.spott.io`. If the PUT fails because the available file or code-execution capability restricts outbound network access, tell the user to allow `mcp.spott.io` in that capability's network settings (an "allowed domains" / allowlist option, where the client offers one) and to retry once it is allowed. Do not retry repeatedly or call another tool as a substitute. Once network access is available, call this tool again to mint a fresh `uploadUrl` before retrying.
Strictly forbidden:
- Do NOT base64-encode the file. Do NOT pass file contents in any tool argument or chat message — the bytes go in the PUT body, nowhere else. Sending base64 wastes tokens and will not work.
- Do NOT use POST. Do NOT use multipart/form-data. The body is the raw bytes.
- Do NOT reuse an `uploadUrl` after a successful PUT — request a new one for each file.
- Do NOT silently fall back to `spott_create_candidate` or any other tool when this flow fails. The user explicitly asked to import a CV; tell them what's wrong.
Constraints: max 10 MB per CV. The `uploadUrl` expires 5 minutes after issuance.SpottSpott
PluginrequiredHR & Recruiting - List tenant enumsspott · Look up tenant-configured reference data needed as ids by other tools. Returns slim {id, name} records (with extras per type). Sets: application_stages, vacancy_stages, opportunity_stages, company_stages (shared by companies and company contacts), company_industries (a flat array of industry label strings — not {id, name} — to pass verbatim to spott_create_company / spott_update_company), rejection_labels, task_labels, users, candidate_lists, company_lists, company_contact_lists, custom_fields_<entity> for candidate/job/company/opportunity. For first-class records (campaigns, candidates, jobs, etc.) use spott_search_records.SpottSpott
PluginrequiredHR & Recruiting - Log callspott · Log a phone call retrospectively on a candidate or company contact as a note (source=phone).SpottSpott
PluginrequiredHR & Recruiting - Move application to stagespott · Advance one or more applications to a new pipeline stage. Look up valid stage ids via spott_list_enums application_stages.SpottSpott
PluginrequiredHR & Recruiting - My work summaryspott · Today's plate for the authenticated recruiter: incomplete tasks assigned to them with a due date in the next N days (default 7), plus upcoming meetings. Returns compact task and meeting summaries.SpottSpott
PluginrequiredHR & Recruiting - Place candidatespott · Close a deal: advance the application to the "placed" stage and create a v2 placement record (CONTINGENT or INTERIM). Sibling applications on the same job are NOT auto-rejected — use spott_reject_application for that. Defaults to dry_run.SpottSpott
PluginrequiredHR & Recruiting - Quick lookupspott · Tenant-wide autocomplete across candidates, jobs, companies, contacts, and users. Use when you have a name fragment and need to disambiguate before calling a more specific tool.SpottSpott
PluginrequiredHR & Recruiting - Reject applicationspott · Reject one or more applications with a labeled reason and optional note. Pass reasonLabel as text — the tool resolves it to an id. Reversible (un-reject is supported elsewhere).SpottSpott
PluginrequiredHR & Recruiting - Schedule interviewspott · Schedule an interview on an application: create a calendar event with the given user attendees and link it to the application. The created event can be deleted to undo.SpottSpott
PluginrequiredHR & Recruiting - Search recordsspott · Free-text search across Spott records. objectType selects the entity (candidate, job, company, application, opportunity, campaign). scopeId narrows results: candidate/company = saved list id; job/opportunity = saved view id; application = job id (required for free-text search on applications); campaign = unused. Returns paginated rows; use spott_get_records_by_ids for full detail.SpottSpott
PluginrequiredHR & Recruiting - Send emailspott · Send an email to one or more recipients (candidate, company contact, internal user, or raw external address). Supports cc, bcc, and attachments. Defaults to dry_run which returns a rendered preview with signature applied; set dry_run=false to actually send.SpottSpott
PluginrequiredHR & Recruiting - Set custom fieldspott · Set a custom field value on one or more records. Use spott_list_enums to discover the definitionId, the definition's viewType, and the valid option labels. The "kind" you pass MUST match the definition's viewType, otherwise the write is rejected: drop the "custom" prefix and lowercase the first letter (customDate -> date, customMultiEntity -> multiEntity). Supported kinds: text, number, checkbox, date, timestamp, rating, select, multiSelect, currency, dateRange, duration, url, entity, multiEntity.SpottSpott
PluginrequiredHR & Recruiting - Submit interview scorecardspott · Submit one or more attribute scorecard rows for an application. Pass attributeScores to write manually, or autoGenerate=true to have Spott infer scores from the interview transcript in the given language.SpottSpott
PluginrequiredHR & Recruiting - Update candidatespott · Partially update a candidate. Only provided fields change; email and phone arrays fully replace existing values if supplied.SpottSpott
PluginrequiredHR & Recruiting - Update companyspott · Partially update a company (client): company info (name, domain, description, linkedinUrl, industry, size) and/or its pipeline stage. Only provided fields change. Pass null on nullable fields to clear them.SpottSpott
PluginrequiredHR & Recruiting - Update company contactspott · Partially update a company contact. Only provided fields change; email/phone arrays fully replace existing values if supplied. Set endDate to mark the contact as having left the company. The LinkedIn URL lives on the candidate record backing the contact — change it with spott_update_candidate using the contact's candidateId.SpottSpott
PluginrequiredHR & Recruiting - Update jobspott · Partially update a job. Only provided fields change. Pass null on nullable fields to clear them.SpottSpott
PluginrequiredHR & Recruiting - Update opportunityspott · Partially update an opportunity. Only provided fields change. Pass null on nullable fields to clear them.SpottSpott
PluginrequiredHR & Recruiting - Update taskspott · Update an existing task. Only the fields you pass change; everything else (content, due date, links, labels) is preserved. Pass null on nullable fields to clear them.SpottSpott
PluginrequiredHR & Recruiting - Who am Ispott · Return the authenticated user id and tenant/org id. Useful as a sanity check before write operations or when defaulting assigneeUserId/ownerId.SpottSpott
PluginrequiredHR & Recruiting - Check a shipment already being trackednowlun · Returns the latest status for a shipment previously started with nowlun_track_shipment. The card refreshes itself while the carrier is still working, so call this only if the user asks again later.Nowlun TrackingNowlun
PluginnoneOperations - Identify a tracking numbernowlun · Says what kind of tracking number this is before anything is looked up. Creates nothing and contacts no carrier.Nowlun TrackingNowlun
PluginnoneOperations - Track a shipmentnowlun · Asks the carrier for this shipment's status. Nowlun records the lookup internally to run the carrier query; no account is created, and no customer data is read or changed. Carriers usually take minutes, so the first answer is normally that tracking has started.Nowlun TrackingNowlun
PluginnoneOperations - Get Quilty Scoreget · Return the QuiltyScoreV5 for one analysis: score, confidence_low, confidence_high, model_agreement, pillar_breakdown, and basis. This is a DIAGNOSTIC assessment, never a prediction of commercial outcome. Returns insufficient_data if no score exists. Always surface the disclaimer field to the user.QuiltyQuilty
PluginrequiredContent & Design - Get analysis manifestget · Return the section index for one analysis: chapters, section keys, human labels, and approximate token sizes. Does NOT return section bodies — use get_analysis_section. Returns status insufficient_data if the analysis is missing, unfinished, or not owned by the user.QuiltyQuilty
PluginrequiredContent & Design - Get analysis sectionget · Return ONE section of an analysis, paginated. Pass the section key from get_analysis_manifest. Default max_chars is 24000 (~6k tokens); hard cap 60000. Follow next_cursor for the rest. Returns insufficient_data if the section is missing. Diagnostic only — never invent missing content.QuiltyQuilty
PluginrequiredContent & Design - Get screenplay metadataget · Return title (with year), page count, genre, content type, and released-film match state for one screenplay. Does not return analysis section bodies.QuiltyQuilty
PluginrequiredContent & Design - List analyseslist · List the authenticated user's completed Quilty analyses. Returns analysis_id, screenplay_id, title with year, content_type, score, and completed_at. Diagnostic metadata only — use get_analysis_manifest next. Paginate with cursor.QuiltyQuilty
PluginrequiredContent & Design - Search screenplay scenessearch · Semantic search over the SCREENPLAY TEXT (scenes), not the analysis report. Returns ranked scene snippets with heading and similarity. Prefer many small targeted searches. Returns insufficient_data if the screenplay has no extractable scenes.QuiltyQuilty
PluginrequiredContent & Design - Browse accessible podcast voiceslist · Browse accessible NewsTune hosts and voice previews for the connected account. This tool only reads choices; it never adopts, clones, uploads, records, or renders a voice.NewsTune StudioNewsTune
PluginrequiredContent & Design - Confirm the pending private podcast seriesconfirm · Execute one exact, unexpired preview_podcast_series_creation for this same connected account after the user explicitly approves it. Call this tool for a bare follow-up such as “I approve” or “同意扣除 20 credits”; reuse only the short previewId from the immediately preceding tool result and set confirmed=true. NewsTune retrieves the exact quote, full settings, signed confirmation, and idempotency key. The OAuth-principal-bound previewId prevents another account, OAuth client, or same-title preview from being substituted. Never expose the previewId to the user. It never publishes the created private series.NewsTune StudioNewsTune
PluginrequiredContent & Design - Create a private podcast episodecreate · Two-step, credit-charging creation of a private episode in an owned NewsTune series. Call get_podcast_series first and follow every non-empty customPrompts field plus relevant recent episodes. Source-to-podcast applies the stored prompts in NewsTune; for script-to-audio, the caller must apply them while drafting a canonical transcript and self-check it before preview. First preview the exact quote. Interactive work needs explicit approval; a headless run covered by an unchanged user-approved recurring contract must auto-execute within its credit/input limits without asking again. It never publishes the result; scheduled publication uses the separate publish tool after generation succeeds.NewsTune StudioNewsTune
PluginrequiredContent & Design - Create an approved private podcast seriescreate · Compatibility-only combined preview/execution tool. Do not choose this tool for a short approval; use confirm_podcast_series_creation. Existing clients may retain its legacy no-confirmation preview path or execute by repeating every exact content input with confirmed=true, the signed confirmation token, quote, and idempotency key. New workflows must call preview_podcast_series_creation and then confirm_podcast_series_creation. Publishing remains a separate action.NewsTune StudioNewsTune
PluginrequiredContent & Design - Finalize asset uploadfinalize · Finalize an owner-scoped prepared asset only after R2 size and MIME metadata match the signed preparation.NewsTune StudioNewsTune
PluginrequiredContent & Design - Get NewsTune account overviewget · Read the connected NewsTune account status, plan limits, current credit balance, and server-owned credit prices. This tool never changes data or spends credits.NewsTune StudioNewsTune
PluginrequiredContent & Design - Get dashboardget · Read the current immutable dashboard revision for one owned podcast series.NewsTune StudioNewsTune
PluginrequiredContent & Design - Get episode generation statusget · Read progress for a NewsTune generation job created by this same connected account and OAuth principal. Returns minimal progress and final episode-page links; it does not return raw logs, traces, scripts, or credentials.NewsTune StudioNewsTune
PluginrequiredContent & Design - Get one podcast seriesget · Read one podcast series owned by the connected NewsTune account and a bounded episode list. It does not reveal private scripts, emails, credentials, or unrelated account data.NewsTune StudioNewsTune
PluginrequiredContent & Design - Import remote assetimport · SSRF-safely fetch, MIME-sniff, size-bound, and import a public remote asset into owner-scoped managed storage.NewsTune StudioNewsTune
PluginrequiredContent & Design - List dashboard historylist · List bounded immutable dashboard revisions for one owned podcast series.NewsTune StudioNewsTune
PluginrequiredContent & Design - List podcast serieslist · List one paginated page of podcast series owned by the connected NewsTune account, optionally including a small number of the latest episodes. Follow nextOffset until it is null to discover every series. This tool never changes a series or episode.NewsTune StudioNewsTune
PluginrequiredContent & Design - Open the NewsTune voice studioprepare · Create a short-lived authenticated NewsTune handoff for selecting one or two accessible voices or cloning a voice through NewsTune consent. Accessible public/community voices may be previewed and selected even when named after a public figure; advise against deceptive impersonation or false endorsement, but do not block selection solely because of identity. No recording or raw voice sample enters ChatGPT or this tool. The user completes consent and any series binding in NewsTune; this tool does not verify completion.NewsTune StudioNewsTune
PluginrequiredContent & Design - Prepare asset uploadprepare · Prepare an owner-scoped, size- and MIME-bound R2 upload for a managed dashboard or transcript asset.NewsTune StudioNewsTune
PluginrequiredContent & Design - Preview a private podcast series chargepreview · Read-only affordability and confirmation preview for creating one private NewsTune podcast series. Supply the complete final series settings, including every approved persistent customPrompts field. This tool never creates a series or spends credits. When affordable, it returns the exact server-owned quote and an opaque previewId for confirm_podcast_series_creation; legacy confirmation fields remain available only for compatible clients. After the preview, ask for explicit approval using a self-contained reply that repeats the title, private visibility, and exact credit charge.NewsTune StudioNewsTune
PluginrequiredContent & Design - Publish an approved podcast scopepublish · Two-step public publishing for one owned NewsTune series and named audio-ready episode numbers. Preview first. Interactive work executes after exact-scope approval. A headless run covered by an unchanged user-approved recurring contract must auto-execute only when the preview publishes its one new episode, preserves every other public episode plus the approved RSS/slug/SEO state, and stays inside the contract; otherwise it pauses without asking or broadening scope. A state change invalidates the preview. Publishing exposes content to the open web. This tool can prepare a NewsTune RSS feed but never accepts third-party platform terms for the user.NewsTune StudioNewsTune
PluginrequiredContent & Design - Regenerate a private podcast episoderegenerate · Two-step, credit-charging regeneration of one existing owned episode. Preview returns the current server-owned quote without writing; execution requires the exact signed confirmation and stable idempotency key. It never publishes the regenerated episode.NewsTune StudioNewsTune
PluginrequiredContent & Design - Restore dashboard revisionrestore · Restore an owned historical dashboard revision by creating a new immutable current revision.NewsTune StudioNewsTune
PluginrequiredContent & Design - Show an episode playershow · Display an inline audio player for one episode owned by the connected NewsTune account, including private episodes. Use after successful generation or when the user asks to listen to a specific episode. Repeating this read refreshes expired playback access. It does not publish, modify content, spend credits, or start audio automatically.NewsTune StudioNewsTune
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.