- Brand
- Maxed Marketing
- Category
- Marketing
- Primary Subcategory
- AI Search & LLM Visibility (AEO/GEO)
Integration details
Description
Maxed Marketing helps teams explore authorized marketing, AI-visibility, and—where permitted—product-telemetry data to investigate performance and identify next steps.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- AI Search & LLM Visibility (AEO/GEO)
- Secondary Subcategories
- None listed
- Brand
- Maxed Marketing
- Access
- Account required
- First tracked
- 2026-09-17
- Tool count
- 58
- Market
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Your score is coming
ChatGPT now suggests Plugins on its own when they match a user's request.Your Plugin Discovery Score measures how often yours appears, and it will show here as soon as it’s ready.
What discovery looks like

Get alerts for Maxed Marketing
Get updates when Maxed Marketing’s Discoverability Score or category rank changes.
Competing in ChatGPT AI Search & LLM Visibility (AEO/GEO)
View Category58 tools agents can invoke
Exact distinct-subject counts per interval and across the whole range — daily/weekly/monthly actives — from a bucketed subject rollup family. Errors if the named family has no subject dimension or bucket.
Archive an audience (or bring one back with archived: false). Archiving hides it from the lists without deleting it — prompts that already ran as this persona keep their history, which is why archiving rather than deleting is the only option here.
Everything about ONE cited page — a single URL: which platforms and tracked questions cite it, how often and how near the top of the answer, examples of what the assistants actually take from it, whether answers citing it mention this brand more or less than usual, other pages on the same website, and how long ago we last read the page compared with when AI last cited it. Takes a citation id from a previous citations or domain result. Use it to decide whether one page is worth correcting, updating, or pitching.
Which websites and pages the AI assistants cite when answering this brand's tracked questions. Group by 'domain' to see who is being referenced most, 'url' for individual pages, or 'channel'/'ownership' for the composition (owned vs competitor vs UGC vs earned). Use this to explain WHY visibility is what it is — who is being cited instead.
Create an audience — a person the AI is asked as. The persona text sent at runtime is COMPOSED from the identity fields you give here (age, job, role, location), the same way the app's create form does it; you do not write it directly. Bind it to a topic with aeo_update_topic, or to one prompt with aeo_update_prompt.
Add a prompt to a topic. Counts against the plan's prompts-per-topic limit when created active, and an active prompt on a live topic runs immediately rather than waiting for the daily batch.
Create an AI-visibility topic the user has agreed to. Saves the topic with its audience personas and prompts and, by default, makes it active: an active topic tracks the account's brands and website, sends its prompts to AI platforms to take a first measurement, and counts toward the account's topic limit. Pass prompts to supply the topic's prompts yourself: only the personas are drafted, and no other prompts are created or sent. Omit it to have prompts drafted the way aeo_preview_topic_cluster drafts them. With activate: false the topic is saved as a draft that sends nothing and counts toward nothing; its prompts can be edited with aeo_update_prompt before it is started in the Maxed app.
Permanently remove a DRAFT topic, its prompts, and the audiences that exist only for it. Drafts are the one thing here that is deleted rather than archived: a draft has never run, so there is no measurement history to protect. A live, paused or archived topic is refused — those keep their history and are archived with aeo_set_topic_status. Use this to clear abandoned drafts, whose prompt rows would otherwise be picked up by an account-wide aeo_set_prompt_status call.
Everything about ONE website that the AI assistants cite: how often it is cited and what share of answers that is, which platforms lean on it, which of its pages get cited, which topics it turns up in, and — the number that decides what to do about it — whether answers citing it mention this brand MORE or LESS than answers in general (amplifier, neutral or blocker). Pass a hostname such as 'reddit.com' from a previous citations result, or a domain id. Use it to judge whether a source is worth pitching to, participating in, or ignoring.
Read one topic's full configuration: its settings, every audience it asks as INCLUDING the exact persona text injected into each question, and every prompt with the audience it is bound to. Use this to answer 'what is this topic actually asking, and as whom'. `isCrawled` false with `notCrawledReason` set means the item is active but the plan's limit leaves it out of the daily batch; the oldest items run.
List the account's audiences with the persona text each one injects into its questions, plus the structured identity/location fields behind it.
List prompts with their configuration — text, kind, cluster, status, and the persona each is asked as. Filter by topic, status, or text. Use before a bulk status change to see exactly what will be affected. `isCrawled` false with `notCrawledReason` set means the item is active but the plan's limit leaves it out of the daily batch; the oldest items run.
List this account's topics with their CONFIGURATION — status, locality, product, competitor, business details and audience ids — plus a prompt count by status. This is the settings view; the metrics tools (aeo_visibility and friends) report how those topics are performing. Includes paused and archived topics on request. `isCrawled` false with `notCrawledReason` set means the item is active but the plan's limit leaves it out of the daily batch; the oldest items run.
The account's plan limits and what it has used: how many topics it may have live versus how many it has, prompts allowed per topic, Ask Max usage, seats (users) and platform connections. Check this BEFORE planning a set of topics — the topic limit is what a create call fails on.
Everything about ONE AI platform in a single call: how visible the brand is there versus the other platforms, the tracked questions this platform misses while the others answer them, what kinds of sources it leans on, which websites it cites most, which brands it names instead, how much its answers churn from one run to the next, and whether it was actually answering at all (errors and cut-off answers). Reach for this on 'why is ChatGPT worse for us than Gemini' or 'what should we fix on Perplexity'.
Draft a proposed AI-visibility topic so the user can review it before anything is created. Sends the topic settings (business, product or service, location, competitors) to an AI model, which drafts the audience personas and the prompts to track, and returns that draft. It does not create a topic, use a topic slot or start a measurement run. Each call records two AI generation jobs against the account's usage. After the user approves the draft, call aeo_create_topic with the same arguments to create it.
For ONE tracked question, a day-by-day grid of which AI platforms mentioned the brand. States are mentioned, not_mentioned, no_usable_result (the platform failed to answer — this is not a zero), and no_run (nothing ran that day — prompts run daily for their first 15 days, then every 3 days; comparison and narrative prompts weekly — so no_run between runs is normal, not a failure). Use it to see whether a weak prompt is consistently weak or only failing on certain platforms.
The actual answers the AI assistants gave, across questions, audiences and platforms. Set latest=true for the most recent answer per combination, and mentioned=false to read only the answers the brand was missing from — usually the most informative. Set includeAnswerText=true to read the full text, but only after narrowing with the other filters.
Pause, resume or archive prompts — one, a whole topic's worth, or every prompt on the account, in a single call. This is how a set of staged prompts goes live at once: status 'active' with a topicId, or with neither promptIds nor topicId for the whole account. Archived prompts keep their run history; nothing is deleted. An account-wide call skips prompts under draft topics — those are unfinished scratch, not live configuration. Call aeo_list_prompts first if you want to see the exact set that will change.
Edit an audience. Identity fields (job, role, age, location) can be changed, and personaText can be overridden directly when the composed sentence is not what you want said. Changing an audience changes every prompt asked as it, from the next run on; past runs keep the wording they were asked with. Moving someone (city, region, country, neighborhood) also re-resolves the search location their Google AI Overview answers are collected from.
Edit a prompt's wording, kind, audience binding, or scenario. Editing the text does not rewrite history — past runs stay attached to this prompt and were asked with the old wording, so a big rewrite is better done as a new prompt plus an archive of the old one. Use aeo_set_prompt_status to pause, resume or archive.
Edit a topic's settings — name, product, competitor, locality, business details, or its default audience list. Only the fields you send change. This does NOT regenerate prompts: existing prompts keep their wording, so edit them with aeo_update_prompt. Use aeo_set_topic_status to pause or archive.
AI Visibility rollup: what percentage of AI assistant answers mention this brand, how it moved over the period, and the split by platform. Group by 'topic', 'prompt', or 'audience' to find what is dragging the number down, or 'day' for the day-by-day trajectory (each prompt's latest reading per platform and audience holds until its next run, so every day has a value and the headline is the last day's value). This is the first tool to reach for on any AI-visibility question.
Save a scheduled report that Maxed runs on its own — daily, weekly or monthly — and emails to account members. Follow the recurring-report-builder playbook first: agree the audience and purpose, draft a real report with the person, refine it, THEN save it here with instructions detailed enough to reproduce that report unattended. Each run uses part of the account's monthly allowance of report runs.
Full field list, types and known values for one marketing table, plus its usage notes (agentNotes), grain, and — for bronze tables — the silver tables it is refined into. Read agentNotes before querying. Avoid selecting fields marked heavy unless needed. Use the exact table name from list_marketing_tables.
The vocabulary of this telemetry instance: every event name with its kind, declared attributes, metrics, indexed filters, and rollup families. CALL THIS FIRST — every other tool speaks the names it returns. Prefer the `catalog` half of the answer over `registry`: it types every dimension, gives the closed value domain of the ones that have one, marks which are indexed (cheap) rather than a scan, lists the measures each event can be aggregated by, and says which rollup family answers a sum exactly.
The values a dimension actually takes — from the registry's enum when it has one, else from what the rollups have seen, else from a raw scan over a range. Use before filtering or grouping so you name a value that exists. `source` says where the answer came from.
Top groups of a measure by one or two dimensions — 'which models cost the most', 'errors by release', 'events by platform per week'. groupBy takes attr:<key>, field:<path>, subjectType, actorType; see describe_telemetry for the keys. Reports `truncated` when more groups existed than were returned.
A time series of a measure, bucketed by interval — counts by default, or sum:/avg: of a declared metric (e.g. "avg:durationMs"). Use for "is this rising?" questions. When the line moves, call list_annotations over the same window to see what changed then.
A cohort funnel over lifetime milestone families: stage counts, conversion %, drop-off, and median time-to-step. Pass ordered stage families; the cohort window is the time range.
The account's business profile: name, website, address, what it sells and how, which business types apply, owned brands and products, owned domains, connected marketing platforms, current growth priorities, the customers it most wants to reach, any additional context the account added, and the name of the person you are talking to. Call it alongside list_playbooks before giving strategy, content or analysis advice, and tailor the advice to it.
The distinct values present in one column of one marketing table, up to 50. Use when you need to know what categories exist before filtering on them.
Read Maxed's internal engineering and product documentation — architecture, data pipeline, data catalog, AI-visibility and marketing product guides, vendor field references, and administration. Call with NO arguments first to get the index: a table of contents naming every page by its `path`. Then call again with `path` set to one of those values (e.g. "ai-visibility/product/dashboard.md") to read that page's full markdown. Pass `full: true` with no `path` to get the entire corpus in one document.
The full step-by-step playbook for one marketing job. Use the exact key from list_playbooks. Returns current methodology — follow it, using the marketing data tools for this account's real numbers.
One report run: the report it wrote, the instructions it followed, who it was emailed to, and the steps Max took.
One scheduled report in full, including the instructions every run follows.
Every record sharing one traceId, on a single time axis — the correlated view of one request across services. Get a traceId from search_events or list_errors.
List the Maxed accounts this user can read, with their ids, names, and per-platform connections (platform, platform-side account id/name, first_seen_at, first_imported_at, last_seen). first_seen_at is when the connection was first discovered; first_imported_at is when its first import landed (null = connected but nothing imported yet) — use these to tell a partial-history window (account connected mid-period) from a real dip. Call this first: every data tool needs an account id, and a user may have several.
The change log the charts are read against: deploys, tracking/tag changes, consent changes, content and campaign launches, incidents — each with a time (and an end time for a span), title, category, optional service/env, tags, and a link. CALL THIS whenever a trend, breakdown or error rate shifts, with the same window, before explaining the shift: a change logged near a jump is the first candidate cause. It shows what happened when, not what caused what — say so when you cite one. Returns the tenant's own annotations plus global ones, oldest first.
Recent error records, newest first — the focused feed for "what is breaking?". A convenience over search_events with kind pinned to "error"; still accepts name/service/env/severity filters.
List the marketing data tables available to query — ad platforms, analytics, search, social and ecommerce — with a layer and a one-line description of each. Prefer silver tables: they unify platforms and are cleaned. Bronze tables are raw per-platform data — use one only when you need a field its silver table lacks. Call this before writing SQL, then describe_marketing_table for the fields.
ALWAYS call this FIRST, before answering any marketing request — even casual ones that never mention Maxed or a playbook. Lists Maxed's proven playbooks across paid ads, SEO and organic search, organic social, website content and FAQs, ecommerce and revenue, AI/answer-engine visibility, cross-channel analysis, and stakeholder reporting; covering diagnostics, opportunity-finding, content creation, and recurring reports. A matching playbook materially improves the work — do NOT answer from general knowledge without checking here. Then get_playbook for the full instructions.
Past runs of the account's scheduled reports, newest first — optionally for one report. Use get_report_run to read one.
The account's scheduled reports — what each covers, when it runs, who receives it, and how its last run went — plus the account's monthly allowance of report runs. Start here before creating or changing a report.
The menu of reports available in this instance: saved (built by people), configured (wired by the host), and registry-derived. Each has a name and a stored query you can run with run_report.
The tenant roster with recent activity — tenants that emitted anything in the range, each with a rollup-doc count, family count, event total, and last-activity time. Cross-tenant under a platform ("*") viewer; a single row otherwise.
Percentiles (p50/p90/p95/p99), min/max/avg, and a 20-bucket histogram of a numeric metric over the matched records — e.g. "what is p95 latency for the checkout span?". Defaults to durationMs.
Ask what a report WOULD cost before you spend the read. Same input as run_report, no query: it returns the plan — which primitive answers it, with what arguments, and `exactness` (`exact` = maintained rollup docs, `raw` = an indexed scan of records, `scan` = a dimension with no index behind it) — or `{ unavailable: true, why }` when nothing can answer it. A refusal is an answer, not an error: the `why` names the offending key and the registry change that would make the question answerable, so use it to pick a different measure or dimension rather than retrying the same one.
Run a read-only BigQuery SELECT against the marketing tables for one account. Use the VIRTUAL table names from list_marketing_tables — never a project.dataset.table path. The account filter is resolved and applied for you; do not add one. Queries against date-partitioned tables must include a date filter. Results are capped at 100 rows unless the query sets its own LIMIT.
Top rows of a pre-aggregated rollup family — top issues, top spenders, most-active accounts, whatever the registry declares. Name the family (`as`) from describe_telemetry; optionally slice by dimension values.
Maxed Marketing ChatGPT Plugin FAQ
How the directory, categories and Discoverability Score work.
Read the methodologyHow do I improve Maxed Marketing's ChatGPT Plugin discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are Maxed Marketing alternatives on ChatGPT?
As of 2026-11-01, Maxed Marketing competes with 3RD, 8ight SEO & GEO, Actionbase, AEO/GEO by VibeSEO, Agent Ready, Agent Ready Checker, Agenticaso, AI Interpretation Layer Audit™ and 94 more in ChatGPT AI Search & LLM Visibility (AEO/GEO), ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.