Skip to main content
Glama

Server Details

Track your brand in AI answers: ChatGPT, Gemini, Claude, AI Overviews. Also a ChatGPT plugin.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
Pineprompt
Claude
–

TDQS

A3.7/5.0

Scored across 65 tools

Disambiguation4/5

Most tools have clearly distinct resource/action targets, and the descriptions carefully differentiate similar analytics endpoints by scope and metric. The main ambiguity is among the many analytics tools (e.g., list-brand-analytics vs. the various get-*-time-series tools, and source/source-URL breakdowns), where an agent must parse scope carefully to choose correctly.

Naming Consistency5/5

Tool names consistently use kebab-case verb-noun phrasing, with predictable verbs such as create, get, list, update, delete, attach, and detach. Compound names like attach-brand-to-segment-tool and get-share-of-voice-time-series-tool remain readable and follow the same convention.

Tool Count2/5

Sixty-five tools is too many for a single MCP server surface, even for a broad analytics platform. While each tool appears individually scoped, the large number of analytics variants creates a heavy surface that could be consolidated or grouped to improve agent usability.

Completeness4/5

The server covers core lifecycle operations for organizations, projects, monitors, prompts, segments, tags, users, and invitations, plus extensive analytics and citation data. Minor gaps exist, such as no dedicated brand deletion tool and no obvious way to list pending invitations, though these may be intentional workarounds via ignore/update flows.

Publisher details

Operator
Height Labs (Pineprompt) · Publisher source
Operator website
https://pineprompt.com
Vendor relationship
First-party
Trust center
Not available
Restrictions
Requires a paid Pineprompt subscription (Starter plan or higher, no free trial). Sign in with a Pineprompt account via OAuth. · Publisher source

Available Tools

65 tools
attach-brand-to-segment-toolAttach Brand To Segment ToolA
Idempotent
Inspect

Attach a brand to a segment. Idempotent: attaching a brand that is already attached succeeds without change. Both the brand and the segment must belong to the same project. Membership is what makes a brand a competitor, so attaching a discovered brand starts tracking it and attaching an ignored brand revives it, clearing its ignored mark. The own brand is implicit in every segment, so attaching it changes nothing.

Inputs: brand_id (required), segment_id (required).

attach-tag-to-prompt-toolAttach Tag To Prompt ToolA
Idempotent
Inspect

Attach a tag to a prompt. Idempotent: attaching a tag that is already attached succeeds without change. Both the prompt and the tag must belong to the same project.

Inputs: tag_id (required), prompt_id (required).

create-brand-toolCreate Brand ToolAInspect

Create a brand in a project, ahead of Pineprompt discovering it from an AI response. Segment membership is what makes a brand a competitor, so pass segment_ids to start tracking it right away; without them the brand starts out discovered. When aliases are omitted, the brand is seeded with its display name. Display names are unique per project, case-insensitive, so a name that collides with an existing brand's display name or alias returns an error. To designate a brand as the project's own brand, pass its id as brand_id on the update-project tool instead.

Inputs: project_id (required), display_name (required), aliases, domains, +1 more.

create-invitation-toolCreate Invitation ToolAInspect

Invite a person to join an organization by email. This sends an invitation email to the given address, outside Pineprompt. Requires admin or owner rights in the organization. The recipient may accept it within 14 days. Allowed roles are admin and member; owner cannot be invited. Pending invitations count toward the organization's plan seat quota.

Inputs: role (required), email (required), organization_id (required).

create-monitor-toolCreate Monitor ToolAInspect

Active prompts are sent daily to third-party AI search engines (for example ChatGPT, Gemini and Perplexity) on Pineprompt's schedule, which uses plan quota. Create a new monitor for a project. Each monitor runs prompts against one or more AI platforms in the given country and language. Subject to the organization's plan quota.

Inputs: name (required), country (required), language (required), is_active (required), +2 more.

create-organization-toolCreate Organization ToolAInspect

Create a new organization with the authenticated user as the owner. The returned organization id may be used as organization_id in subsequent tool calls.

Inputs: name (required).

create-project-toolCreate Project ToolBInspect

Create a new project in the given organization. Subject to the organization's plan quota.

Inputs: name (required), organization_id (required).

create-prompt-toolCreate Prompt ToolAInspect

Active prompts are sent daily to third-party AI search engines (for example ChatGPT, Gemini and Perplexity) on Pineprompt's schedule, which uses plan quota. Create a new prompt for a monitor. The prompt will run against the monitor's configured AI platforms on schedule when is_active is true. Subject to the organization's plan quota.

