Index / MCP servers / LeanrIQ

LeanrIQ MCP server

LeanrIQ is an MCP server with 87 tools an agent can call, among them archive_advertiser, archive_campaign, archive_creative. It answers at https://iq.leanrads.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.

Status
Answering
Tools
87
Reliability
6 of 6 checks
Response time
114 ms
Transport
streamable HTTP
Last checked
22 October 2026

Creative-intelligence MCP for campaign strategy, ad builds, QA, and reporting.

Description as the publisher wrote it.

The 87 tools LeanrIQ offers

ToolWhat it does
archive_advertiserarchive advertiser. Classification: writes to Studio, destructive. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned
Inputs: accountId, resourceId, advertiserId, campaignId, creativeId, flightId
archive_campaignarchive campaign. Classification: writes to Studio, destructive. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JS
Inputs: accountId, resourceId, advertiserId, campaignId, creativeId, flightId
archive_creativearchive creative. Classification: writes to Studio, destructive. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JS
Inputs: accountId, resourceId, advertiserId, campaignId, creativeId, flightId
build_adBuild and save existing Studio creative records. When campaignId or campaignName is supplied, LeanrIQ resolves the complete persisted campaign inventory, uses each saved brief, approved asset set, and eligible global or advertiser template,
Inputs: seatId, seatName, accountId, advertiserId, campaignId, creativeId
build_campaign_creative_setPlan and create an initial Studio creative set for a campaign that has no saved creatives. Do not use this tool to rebuild existing creatives; use build_ad with campaignId or campaignName, which resolves and rebuilds the full saved Studio i
Inputs: advertiserId, accountId, brand, operator, billing, sandbox
cancel_taskcancel task. Classification: read-only. Execution: durable. Task support: optional. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is internal application sta
Inputs: taskId, accountId, reason, idempotencyKey, seatId, seatName
clone_creativeclone creative. Classification: writes to Studio. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is internal
Inputs: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, creativeId
create_advertisercreate advertiser. Classification: writes to Studio. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is intern
Inputs: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, advertiser
create_campaignCreate a Studio campaign. Put all campaign fields inside campaign. Map natural-language requests such as "called" to campaignName, awareness/consideration/conversion to funnelStage, impression goals to targetImpressions, and KPI labels to p
Inputs: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, campaign
create_creative_briefGenerate Studio-ready design briefs for one or more creatives, using campaign context, brand rules, audience, offer, and format constraints. When creative IDs and saveToStudio are supplied, LeanrIQ saves only when the caller has Studio writ
Inputs: seatId, seatName, accountId, advertiserId, campaignId, creativeId
create_creative_versioncreate creative version. Classification: writes to Studio. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is
Inputs: accountId, creativeId, versionId, changeSummary, creative, idempotencyKey
create_flightcreate flight. Classification: writes to Studio. Execution: durable. Task support: optional. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is internal applic
Inputs: accountId, flightId, advertiserId, campaignId, name, platform
create_production_plancreate production plan. Classification: creates billable AI usage. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned
Inputs: seatId, advertiserId, campaignId, creativeId, mode, brand
delete_flightdelete flight. Classification: writes to Studio, destructive. Execution: durable. Task support: optional. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is in
Inputs: accountId, resourceId, advertiserId, campaignId, creativeId, flightId
export_trafficked_assetsexport trafficked assets. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the u
Inputs: accountId, flightId, type, seatId, seatName
generate_adserver_taggenerate adserver tag. Classification: writes to Studio. Execution: synchronous. Task support: forbidden. Mutation modes: validate_only, preview_only, execute. Partial failure policy: completed_items_not_rolled_back. The returned JSON is in
Inputs: accountId, flightId, creativeId, force, platform, idempotencyKey
generate_preview_linksGenerate public review preview links for one or more saved Studio creatives without changing campaign content.. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for
Inputs: accountId, creativeId, creativeIds, idempotencyKey, seatId, seatName
get_adserver_tagget adserver tag. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Nev
Inputs: accountId, flightId, creativeId, force, platform, idempotencyKey
get_advertiserget advertiser. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_assetget asset. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never disp
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_brand_profileResearch and return a LeanrIQ brand profile. This read capability does not save to Studio.. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT
Inputs: brandName, brandUrl, advertiserId, requestedSections, forceRefresh, seatId
get_brand_visualsCollect brand logos, imagery, colours, fonts, and visual previews for use in Studio creative builds. Use this before build_ad when a campaign needs visual grounding; this read capability does not save to Studio.. Classification: read-only.
Inputs: seatId, advertiserId, brandName, websiteUrl, storage, options
get_campaignget campaign. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never d
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_capabilitiesget capabilities. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Nev
Inputs: includeHidden, seatId, seatName
get_competitor_intelligenceRead saved canonical LeanrIQ Competitor Intelligence V2 for an advertiser-scoped competitor. This does not reacquire evidence or generate new recommendations.. Classification: read-only. Execution: synchronous. Task support: forbidden. The
Inputs: advertiserId, competitorId, competitorName, competitorDomain, website, includeEvidence
get_creativeget creative. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never d
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_current_seatget current seat. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Nev
Inputs: seatId, seatName
get_current_userget current user. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Nev
Inputs: seatId, seatName
get_flightget flight. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never dis
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_media_buy_deliveryAdCP-standard media-buy delivery reporting.. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when
Inputs: adcp_version, account, media_buy_ids, status_filter, start_date, end_date
get_permissionsget permissions. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Neve
Inputs: accountId, seatId, seatName
get_preview_linkget preview link. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Nev
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_taskPoll a durable LeanrIQ task returned by build_ad, revise_creative, trafficking, or another queued capability and continue with the completed output.. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned J
Inputs: taskId, seatId, seatName
get_templateget template. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user. Never d
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_trafficked_assetsget trafficked assets. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the user
Inputs: accountId, advertiserId, campaignId, creativeId, templateId, assetId
get_vertical_intelligenceget vertical intelligence. Classification: read-only. Execution: synchronous. Task support: forbidden. The returned JSON is internal application state for LeanrIQ and ChatGPT orchestration. Use assistantSummary first when responding to the
Inputs: seatId, seatName, accountId, advertiserId, campaignId, creativeId
launch_creative_campaignLeanrIQ Creative Runtime: Default preview mode works without Studio and stores research, briefs, builds, QA, and previews in a LeanrIQ workspace. collaborate keeps proposals non-destructive; operate deliberately creates Studio work. Publish
Inputs: accountId, advertiserId, campaignId, campaignName, brand, workspaceId
leanr_build_campaign_creative_setPlan and create an initial Studio creative set for a campaign that has no saved creatives. Do not use this tool to rebuild existing creatives; use build_ad with campaignId or campaignName, which resolves and rebuilds the full saved Studio i
Inputs: advertiserId, accountId, brand, operator, billing, sandbox
leanriq_build_adBuild and save existing Studio creative records. When campaignId or campaignName is supplied, LeanrIQ resolves the complete persisted campaign inventory, uses each saved brief, approved asset set, and eligible global or advertiser template,
Inputs: seatId, seatName, accountId, advertiserId, campaignId, creativeId
leanriq_build_agent_adBuild and save existing Studio creative records. When campaignId or campaignName is supplied, LeanrIQ resolves the complete persisted campaign inventory, uses each saved brief, approved asset set, and eligible global or advertiser template,
Inputs: seatId, seatName, accountId, advertiserId, campaignId, creativeId
47 more tools

