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-streamandAuthorization: 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 servicesThe 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 detailsFull 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 toolsBoth 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 toolDetail for a single free tool.
Parameters: slug (required) - priceagent or pricing-brain
{ "name": "get_free_tool", "arguments": { "slug": "priceagent" } }list_insightsList insight articlesIndex 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 articlesKeyword 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 articleThe 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 detailsEmail, 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 →