Inputs: prompt (required), is_active (required), monitor_id (required).

create-segment-toolCreate Segment ToolAInspect

Create a new segment for a project. Segment names are unique per project, case-insensitive, so sending a duplicate (in any casing) returns an error.

Inputs: name (required), project_id (required).

create-tag-toolCreate Tag ToolAInspect

Create a new tag for a project. Requires a name (unique per project, case-insensitive, so sending a duplicate in any casing returns an error) and a color from the preset palette.

Inputs: name (required), color (required), project_id (required).

delete-invitation-toolDelete Invitation ToolB
DestructiveIdempotent
Inspect

Cancel a pending invitation.

Inputs: invitation_id (required).

delete-monitor-toolDelete Monitor ToolA
DestructiveIdempotent
Inspect

Delete a monitor. The monitor stops running immediately. The monitor and its historical responses are soft-deleted, retained for 30 days, and then permanently removed.

Inputs: monitor_id (required).

delete-organization-toolDelete Organization ToolA
DestructiveIdempotent
Inspect

Delete an organization. Its subscription is canceled immediately. The organization and everything in it, including projects, monitors, and historical data, is soft-deleted, retained for 30 days, and then permanently removed.

Inputs: organization_id (required).

delete-project-toolDelete Project ToolA
DestructiveIdempotent
Inspect

Delete a project. Its monitors stop running immediately. The project and everything beneath it, including its historical data, is soft-deleted, retained for 30 days, and then permanently removed.

Inputs: project_id (required).

delete-prompt-toolDelete Prompt ToolA
DestructiveIdempotent
Inspect

Delete a prompt. The prompt stops running immediately. The prompt and its historical responses are soft-deleted, retained for 30 days, and then permanently removed.

Inputs: prompt_id (required).

delete-segment-toolDelete Segment ToolA
DestructiveIdempotent
Inspect

Delete a segment. Attached brands are untouched but the segment stops appearing on them; a brand whose only segment this was derives back to discovered. The segment is soft-deleted, retained for 30 days, and then permanently removed. A project must keep at least one segment, so deleting the last one returns an error.

Inputs: segment_id (required).

delete-tag-toolDelete Tag ToolA
DestructiveIdempotent
Inspect

Delete a tag. Attached prompts are untouched but the tag stops appearing on them. The tag is soft-deleted, retained for 30 days, and then permanently removed.

Inputs: tag_id (required).

delete-user-toolDelete User ToolA
DestructiveIdempotent
Inspect

Remove a user from an organization. The organization owner cannot be removed.

Inputs: user_id (required), organization_id (required).

detach-brand-from-segment-toolDetach Brand From Segment ToolA
DestructiveIdempotent
Inspect

Detach a brand from a segment. Idempotent: detaching a brand that is not attached succeeds without change. Both the brand and the segment must belong to the same project. Membership is what makes a brand a competitor, so detaching one from its only segment stops tracking it and it derives back to discovered, returning to the discover pool with its mention history intact. The own brand is implicit in every segment and cannot be detached.

Inputs: brand_id (required), segment_id (required).

detach-tag-from-prompt-toolDetach Tag From Prompt ToolA
DestructiveIdempotent
Inspect

Detach a tag from a prompt. Idempotent: detaching a tag that is not attached succeeds without change. Both the prompt and the tag must belong to the same project.

Inputs: tag_id (required), prompt_id (required).

get-brand-mention-toolGet Brand Mention ToolA
Read-onlyIdempotent
Inspect

Fetch a single brand mention by its numeric id. If you would like to embed the brand it points to, or a deeper parent chain, you may pass include.

Inputs: brand_mention_id (required), include.

get-citation-toolGet Citation ToolB
Read-onlyIdempotent
Inspect

Fetch a single citation by its numeric id. Optionally pass include to load parent chains.

Inputs: citation_id (required), include.

get-monitor-toolGet Monitor ToolA
Read-onlyIdempotent
Inspect

Fetch a single monitor by its numeric id. Optionally pass include to load the parent project chain (project, project.organization).

Inputs: monitor_id (required), include.

get-organization-toolGet Organization ToolB
Read-onlyIdempotent
Inspect

Fetch a single organization by its numeric id.

Inputs: organization_id (required).

get-position-time-series-toolGet Position Time Series ToolA
Read-onlyIdempotent
Inspect

