Wire any AI agent into
MarketingOS
17 typed tools across CRM and Dashboard. Authenticated, scoped, rate-limited. Live in under five minutes — Claude Desktop, Cursor, or your own MCP client.
From Claude Desktop
Add the gateway to your MCP client config, then ask naturally.
{
"mcpServers": {
"marketing-os": {
"url": "https://mcp.marketing.blueforge.studio/mcp",
"headers": { "Authorization": "Bearer <your-api-key>" }
}
}
}Then ask Claude:
"Show me my top 10 leads by score and summarize why each one is hot."
Behind the scenes: crm.people.list with fields=id,name,email,score,score_breakdown.
17 tools, 3 domains
CRM
crm.people.listCursor-paginated list of people
crm.people.upsertCreate or update by identity (email/phone)
crm.people.mergeMerge two people (touchpoints follow survivor)
crm.people.score_explainLead score breakdown
crm.companies.listCompanies with filter + pagination
crm.segments.materializeMaterialize a segment into an audience
crm.campaigns.listCampaign CRUD
crm.events.listTouchpoint events
crm.stats.summaryAggregate CRM stats
crm.webhooks.createWebhook subscriptions
Dashboard
dashboard.apps.listMarketing apps in your portfolio
dashboard.apps.createRegister a new app
dashboard.posts.listContent posts across apps
dashboard.posts.createCreate a post
dashboard.campaigns.publish_allPublish all pending posts for a campaign
dashboard.insights.summaryPortfolio KPI rollup
dashboard.channels.statsPer-channel engagement stats
System
system.whoamiAuthenticated user identity + scopes
Authentication
API keys with scoped JWT
Generate an API key from the CRM Settings page. The gateway verifies the argon2id-hashed key, mints a short-lived JWT scoped to the key's permissions, and forwards requests to CRM or Dashboard with the JWT in a session cookie.
read— list / get / summary / stats / healthwrite— create / update / delete / publishadmin— API key CRUD, webhook subscriptionsReady to wire it up?
Mint a key from your CRM dashboard, drop the config into Claude Desktop or Cursor, and start calling tools.
Full setup guide