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.
Creative-intelligence MCP for campaign strategy, ad builds, QA, and reporting.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
archive_advertiser | archive 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_campaign | archive 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_creative | archive 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_ad | Build 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_set | Plan 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_task | cancel 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_creative | clone 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_advertiser | create 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_campaign | Create 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_brief | Generate 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_version | create 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_flight | create 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_plan | create 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_flight | delete 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_assets | export 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_tag | generate 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_links | Generate 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_tag | get 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_advertiser | get 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_asset | get 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_profile | Research 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_visuals | Collect 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_campaign | get 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_capabilities | get 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_intelligence | Read 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_creative | get 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_seat | get 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_user | get 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_flight | get 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_delivery | AdCP-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_permissions | get 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_link | get 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_task | Poll 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_template | get 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_assets | get 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_intelligence | get 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_campaign | LeanrIQ 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_set | Plan 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_ad | Build 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_ad | Build 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_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
Every block below points at https://iq.leanrads.com/mcp. Pick your client and copy.
claude mcp add --transport http leanriq https://iq.leanrads.com/mcp
{
"mcpServers": {
"leanriq": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://iq.leanrads.com/mcp"]
}
}
}{
"mcpServers": {
"leanriq": {
"url": "https://iq.leanrads.com/mcp"
}
}
}{
"servers": {
"leanriq": {
"type": "http",
"url": "https://iq.leanrads.com/mcp"
}
}
}{
"context_servers": {
"leanriq": {
"url": "https://iq.leanrads.com/mcp"
}
}
}{
"mcpServers": {
"leanriq": {
"serverUrl": "https://iq.leanrads.com/mcp"
}
}
}{
"mcpServers": {
"leanriq": {
"url": "https://iq.leanrads.com/mcp"
}
}
}name: LeanrIQ
version: 0.0.1
schema: v1
mcpServers:
- name: LeanrIQ
type: streamable-http
url: https://iq.leanrads.com/mcp{
"mcpServers": {
"leanriq": {
"httpUrl": "https://iq.leanrads.com/mcp"
}
}
}{
"mcpServers": {
"leanriq": {
"type": "http",
"url": "https://iq.leanrads.com/mcp"
}
}
}{
"mcpServers": {
"leanriq": {
"url": "https://iq.leanrads.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fiq.leanrads.com%2Fmcp&type=streamable_http&id=leanriq&name=LeanrIQ
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.
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.
It answered our last check on 22 October 2026 in 114 ms. Over 6 checks since 11 September 2026 it answered 6.
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.
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.
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.