Average position of each tracked brand within the answers that mention it, per bucket. Position counts brands in the order they appear in an answer, so a lower number is more prominent and 1 is the first brand named. Scope by brand_id for one line; by segments for that segment's brands; otherwise top top_n by mention count (default 20, max 50). Per-bucket value is null when the brand had no mentions in that bucket.

Inputs: end_date (required), project_id (required), start_date (required), tags, +7 more.

get-project-toolGet Project ToolA
Read-onlyIdempotent
Inspect

Fetch a single project by its numeric id. Optionally pass include to load the parent organization.

Inputs: project_id (required), include.

get-prompt-toolGet Prompt ToolA
Read-onlyIdempotent
Inspect

Fetch a single prompt by its numeric id. Optionally pass include to load the parent monitor/project/organization chain.

Inputs: prompt_id (required), include.

get-response-toolGet Response ToolA
Read-onlyIdempotent
Inspect

Fetch a single AI response by its numeric id. Optionally pass include to load parent chains. Brand mentions and citations are not embedded; query /v1/brand-mentions and /v1/citations separately.

Inputs: response_id (required), include.

get-segment-toolGet Segment ToolA
Read-onlyIdempotent
Inspect

Fetch a single segment by its numeric id. Optionally pass include to load the parent project chain.

Inputs: segment_id (required), include.

get-sentiment-time-series-toolGet Sentiment Time Series ToolA
Read-onlyIdempotent
Inspect

Average sentiment score (0-100) of each tracked brand's mentions per bucket. Scope by brand_id for one line; by segments for that segment's brands; otherwise top top_n by mention count (default 20, max 50). Per-bucket value is null when the brand had no mentions in that bucket.

Inputs: end_date (required), project_id (required), start_date (required), tags, +7 more.

get-share-of-voice-time-series-toolGet Share Of Voice Time Series ToolA
Read-onlyIdempotent
Inspect

Each tracked brand's mentions as a percentage of the mentions of the brands in the filter scope, per bucket. Scope by brand_id for one line, which reads 100 in any bucket where the brand has mentions; by segments to read each share within the segment's brands; otherwise the scope is every tracked brand in the project and the result is capped to the top top_n series (default 20, max 50). The cap never affects the denominator.

Inputs: end_date (required), project_id (required), start_date (required), tags, +7 more.

get-source-toolGet Source ToolA
Read-onlyIdempotent
Inspect

Fetch a single source by its numeric id. Optionally pass include to load the parent project chain.

Inputs: source_id (required), include.

get-source-type-analytics-toolGet Source Type Analytics ToolA
Read-onlyIdempotent
Inspect

Citation breakdown by source-type classification (e.g. blog, news, forum). Unpaginated: one row per source-type enum value. Cannot be scoped by segment.

Inputs: end_date (required), project_id (required), start_date (required), tags, +4 more.

get-source-url-type-analytics-toolGet Source Url Type Analytics ToolA
Read-onlyIdempotent
Inspect

Citation breakdown by URL-type classification (e.g. article, documentation, product_page). Unpaginated: one row per URL-type enum value. Cannot be scoped by segment.

Inputs: end_date (required), project_id (required), start_date (required), tags, +4 more.

get-source-url-usage-time-series-toolGet Source Url Usage Time Series ToolA
Read-onlyIdempotent
Inspect

For each top URL, the percentage of analyzed responses in the bucket that cited that exact URL. Capped to the top top_n URLs (default 20, max 50).

Inputs: end_date (required), project_id (required), start_date (required), tags, +5 more.

get-source-usage-time-series-toolGet Source Usage Time Series ToolB
Read-onlyIdempotent
Inspect

For each top source, the percentage of analyzed responses in the bucket that cited any URL from that source. Capped to the top top_n sources (default 20, max 50).

Inputs: end_date (required), project_id (required), start_date (required), tags, +5 more.

get-tag-toolGet Tag ToolA
Read-onlyIdempotent
Inspect

Fetch a single tag by its numeric id. Optionally pass include to load the parent project chain.

Inputs: tag_id (required), include.

get-visibility-time-series-toolGet Visibility Time Series ToolA
Read-onlyIdempotent
Inspect

Returns the share of analyzed responses that mention each tracked brand, bucketed by interval (day/week/month/year). Scope by brand_id for one line; by segments for that segment's brands; otherwise top top_n by mention count (default 20, max 50).

Inputs: end_date (required), project_id (required), start_date (required), tags, +7 more.

list-brand-analytics-toolList Brand Analytics ToolA
Read-onlyIdempotent
Inspect