leanriq_campaign_builder, leanriq_create_brief, leanriq_create_creative_brief, leanriq_create_production_plan, leanriq_create_strategy, leanriq_current_seat, leanriq_get_brand_profile, leanriq_get_brand_visuals, leanriq_get_competitor_creative_intelligence, leanriq_get_vertical_intelligence, leanriq_launch_creative_campaign, leanriq_qa_creative, leanriq_recommend_workflow, leanriq_resolve_or_provision_advertiser, leanriq_run_creative_chain, leanriq_select_seat, list_accessible_seats, list_advertisers, list_assets, list_campaigns, list_competitor_evidence, list_competitors, list_creative_versions, list_creatives, list_flights, list_tasks, list_templates, preview_trafficking_output, promote_creative_workspace, provide_performance_feedback, push_flight_to_yahoo, qa_creative, refresh_brand_profile, refresh_brand_visuals, restore_creative_version, retraffick_creative, retraffick_flight, retry_task, revise_creative, run_competitor_intelligence, run_creative_chain, traffick_creative, traffick_flight, update_advertiser, update_campaign, update_flight, validate_flight

Add LeanrIQ to your AI client

Every block below points at https://iq.leanrads.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http leanriq https://iq.leanrads.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "leanriq": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://iq.leanrads.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "leanriq": {
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "leanriq": {
      "type": "http",
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "leanriq": {
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "leanriq": {
      "serverUrl": "https://iq.leanrads.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "leanriq": {
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: LeanrIQ
version: 0.0.1
schema: v1
mcpServers:
  - name: LeanrIQ
    type: streamable-http
    url: https://iq.leanrads.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "leanriq": {
      "httpUrl": "https://iq.leanrads.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "leanriq": {
      "type": "http",
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "leanriq": {
      "url": "https://iq.leanrads.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fiq.leanrads.com%2Fmcp&type=streamable_http&id=leanriq&name=LeanrIQ

Is LeanrIQ up right now?

It answered our last check on 22 October 2026 in 114 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to LeanrIQ

Questions about LeanrIQ

How many tools does LeanrIQ have?

87, as returned by the server's own tools/list on 15 September 2026: archive_advertiser, archive_campaign, archive_creative, build_ad, build_campaign_creative_set, cancel_task, clone_creative, create_advertiser, and 79 more.

Is LeanrIQ down?

It answered our last check on 22 October 2026 in 114 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add LeanrIQ to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://iq.leanrads.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does LeanrIQ need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.leanrads. Endpoint host: iq.leanrads.com. ARD identifier: urn:air:io.github.leanrads:mcp:leanriq. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.