AgentXM

CorpusIQ

mcp remote · streamable-http · v1.0.3 · source: crawl

https://mcp2.corpusiq.io/mcp

https://github.com/CorpusIQ/mcp-manifest

One governed MCP endpoint for 40+ business systems. Read-only, source-cited answers.

AgentXM badge

Works

90

Verified Oct 31, 2026 · p50 915 ms · p95 995 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'multi-source-mcp'
tools_listed15pass121 tools
schema_complete15pass121 of 121 tools have a description and a typed schema
latency_p5010passp50 915 ms
latency_p955passp95 995 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10failinvoke_skill: forces a tool call
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (121)

NameDescriptionSchema
get_connector_statusReturn a pre-formatted Markdown dashboard showing every configured connector's status. IMPORTANT: The output is a complete, ready-to-display Markdown table — show it to the user exactly as returned, dtyped
resolve_connectorDiscover how to answer the user's data question. ALWAYS call this FIRST for any data-related request. For broad questions — business health, performance, growth, financial pulse, recap, 'how are we dotyped
ask_corpusiqAnswer a business question through CorpusIQ's deterministic server-side runbook executor. In router_first mode, CorpusIQ selects and pins the best matching runbook before validating connectors and exetyped
select_runbookUse this FIRST for broad executive/business questions such as 'How healthy is my business?', 'How are we doing?', 'What should I focus on?', or 'Give me an executive summary'. Selects the best CorpusItyped
list_runbooksBrowse a compact list of CorpusIQ runbooks/skills. Do not use this to choose a runbook for a user's broad question; call select_runbook first so the canonical semantic router can choose without sendintyped
canonical_pending_cancelCancel a pending canonical write when the user says no or changes their mind. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL andtyped
run_runbookRun a specific CorpusIQ runbook by id. By default this returns the playbook (`skill_body`) for client-side execution. Set execution_mode=server_side for the bounded executive-snapshot pilot; unsupporttyped
list_skillsBrowse a compact list of CorpusIQ Skills (cross-source runbooks). Do not use this to discover the best skill for a broad user question; call select_runbook first so Haiku can classify without sending typed
invoke_skillFetch a named CorpusIQ Skill runbook by id. IMPORTANT: this returns a PLAYBOOK (a step-by-step runbook), NOT the final answer. The response carries `status: runbook_returned`, `next_step: execute_runbtyped
cross_source_ads_connectorCross-source analysis correlating Google Ads spend with GA4 web traffic and revenue. Use when comparing ad spend to sessions, conversions, or ROAS across platforms. When the user asks for a visual, trtyped
cross_source_email_connectorCross-source analysis correlating Klaviyo email activity with web traffic, ecommerce revenue, and ad spend. Use for channel attribution, email-driven revenue, and unified marketing analytics. When thetyped
bing_webmaster_connectorBing Webmaster Tools (Microsoft) organic-search data for a verified site: rank & traffic stats (impressions/clicks over time), top search queries with positions, per-URL index & traffic detail, crawl typed
canonical_context_getRead the user's declared CorpusIQ canonical facts, recent decisions, and declared metric specs. Use at the start of business, product, pricing, company, positioning, board, investor, factual, OR KPI/mtyped
canonical_facts_getGet one declared canonical business fact by key. Read-only. Use when the user asks for a stored fact such as pricing, connector count, tagline, team detail, certification, or product fact. When tool otyped
canonical_facts_listList declared canonical business facts, optionally filtered by category. Read-only. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its Utyped
canonical_facts_setPrepare a write to a declared canonical fact. IMPORTANT: this tool does not save immediately. Call it only after proposing the exact fact to the user; it returns a pending_write_id. After the user exptyped
canonical_decisions_addPrepare a write to the canonical decisions log. IMPORTANT: this tool does not save immediately. Use when the user wants to log a decision or when you ask 'Log to canonical decisions?'. It returns a petyped
canonical_decisions_listList recent canonical decisions for this user. Read-only. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. Ktyped
canonical_pending_commitCommit a pending canonical fact or decision write after the user explicitly confirmed yes. Requires pending_write_id from canonical_facts_set or canonical_decisions_add. Do not call unless the user hatyped
truth_sources_listList the user's registered Source-of-Truth Manifest entries. These are pointers to user-maintained authoritative documents (KPI workbooks, pricing sheets, contracts, customer masters) that the user hatyped
truth_sources_registerPrepare to register a new Source-of-Truth Manifest entry that points at a user-maintained authoritative document. IMPORTANT: This tool does not save immediately. It returns a pending_write_id that thetyped
truth_sources_removePrepare to remove a Source-of-Truth Manifest entry. IMPORTANT: This tool does not delete immediately. It returns a pending_write_id that the user must explicitly confirm. On user confirmation, call catyped
metric_spec_listList the user's declared metric specs (live computations such as MRR, AOV, monthly_active_customers). Each entry includes the spec key, label, expected_unit, expression text, and version. Use this BEFtyped
metric_spec_getFetch one metric spec by key — returns the full declaration including the expression DSL text, variables dict, cross_source_checks list, and metadata. Use before metric_spec_resolve when the user wanttyped
metric_spec_setPrepare to save a new metric spec or a new version of an existing one. IMPORTANT: this tool does not save immediately. It returns a pending_write_id; the user must explicitly confirm via canonical_pentyped
callrail_connectorCallRail call-tracking read access via the CorpusIQ breadth tier (sourced through Nango, not a first-party connector). Read-only: list accounts, companies, tracking numbers, and calls (with source, dutyped
metric_spec_removePrepare to delete a metric spec by key. IMPORTANT: this tool does not delete immediately. It returns a pending_write_id; the user must explicitly confirm via canonical_pending_commit before the spec ityped
metric_spec_resolveCompute a metric spec NOW. Returns the live value, the spec version that produced it, the source-call ledger (which connector tools were dispatched and how many rows each returned — NO row data is pertyped
metric_spec_drift_reportWalk every metric spec for this user that has a non-empty cross_source_checks list, resolve each one and its comparison, and return ONLY the specs where the two values disagree beyond tolerance_percentyped
ga4_connectorWeb and app analytics: traffic, sessions, users, conversions, real-time visitors, page performance, acquisition sources, and revenue from GA4 properties. When the user asks for a visual, trend, compartyped
quickbooks_connectorFinancial accounting: profit & loss, invoices, balance sheet, accounts receivable/payable, payments, expenses, vendors, customers, and financial reports. When the user asks for a visual, trend, compartyped
get_youtube_videoGet detailed information about one or more YouTube videos including title, description, view/like/comment counts, duration, tags, and thumbnails. When tool output supplies an attribution footer, end ytyped
meta_ads_connectorFacebook and Instagram advertising: campaigns, ad sets, ads, account-level spend, impressions, clicks, CPM, CPC, CTR, ROAS, and audience insights. When the user asks for a visual, trend, comparison, otyped
google_ads_connectorGoogle Ads performance: campaigns, ad groups, keywords, search terms, geographic and device breakdowns, quality scores, impression share, and spend metrics. When the user asks for a visual, trend, comtyped
slack_connectorSlack workspace data: channels, messages, threads, files, and workspace analytics. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values returned by ttyped
get_my_youtube_analyticsGet analytics for the authenticated user's YouTube channel. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters.typed
get_my_youtube_videosList the authenticated user's own uploaded YouTube videos. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. typed
search_youtubeSearch YouTube for videos by query. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. Keep its visible label typed
get_youtube_transcriptGet the transcript (captions) for a YouTube video. Returns timestamped segments and full text. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, incltyped
get_youtube_channelLook up a YouTube channel by ID, @handle, or legacy username. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parametertyped
get_youtube_channel_videosGet recent videos from a YouTube channel. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. Keep its visible typed
get_youtube_commentsGet top-level comments on a YouTube video. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. Keep its visibletyped
get_my_youtube_channelGet the authenticated user's own YouTube channel details (title, subscriber count, video count, views). For Brand Account channels, ALWAYS pass channel_id explicitly — calling without channel_id only typed
list_my_youtube_channelsList YouTube channels the authenticated user owns or manages. Enumeration is incomplete by YouTube API design — non-CMS Brand Accounts are NOT returned. If an expected Brand Account is missing, use getyped
get_my_youtube_video_analyticsGet detailed analytics for a specific video owned by the authenticated user. For Brand Account videos, pass channel_id explicitly — channel==MINE does not resolve to Brand channels. When tool output styped
get_my_youtube_geographyGet geographic viewer breakdown for the authenticated user's channel or a specific video. For Brand Accounts, pass channel_id explicitly — channel==MINE does not resolve to Brand channels. Returns an typed
add_my_youtube_brand_channelRegister a YouTube Brand Account channel for the authenticated user. Resolves the brand's channel_id from the @handle, persists the registration, and immediately surfaces the brand in list_my_youtube_typed
remove_my_youtube_brand_channelDrop a registered YouTube Brand Account channel from the user's registrations. If the removed brand was the primary, primary status falls back to the oldest remaining registered brand. When tool outputyped
set_my_primary_youtube_channelChange which already-registered Brand Account is the user's primary. The primary brand is the default target for per-channel my_youtube_* tools when no channel_id is supplied. At most one primary per typed
tiktok_connectorTikTok account and video analytics: profile stats, video performance, engagement metrics (views, likes, shares, comments). When the user asks for a visual, trend, comparison, or recap, call chart_rendtyped
ebay_connectoreBay seller data: orders, transactions, seller standards, customer service metrics, traffic reports, and funds summary. When the user asks for a visual, trend, comparison, or recap, call chart_render typed
find_gunbroker_ffl_by_zipFind Federal Firearms Licensee (FFL) dealers near a buyer ZIP code. Useful for directing buyers to a local transfer dealer. When tool output supplies an attribution footer, end your response with thattyped
klaviyo_connectorEmail and SMS marketing automation: campaigns, flows, abandoned cart, list growth, subscriber health, conversion metrics, and revenue attribution. When the user asks for a visual, trend, comparison, otyped
mailchimp_connectorMailchimp email marketing: campaigns, lists, subscribers, open rates, click rates, and audience growth. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numerictyped
constantcontact_connectorConstant Contact email marketing: contacts, email campaigns, lists, and engagement metrics. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values retutyped
activecampaign_connectorActiveCampaign email marketing and CRM: contacts, lists, campaigns, automations, deals, and tags. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric valuetyped
odoo_connectorOdoo ERP/CRM data: partners (contacts and companies), sale orders, CRM leads and opportunities, customer/vendor invoices, products, on-hand inventory, stock transfers, accounting journals, payments, ttyped
amazon_seller_connectorAmazon Seller Central data: orders, inventory, sales metrics, and seller account performance. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values retyped
airtable_connectorAirtable bases, tables, and records: browse, search, and retrieve structured data from Airtable databases. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numetyped
calendly_connectorCalendly scheduling data: scheduled events, event types, invitee lists, and user availability. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values rtyped
monday_connectorMonday.com project and work management data: workspaces, boards, groups, columns, items, rows, pulses, owners, statuses, dates, blockers, and column values. Use for Monday.com board data and project/ttyped
search_console_connectorSEO and search performance: clicks, impressions, CTR, position, sitemaps, URL inspection, and indexed page status from Google Search Console. When the user asks for a visual, trend, comparison, or rectyped
list_gunbroker_items_soldList items the authenticated GunBroker seller sold within the last N days. Use to calculate revenue, AOV, and sell-through by category. The GunBroker API only supports fixed windows (24h, 48h, 7, 14, typed
postscript_connectorPostScript SMS marketing: subscribers, keywords, and shop analytics for Shopify merchants. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values returtyped
connect_gunbrokerConnect your GunBroker seller account. Returns a browser URL to open the credential setup form. Use when the user says connect GunBroker, set up GunBroker, or link my GunBroker account. When tool outptyped
get_gunbroker_connection_statusCheck whether GunBroker credentials are configured for the current user. Returns connection state, username, and whether a valid AccessToken is cached. When tool output supplies an attribution footer,typed
disconnect_gunbroker_connectionRemove stored GunBroker credentials and disconnect the account. Use when the user says disconnect GunBroker, remove GunBroker, or reset GunBroker. When tool output supplies an attribution footer, end typed
search_gunbroker_itemsSearch GunBroker marketplace listings by keyword, category, price range, or condition. Use to find comps, research pricing, or survey inventory. No credentials required. When tool output supplies an atyped
get_gunbroker_itemFetch full listing details for a single GunBroker item by ID - price, bids, watchers, seller, condition, and description. When tool output supplies an attribution footer, end your response with that Mtyped
list_gunbroker_categoriesList GunBroker item categories or subcategories. Use to discover valid category IDs for filtering search results. When tool output supplies an attribution footer, end your response with that Markdown typed
list_gunbroker_items_sellingList the authenticated seller currently active GunBroker listings - title, current price, bid count, watchers, and end date. Supports watcher/bid filters plus ending-window filtering across multiple ptyped
get_gunbroker_inventory_summaryReturn aggregate counts for the authenticated seller active GunBroker listings. Includes exact intersection counts such as listings ending within the requested window that also have watchers. It scanstyped
list_gunbroker_items_unsoldList the authenticated seller's expired (unsold) GunBroker listings within the last N days. Each item includes WatchersCount, so use this to answer 'did any recently ended listings have watchers?'. Thtyped
list_gunbroker_items_scheduledList GunBroker listings the authenticated seller has scheduled but not yet launched. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its typed
list_gunbroker_watched_itemsList GunBroker listings the authenticated user is watching. Useful for tracking competitor pricing or buying leads. When tool output supplies an attribution footer, end your response with that Markdowtyped
list_gunbroker_ordersList GunBroker orders for the authenticated seller within the last N days - buyer info, item, amount, and fulfillment status. When tool output supplies an attribution footer, end your response with thtyped
podium_connectorPodium read access via the CorpusIQ breadth tier (sourced through Nango, not a first-party connector). Read-only: locations, organizations, reviews, feedback, messaging conversations, and contacts. Retyped
get_gunbroker_orderFetch full details for a single GunBroker order - buyer, item, payment, shipping, and FFL transfer details. When tool output supplies an attribution footer, end your response with that Markdown link vtyped
list_gunbroker_feedbackList feedback received by the authenticated GunBroker seller within the last N days - rating, comment, and buyer. When tool output supplies an attribution footer, end your response with that Markdown typed
list_gunbroker_fraud_claimsList open fraud or dispute claims associated with the authenticated GunBroker seller account. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, inclutyped
get_gunbroker_account_summaryFetch the authenticated user GunBroker account profile, seller ratings, and account standing. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, inclutyped
get_gunbroker_billing_summaryFetch recent GunBroker billing and fee records for the authenticated seller - listing fees, final value fees, and account charges. When tool output supplies an attribution footer, end your response wityped
semrush_connectorSemrush SEO platform: domain overview, organic and paid keywords, competitor analysis, backlinks, and keyword research. When the user asks for a visual, trend, comparison, or recap, call chart_render typed
ahrefs_connectorAhrefs SEO platform: domain rating, backlink analysis, organic keywords, referring domains, competitor research, top pages by traffic, and keyword research. When the user asks for a visual, trend, comtyped
web_fetch_connectorGrounded public-web retrieval: fetch any public web page and return its cleaned text, title, and description, each cited to the source URL and timestamped. CorpusIQ retrieves the real page content BEFtyped
posthog_connectorPostHog product analytics: account/project info, raw events, person records, event definitions, HogQL queries, and funnel conversion analysis. Read-only via Personal API key (Path A). When the user astyped
stripe_connectorStripe payments platform: account profile, charges, customers, payouts, balance transactions, refunds, disputes, and balance. Read-only via restricted API key (Path A). Phase 2A adds the reconciliatiotyped
axonaut_connectorAxonaut French all-in-one business management (CRM + invoicing + accounting): companies (third parties), quotations, invoices, opportunities (CRM pipeline), expenses, payments, suppliers, products, cotyped
notion_connectorNotion workspace: read pages, databases, blocks, and users. Search across the workspace, query databases, and traverse page block trees. When the user asks for a visual, trend, comparison, or recap, ctyped
linkedin_ads_connectorLinkedIn Marketing API (Ads): sponsored ad accounts, campaigns, creatives, and daily performance analytics (impressions, clicks, costInLocalCurrency, conversions). Use for B2B paid-social reporting, Ltyped
close_connectorClose CRM sales platform: leads, opportunities (pipeline deals), activities (calls/emails/notes/meetings), full-text search, and organization users (sales reps). Use for sales pipeline reporting, leadtyped
salesforce_connectorSalesforce CRM read access via the CorpusIQ breadth tier (sourced through Arcade, not a first-party connector). Read-only: search opportunities, leads, contacts; pull pre-joined account 360s; inspect typed
github_connectorRead-only GitHub delivery assessment, release forecasting, quality trends, scalar quality metrics, and a native PNG dashboard with explicit evidence completeness. Auth: GitHub App user-to-server OAuthtyped
shopline_connectorSHOPLINE ecommerce data: store profile, orders, refunds, products, inventory, locations, customers, returns, fulfillment orders, and discount-code price rules. Read-only first-party connector using metyped
email_connectorEmail messages across Gmail and Outlook: read, search, and list emails from any connected inbox. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric valuestyped
calendar_connectorCalendar events across Google Calendar and Outlook: list upcoming meetings, search events, check availability. When the user asks for a visual, trend, comparison, or recap, call chart_render with the typed
drive_connectorFile storage across Google Drive, OneDrive, and Dropbox: list, search, and read user-uploaded documents, spreadsheets, PDFs, and other files. ONLY use this when the user explicitly asks about FILES, Dtyped
crm_connectorCustomer relationship management across HubSpot and LeadConnector: contacts, deals, pipelines, companies, and sales opportunities. When the user asks for a visual, trend, comparison, or recap, call chtyped
chart_renderRender numeric data as a deterministic CorpusIQ PNG plus a complete text summary. Use when the user asks to visualize, chart, compare, or recap values already present in the conversation. Values remaityped
dashboard_renderFetch live Google Analytics 4 data and return an evidence-backed CorpusIQ PNG recap plus accessible text, structured values, reconciliation status, and an integrity receipt. The undimensioned current-typed
quickbooks_dashboardFetch request-local QuickBooks Profit and Loss, Balance Sheet, historical AR/AP aging, and company reports, then return a verified PNG dashboard with reconciled facts, accessible text, and integrity rtyped
stripe_dashboardFetch complete date-bounded Stripe balance transactions and account metadata, then return a verified PNG dashboard with integer minor-unit facts, currency exponent, reconciliation, accessible text, antyped
axonaut_dashboardFetch live Axonaut invoices, payments, opportunities, and account data and return an evidence-backed CorpusIQ PNG dashboard plus complete accessible text, structured business facts, reconciliation statyped
mailchimp_dashboardFetch complete date-bounded Mailchimp campaign reports for one instance_id and return a verified PNG dashboard for sends, unique opens/clicks, unsubscribes, trend, and campaign breakdown. When tool outyped
shopify_dashboardFetch complete date-bounded Shopify orders and shop metadata, then return a verified PNG dashboard for booked order value, order count, AOV, trend, and status breakdown with reconciliation and receipttyped
posthog_dashboardRun strict server-authored PostHog queries and return a verified PNG dashboard for events, exact unique actors, daily trend, and top event types with complete reconciliation and receipts. When tool outyped
semrush_dashboardFetch live Semrush domain, history, backlink, and competitor reports and return a source-verified, non-authoritative estimate dashboard with explicit top-N coverage and integrity receipts. When tool otyped
ahrefs_dashboardFetch live Ahrefs domain overview, top organic keywords, and top pages and return a source-verified, non-authoritative estimate dashboard with explicit top-N coverage and integrity receipts. When tooltyped
bing_webmaster_dashboardFetch Bing-reported impressions, clicks, and top queries for an exact verified site, then return an authoritative PNG dashboard with daily reconciliation, explicit top-query coverage, and integrity retyped
github_release_quality_dashboardRender the native GitHub release-quality dashboard from the same validated forecast and quality facts used for text and structured output. Read-only. Returns explicit evidence completeness metadata. Ptyped
featured_seo_auditRun a full SEO audit of the user's site — technical health, on-page issues, meta tags, indexation, and ranking diagnostics — and return a prioritized fix list. Use this whenever the user asks to audittyped
featured_competitive_intelligence_briefCompile a structured competitive-intelligence brief: fetch competitors' websites, pricing pages, job postings, press releases, and product updates, then summarize positioning changes, hiring signals, typed
featured_cash_recovery_engineBuild a structured 14-day cash-recovery plan: analyze overdue invoices in QuickBooks, cross-reference the email threads with each customer, and pull contract terms from Drive, producing a prioritized typed
featured_sales_call_prep_briefAssemble a one-page prep brief for an upcoming sales call: pull CRM deal history, past email threads, calendar history, and related documents, producing a compact brief with context, open items, and styped
featured_executive_summary_writerTurn analysis findings into a clear, actionable executive summary using the MAIN framework (Motive, Answer, Impact, Next steps) and the Pyramid Principle. Use when the user has completed analysis and typed
reset_connector_tokenReset connector auth state for the current user. Use when tokens are stale, missing scopes, tied to the wrong account/workspace, or repeatedly failing auth. For credential-based connectors, this cleartyped
disable_connectorHide a connector's tools from the active tool list for the current user. Use when the user says they don't use a service or wants to pause a connector, such as 'disable Shopify' or 'hide TikTok'. The typed
enable_connectorRe-show a previously hidden connector's tools for the current user. Use when the user wants to restore a paused connector, such as 'enable Shopify' or 'show TikTok again'. If the connector still needstyped
logout_allLog out of ALL connected data sources at once. Deletes all stored OAuth tokens for the current user and returns re-authentication links for each disconnected connector. Use this to fully reset your setyped
get_my_usage_statsReturn personalized user statistics and a usage summary for the current user, showing the value they have received from CorpusIQ: total tool calls, skill invocations, single-source vs multi-source quetyped
get_user_statisticsAlias for get_my_usage_stats. Return personalized user statistics and a usage summary for the current user: total tool calls, skill invocations, question counts, top connectors, top tools, top skills,typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-corpusiq-multi-source-mcp.svg)](https://app.agent-xm.com/a/io-corpusiq-multi-source-mcp)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.