Per-brand aggregates over the filter window: visibility, share-of-voice, average sentiment, and average position. Returns one row for every tracked brand in scope; brands with no mentions in the window appear with zero visibility and share-of-voice and a null sentiment and position. Paginated.

Inputs: end_date (required), project_id (required), start_date (required), page, +9 more.

list-brand-mentions-toolList Brand Mentions ToolA
Read-onlyIdempotent
Inspect

List the brand mentions detected across a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load parent chains (response, brand, project, organization).

Inputs: project_id (required), cursor, include, brand_id, +1 more.

list-brands-toolList Brands ToolA
Read-onlyIdempotent
Inspect

List the brands configured for a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent project chain.

Inputs: project_id (required), cursor, include.

list-citations-toolList Citations ToolA
Read-onlyIdempotent
Inspect

List the citations collected across a project, newest first. Each citation carries the URL the platform linked plus its domain. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load parent chains (response, source_url, source, project).

Inputs: project_id (required), cursor, include, response_id.

list-monitor-analytics-toolList Monitor Analytics ToolB
Read-onlyIdempotent
Inspect

Per-monitor aggregates (visibility, share-of-voice, sentiment, position) scoped to a single brand. Paginated.

Inputs: brand_id (required), end_date (required), project_id (required), start_date (required), +10 more.

list-monitors-toolList Monitors ToolA
Read-onlyIdempotent
Inspect

List the monitors configured for a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent project chain (project, project.organization).

Inputs: project_id (required), cursor, include.

list-organizations-toolList Organizations ToolA
Read-onlyIdempotent
Inspect

List the organizations you belong to, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Each item includes the organization's id, name, and the user's role. Use this as the entry point to discover ids for other tools.

Inputs: cursor.

list-platform-analytics-toolList Platform Analytics ToolA
Read-onlyIdempotent
Inspect

Per-AI-platform aggregates (visibility, share-of-voice, sentiment, position, used_count) scoped to a single brand. One row per platform present in the filtered response set; sorted by visibility desc.

Inputs: brand_id (required), end_date (required), project_id (required), start_date (required), +6 more.

list-projects-toolList Projects ToolA
Read-onlyIdempotent
Inspect

List the projects within an organization, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent organization.

Inputs: organization_id (required), cursor, include.

list-prompt-analytics-toolList Prompt Analytics ToolA
Read-onlyIdempotent
Inspect

Per-prompt aggregates (visibility, share-of-voice, sentiment, position) scoped to a single brand, plus the distinct tracked brands mentioned in each prompt's responses during the window. Paginated. To fetch more rows, request the next page; the envelope reports the total under meta.last_page.

Inputs: brand_id (required), end_date (required), project_id (required), start_date (required), +10 more.

list-prompts-toolList Prompts ToolA
Read-onlyIdempotent
Inspect

List the prompts configured for a monitor, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent monitor/project/organization chain.

Inputs: monitor_id (required), cursor, include.

list-responses-toolList Responses ToolA
Read-onlyIdempotent
Inspect

List the AI responses collected for a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass prompt_id to return only the responses for a single prompt, or source_url_id to return only the responses that cite a given source URL. Pass include to load parent chains (prompt, monitor, project, organization). Brand mentions and citations are not embedded; query /v1/brand-mentions and /v1/citations separately.

Inputs: project_id (required), cursor, include, prompt_id, +1 more.

list-segments-toolList Segments ToolA
Read-onlyIdempotent
Inspect

List the segments configured for a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent project chain.

Inputs: project_id (required), cursor, include.

list-source-analytics-toolList Source Analytics ToolB
Read-onlyIdempotent
Inspect

Per-source aggregates: the percentage of analyzed responses in the window that cited each domain, and the average number of citations from each domain per analyzed response. Paginated.

Inputs: end_date (required), project_id (required), start_date (required), page, +8 more.

list-sources-toolList Sources ToolA
Read-onlyIdempotent
Inspect

List the sources cited by AI platforms when responding to a project's prompts, ordered by domain. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent project chain.

Inputs: project_id (required), cursor, include.

list-source-url-analytics-toolList Source Url Analytics ToolA
Read-onlyIdempotent
Inspect

Per-URL aggregates: the percentage of analyzed responses in the window that cited each URL, and the average citation count for each URL per analyzed response. Paginated.

Inputs: end_date (required), project_id (required), start_date (required), page, +8 more.

