MCP Server

    Connect your AI assistant to Smarter Monetization

    Our Model Context Protocol server lets Claude, ChatGPT, Cursor or any MCP client read our services, the C.O.R.E. engagement, the free pricing tools and every published article directly. Read-only, secured with OAuth sign-in.

    Endpoint

    https://guvovjewlouyyisrrfgz.supabase.co/functions/v1/mcp
    • Transport: MCP Streamable HTTP (POST, JSON-RPC 2.0)
    • Authentication: OAuth 2.1. Your client registers itself, you sign in to Smarter Monetization, approve the consent screen, and every tool call carries that access token.
    • Required headers: Content-Type: application/json, Accept: application/json, text/event-stream and Authorization: Bearer <access token>

    Authentication

    The server is an OAuth 2.1 resource server. On first connection your MCP client discovers the authorization server, registers dynamically, and opens the Smarter Monetization sign-in page. Create an account or sign in with Google, approve the consent screen, and the client receives a user-scoped access token. Requests without a valid token are rejected with 401. Tokens are never pasted by hand - the client handles the exchange and refresh for you.

    Connect a client

    Claude Desktop / Claude.ai

    Add a custom connector and paste the endpoint above, or add it to your config file. Claude opens the sign-in and consent flow automatically on first use:

    {
      "mcpServers": {
        "growthlogics": {
          "url": "https://guvovjewlouyyisrrfgz.supabase.co/functions/v1/mcp"
        }
      }
    }

    Cursor

    Settings - MCP - Add new server, choose HTTP, and paste the endpoint. The same JSON block above works in .cursor/mcp.json. Complete the browser sign-in when prompted.

    ChatGPT

    Add the endpoint as a custom connector or app in the connector settings, then complete the OAuth sign-in when ChatGPT prompts for it.

    Available tools

    list_servicesList services

    The services we offer, with slug, name, tagline, category, availability, duration, pricing basis, summary, page URL and the service-specific call to action. Filterable and paginated - the response includes a pagination block with total, hasMore and nextOffset. Use the slug with get_service.

    Parameters: category (optional) - engagement | self-serve; availability (optional) - bookable | self-serve; limit (optional, default 10, max 50); offset (optional, default 0); api_key (required only if the API-key gate is enabled)

    { "name": "list_services", "arguments": { "category": "engagement", "limit": 5, "offset": 0 } }
    get_serviceGet service details

    Full detail of one service: duration, pricing basis, methodology, phase-by-phase flow, deliverables, fit criteria, page URL, and a cta block with the exact primary call text, booking link, action type, optional secondary call and the recommended next step.

    Parameters: slug (required) - e.g. core-engagement, free-tools; api_key (required only if the API-key gate is enabled)

    { "name": "get_service", "arguments": { "slug": "core-engagement" } }
    get_free_toolsGet free pricing tools

    Both free tools (PriceAgent and Pricing Brain): what each does, how to use it, access terms, URLs, and where a free tool stops being enough.

    Parameters: None

    { "name": "get_free_tools", "arguments": {} }
    get_free_toolGet one free tool

    Detail for a single free tool.

    Parameters: slug (required) - priceagent or pricing-brain

    { "name": "get_free_tool", "arguments": { "slug": "priceagent" } }
    list_insightsList insight articles

    Index of published articles with title, slug, category, tags, date and URL.

    Parameters: category (optional), tag (optional), limit (optional)

    { "name": "list_insights", "arguments": { "limit": 5 } }
    search_insightsSearch insight articles

    Keyword search across article titles, summaries and body text.

    Parameters: query (required), limit (optional)

    { "name": "search_insights", "arguments": { "query": "usage based pricing" } }
    get_insightRead an insight article

    The full text of one article by slug.

    Parameters: slug (required) - use a slug returned by list_insights or search_insights

    { "name": "get_insight", "arguments": { "slug": "the-agentic-tax" } }
    get_contact_infoGet contact and booking details

    Email, LinkedIn and the booking link for a strategy call.

    Parameters: None

    { "name": "get_contact_info", "arguments": {} }

    Raw request example

    Every tool is called through the standard tools/call method. Use tools/list to discover the current tool set.

    curl -X POST https://guvovjewlouyyisrrfgz.supabase.co/functions/v1/mcp \
      -H "Content-Type: application/json" \
      -H "Accept: application/json, text/event-stream" \
      -d '{
        "jsonrpc": "2.0",
        "id": 1,
        "method": "tools/call",
        "params": { "name": "list_services", "arguments": {} }
      }'

    Machine-readable reference

    The same reference in markdown, with every parameter table, example call and example response payload. Point your assistant at it directly.

    /mcp.md →

    Need more than data?

    The server answers questions about what we do. Rebuilding your pricing model is the work itself.

    See the C.O.R.E. engagement →