Quotient · MCP server

On-brand campaign landing pages, with the lead loop closed.

This MCP server lets the Quotient agent create and host campaign landing pages that are on-brand for each tenant — and capture every submission straight back into that tenant's Quotient audience, attributed to the campaign.

The closed loop

A gorgeous page is table stakes. The product is the write-back: a submission becomes an attributed lead in the campaign's list.

  1. 1

    Agent creates the Quotient list and gets its slug.

  2. 2

    Agent calls create-landing-page with the campaign + list slug.

  3. 3

    Service returns a public, on-brand page URL.

  4. 4

    Visitor submits the form on the page.

  5. 5

    Service upserts the lead into that list — attributed to the campaign.

  6. 6

    Optional welcome flow fires for the new lead.

Connect

The server speaks MCP over hosted HTTP/SSE (Streamable HTTP). Point your MCP client at the endpoint below — on connect it walks you through an OAuth login that binds this connection to one Quotient account, the same way the browser extension and the HubSpot/Attio connectors do.

MCP endpoint
https://192-241-142-242.nip.io/mcp
Transport: HTTP/SSE (Streamable HTTP)
Health: https://192-241-142-242.nip.io/healthz

Connect-time login (per connection)

When you connect, a login page opens asking for:

  • Your email address.
  • Your Quotient API key from Settings -> Developers (prefer an sk_* key — pk_* loses on-brand copy retrieval + list verification).
  • Your website URL, which we scan to derive your brand's visual tokens.

Your key is stored per connection, used only for your tenant's write-backs and brand reads, and never shipped to a page client.

Tools

Thin, declarative tools, one-to-one with discrete actions. Statuses reflect what is wired today versus on the roadmap.

  • generate-landing-pagepreview

    Author a gorgeous page via the cogen → render → vision-critique loop, grounded in brand tokens + Quotient messaging. Requires an LLM key.

    Scope: AUDIENCE_PERSON_WRITE

  • create-landing-pagepreview

    Create a draft on-brand page from sections + a lead-capture form whose submissions write back into a pre-created Quotient list.

    Scope: AUDIENCE_PERSON_WRITE

  • publish-landing-page / unpublish-landing-pagepreview

    Publish a draft so it serves live at its public URL, or take it down.

  • get-landing-pagepreview

    Fetch a full page document plus stats (views, submits, conversion).

    Scope: ANALYTICS_READ

  • list-landing-pagespreview

    List page summaries, filterable by campaign or status (cursor-paged).

  • update-landing-pagepreview

    Apply a partial update to an existing page document.

    Scope: AUDIENCE_PERSON_WRITE

  • list-brand-tokenspreview

    Return the tenant's resolved BrandTokens for preview/debugging.

  • scan-brand / refresh-brandpreview

    Crawl the tenant website and (re)derive visual BrandTokens.

  • preview-landing-pagepreview

    Render an ephemeral preview URL for an unpublished page.