list-source-url-prompt-analytics-toolList Source Url Prompt Analytics ToolA
Read-onlyIdempotent
Inspect

Per-prompt citation analytics scoped to one source URL: how many distinct analyzed responses on each prompt cited the URL in the window, plus the most recent citation date. Paginated.

Inputs: end_date (required), project_id (required), start_date (required), source_url_id (required), +9 more.

list-tags-toolList Tags ToolA
Read-onlyIdempotent
Inspect

List the tags configured for a project, newest first. Returns up to 50 per page; follow nextCursor to fetch additional pages. Optionally pass include to load the parent project chain.

Inputs: project_id (required), cursor, include.

list-users-toolList Users ToolA
Read-onlyIdempotent
Inspect

List the members of an organization, ordered by name. Returns up to 50 per page; follow nextCursor to fetch additional pages.

Inputs: organization_id (required), cursor.

update-brand-toolUpdate Brand ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Update a brand's display name, aliases, domains, or ignored state. Every field is optional, so send only the fields to change; the aliases and domains lists replace the current ones in full. A brand's kind is derived from context rather than written: pass ignored: true to stop tracking a brand (it is detached from every segment as the mark is set), ignored: false to return an ignored brand to the discovered pool, attach it to a segment to make it a competitor, or designate it through the update-project tool's brand_id to make it the own brand. The own brand cannot be ignored.

Inputs: brand_id (required), aliases, domains, ignored, +1 more.

update-monitor-toolUpdate Monitor ToolA
DestructiveIdempotent
Inspect

Active prompts are sent daily to third-party AI search engines (for example ChatGPT, Gemini and Perplexity) on Pineprompt's schedule, which uses plan quota. Overwrites the given fields; previous values are not kept. Update an existing monitor. Every field is optional, so send only the fields to change; a field that is omitted keeps its current value. Platforms sent without a country are validated against the monitor's stored country, and a country sent without platforms must be supported by every platform the monitor already runs on.

Inputs: monitor_id (required), name, country, language, +2 more.

update-organization-toolUpdate Organization ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Update an existing organization. Every field is optional; a field that is omitted keeps its current value.

Inputs: organization_id (required), name.

update-project-toolUpdate Project ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Update an existing project. Every field is optional, so send only the fields to change; a field that is omitted keeps its current value. Pass brand_id to designate one of the project's brands as its own brand, the one visibility is anchored against. The own brand is implicit in every segment and is never ignored, so it leaves any segments and sheds any ignored mark as it takes the role; a previous own brand derives back to discovered. Pass null to leave the project without an own brand.

Inputs: project_id (required), name, brand_id.

update-prompt-toolUpdate Prompt ToolA
DestructiveIdempotent
Inspect

Active prompts are sent daily to third-party AI search engines (for example ChatGPT, Gemini and Perplexity) on Pineprompt's schedule, which uses plan quota. Overwrites the given fields; previous values are not kept. Update an existing prompt. Every field is optional, so send only the fields to change; a field that is omitted keeps its current value. Pass monitor_id to move the prompt to another monitor in the same project (collected responses move with it), or tags to replace the prompt's full set of tag ids.

Inputs: prompt_id (required), tags, prompt, is_active, +1 more.

update-segment-toolUpdate Segment ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Rename an existing segment. The name is optional, so a call that omits it leaves the segment unchanged. Names are unique per project, case-insensitive, so renaming to a duplicate (in any casing) returns an error.

Inputs: segment_id (required), name.

update-tag-toolUpdate Tag ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Update an existing tag's name and color. Every field is optional, so send only the fields to change; a field that is omitted keeps its current value. Names are unique per project, case-insensitive, so renaming to a duplicate (in any casing) returns an error.

Inputs: tag_id (required), name, color.

update-user-toolUpdate User ToolA
DestructiveIdempotent
Inspect

Overwrites the given fields; previous values are not kept. Change a user's role within an organization. Allowed roles are admin and member; the organization owner's role cannot be changed and users cannot be promoted to owner.

Inputs: role (required), user_id (required), organization_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      9 npm
      1
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      Enables AI agents to check brand mentions across AI search surfaces like ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews using natural language queries.
      4
      15 npm
      1
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Track how your brand appears in AI-generated answers across ChatGPT, Perplexity, and other AI models. Analyze visibility, sentiment, citations, and domain rankings with 31 tools — including analytics reports, chat inspection, query analysis, and full CRUD for brands, prompts, tags, and topics.
      17
      105 npm
      2
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources