integrations tools bing-ads

    Bing Ads MCP for your AI agent

    Cogny's Bing Ads integration exposes 25 tools (9 read, 12 write, 4 destructive) to an AI agent over MCP. The same tools are available on every plan, from your own AI client or inside the Cogny app.

    • 9readonly reads data.
    • 12writecreates or changes something.
    • 4destructivedeletes, removes or replaces something.

    Over MCP your own AI client asks before it runs a write. To take a tool away from your agent, block it in Settings → Integrations. Plans, approvals and limits

    set it up.

    Add Cogny to your AI client once, then connect Bing Ads in Cogny. Every Bing Ads tool below appears in the client.

    • Claude CodeRun claude mcp add --transport http cogny https://app.cogny.com/mcp, then authorise in the browser.
    • Claude.aiSettings → Connectors → Add custom connector, URL https://app.cogny.com/mcp, then log in and pick your workspace.
    • ChatGPTSettings → Apps → Advanced settings → Developer mode → Create app, URL https://app.cogny.com/mcp, authentication OAuth.
    • CursorIn Cogny, Settings → Data & Integrations → Connect AI Clients shows the block to paste into .mcp.json, with an API key.
    • CodexRun codex mcp add cogny --url https://app.cogny.com/mcp.

    Full setup, and how to undo it

    what each tool does.

    Read 9 · only reads data

    • tool_list_accountsReadList the Microsoft Advertising ad accounts the connected user can access: id (use this as account_id), name, number, customer_id (manager account), currency, time_zone and status.
    • tool_get_campaignsReadList campaigns in an account with status, budget, bidding scheme, campaign type, languages and time zone.
    • tool_get_ad_groupsReadList the ad groups in a campaign with status, CPC bid, language, network, start/end dates and bidding scheme.
    • tool_get_adsReadList the ads in an ad group with type, status, editorial status, headlines/descriptions (responsive search ads), final URLs and paths.
    • tool_get_keywordsReadList the keywords in an ad group with text, match type, status, bid, editorial status and final URLs.
    • tool_get_negative_keywordsReadList the negative keywords set directly on campaigns or ad groups.
    • tool_get_negative_keyword_listsReadList the account's shared negative keyword lists: id, name, keyword count and the campaign ids each list is applied to.
    • tool_get_negative_keyword_list_itemsReadList the negative keywords in a shared list with id, text and match type (the ids tool_remove_keywords_from_negative_keyword_list takes).
    • tool_get_reportReadRun a performance report (impressions, clicks, CTR, avg CPC, spend, conversions, revenue, ROAS, impression share, quality score...).

    Write 12 · creates or changes something

    • tool_create_campaignWriteCreate a Search campaign (created Paused unless told otherwise).
    • tool_update_campaignWritePause/activate a campaign, change its daily budget, or rename it.
    • tool_create_ad_groupWriteCreate an ad group in a campaign (Paused by default).
    • tool_update_ad_groupWritePause/activate an ad group, change its default CPC bid, or rename it.
    • tool_create_responsive_search_adWriteCreate a responsive search ad (Paused by default, then goes through Microsoft editorial review).
    • tool_update_ad_statusWritePause or activate an ad.
    • tool_add_keywordsWriteAdd keywords to an ad group.
    • tool_update_keywordsWritePause/activate keywords or change their bids, in one batch.
    • tool_add_negative_keywordsWriteAdd negative keywords to a campaign or an ad group.
    • tool_create_negative_keyword_listWriteCreate a shared negative keyword list, optionally with keywords and applied to campaigns in the same call.
    • tool_add_keywords_to_negative_keyword_listWriteAdd negative keywords to a shared list.
    • tool_add_negative_keyword_list_to_campaignsWriteApply a shared negative keyword list to one or more campaigns.

    Destructive 4 · deletes, removes or replaces something

    • tool_remove_negative_keywordsDestructiveRemove negative keywords from a campaign or ad group.
    • tool_remove_keywords_from_negative_keyword_listDestructiveRemove negative keywords from a shared list.
    • tool_remove_negative_keyword_list_from_campaignsDestructiveStop applying a shared negative keyword list to campaigns.
    • tool_delete_negative_keyword_listDestructiveDelete a shared negative keyword list.

    Exact input schemas come from tools/list once Bing Ads is connected; the free plan is enough to check. Missing something? Your agent can ask for it with request_feature.