Skip to content
Tools Reference
.md

Tools Reference

Every MCP tool wraps exactly one documented API v2 endpoint. Arguments are forwarded verbatim - the endpoint’s documented body and query contract IS the tool’s contract. Follow the endpoint link for fields, required values, and response shapes.

Reference data

ToolWrapsNotes
lookup_referenceGET /api/v2/analyses/reference/{dataset}/{catalog}dataset + catalog select the catalog; other arguments become query parameters. signal-providers needs dataType; pricing-models and datastreams need partner_id. Call tools/list for the live list of valid dataset/catalog pairs - the tool description carries it.

The dataset argument is the reference group name, which is not always the dataset’s display name. The dataset shown as Transactions in the console is affinity-transactions here, and its audience-create type is AffinityTransactions - see Transactions reference. Groups that no longer exist return a tool error naming the supported replacement rather than a failed request.

Audiences

ToolWrapsNotes
list_audiencesGET /api/v2/analyses/audiences/indexsearch, page, per_page.
get_audienceGET /api/v2/analyses/audiences/{id}Poll until data[0].status.id is 104 (Completed). Response also carries eligibility (allowed / reasons / metrics incl. unique_scids and eid_scid_ratio) and totals.
create_audiencePOST /api/v2/analyses/audiences/createAccepts idempotency_key. datasets blocks per the endpoint docs; the tool description names every type the endpoint accepts, and lookup_reference with dataset: common, catalog: dataset-types returns the ones enabled for your account. A WebDomain block’s start_date is limited to the last 45 days of available data. On a POI block the brand field is analysisdata (there is no brands key) and categories is a flat list of integers; an unknown key, or an object where an id belongs, is rejected with a 422 that names the field. An Origin block (home location) filters on geography only: location.countries is required - fetch the covered ones with dataset: common, catalog: countries, datasetType: Origin - states / cities / dmas / zipcodes are optional, signal_providers come from catalog: signal-providers with dataType: Origin, and the window is widened to the whole Monday-to-Sunday weeks it touches (the data is weekly, so a sub-week window cannot be built). analyses runs the frequency analyses: frequency (needs a POI block; frequency_day_part is its day-part sub-option), apps_frequency (Apps) and web_frequency (WebDomain), all behind the Frequency feature on the account - the only way an audience built here can later be previewed by preview_activation; none can be added after the build. Refused with the quota 422 once the company’s monthly data-scan limit is reached (get_usage).
delete_audiencePOST /api/v2/analyses/audiences/delete-by-idDestructive.
estimate_audience_sizePOST /api/v2/analyses/audiences/estimateAccepts idempotency_key. Same body as create_audience; read-only - nothing is created. Scans the same data a create would and counts toward the monthly data-scan limit (estimate on get_usage); refused with the quota 422 once the limit is reached. Poll get_audience_estimate.
get_audience_estimateGET /api/v2/analyses/audiences/estimate/{id}Poll until data[0].status is completed, blocked, or failed.
create_lookalike_audiencePOST /api/v2/analyses/audiences/create-lookalikeAccepts idempotency_key. Seed must be Completed, non-lookalike, 1,000+ devices by default. config.signals accepts poi, apps, demographics and transactions (web is temporarily withdrawn while its training contrast is re-validated - Data families).
cancel_lookalikePOST /api/v2/analyses/audiences/cancel-lookalikeCooperative cancel of an in-flight model run.

Activations

ToolWrapsNotes
list_activationsGET /api/v2/analyses/activations/indexsearch, page, per_page.
get_activationGET /api/v2/analyses/activations/{id}Delivered data lands at the destination configured on the endpoint connection.
preview_activationGET /api/v2/analyses/activations/previewRead-only. audience_id, freq_min, freq_max only (recency is fixed by the audience; any other field is rejected). Returns the exact Audience Manager “Limit Audience” count for that range, the histogram and bounds, recency, eligibility and filter_hash. Nothing is created or billed. Worked session: Preview, then Activate.
create_activationPOST /api/v2/analyses/activations/createAccepts idempotency_key. The audience must be Completed first (data[0].status.id = 104). freq_min / freq_max require an explicit freq_limit; pass freq_limit: true plus the filter_hash from preview_activation to activate exactly the previewed range.
delete_activationPOST /api/v2/analyses/activations/delete-by-idDestructive.

Cohorts

ToolWrapsNotes
list_cohortsGET /api/v2/analyses/cohorts/indexsearch, page, per_page.
get_cohortGET /api/v2/analyses/cohorts/{id}
create_cohortPOST /api/v2/analyses/cohorts/createAccepts idempotency_key. Two sources: source: file (the default) builds from a cloud-hosted file (file_uri) or an uploaded file (upload_reference from create_upload) - exactly one of the two; source: audience builds from a Completed audience (audience_id).
preview_cohort_filePOST /api/v2/analyses/cohorts/previewBounded-prefix read returning columns / samples / sample_rows; confirms identifier_column before create_cohort. Does not consume the reference.
delete_cohortPOST /api/v2/analyses/cohorts/delete-by-idDestructive.

POI data

ToolWrapsNotes
browse_poi_dataGET /api/v2/my-data/pois/...kind: segments, categories, brands, pois, submissions; optional id for pois/submissions.
create_poi_categoryPOST /api/v2/my-data/pois/categories/create
create_poi_brandPOST /api/v2/my-data/pois/brands/create
create_poi_submissionPOST /api/v2/my-data/pois/submissions/create-by-listList submissions only. For file submissions, reserve with create_upload (purpose poi_submission) and call the raw create-by-upload endpoint. Destructive: with remove, approving the submission archives every POI of the brand that no listed location matches (see the matching note).
delete_poi_submissionPOST /api/v2/my-data/pois/submissions/delete-by-idDestructive.

Projects

ToolWrapsNotes
list_projectsGET /api/v2/analyses/projects/indexsearch, page, per_page. Resolves a project name to the project_id the audience / activation / cohort creates accept.
create_projectPOST /api/v2/analyses/projects/createAccepts idempotency_key. Takes name only.

Usage

ToolWrapsNotes
get_usageGET /api/v2/usageRead-only. Optional yearmonth (YYYY-MM, defaults to the current month). Scanned bytes, per-operation breakdown, and the monthly limit block for that month. Always the caller’s own company; for a past month over_limit / percent_used come back null.

Uploads

ToolWrapsNotes
create_uploadPOST /api/v2/uploads/createReserves a presigned PUT slot and returns upload_url + a one-shot upload_reference. The tool cannot transfer bytes itself - the file must be PUT to upload_url (by you, or by a client that can make HTTP requests) before the reference is used.

Prompts

PromptPurpose
build_and_activate_audienceGuided end-to-end workflow: reference discovery, audience create, polling to Completed, activation, delivery polling.

Resources

The server also publishes these developer-docs pages as MCP resources, so an agent can read the contracts it needs without leaving the session. Read Audiences and dataset blocks before writing a create_audience payload: it is the source of truth for which keys each dataset type takes, and for which reference catalog resolves each one. Resources are read-only markdown (mimeType: text/markdown) and carry no account data - everything account-specific comes from a tool call.

Call resources/list for the live catalog, then resources/read with the uri you want.

Resource uriPage
intuizi://docs/mcp/getting-startedMCP getting started
intuizi://docs/mcp/preview-and-activatePreview, then Activate
intuizi://docs/mcp/tools-referenceThis page
intuizi://docs/concepts/envelopeRequest & Response Envelope
intuizi://docs/concepts/async-modelThe Async Model
intuizi://docs/concepts/errorsErrors
intuizi://docs/concepts/idempotencyIdempotency
intuizi://docs/concepts/datasetsDatasets
intuizi://docs/api/audiencesAudiences and dataset blocks
intuizi://docs/api/activationsActivations
intuizi://docs/api/commonCommon reference catalogs
intuizi://docs/api/reference/poiPOI reference
intuizi://docs/api/reference/appsApps reference
intuizi://docs/api/reference/webWeb reference
intuizi://docs/api/reference/ctvCTV reference
intuizi://docs/api/reference/affinity-transactionsAffinity Transactions reference
intuizi://docs/api/reference/demographicsDemographics reference
intuizi://docs/api/reference/profile-attributesProfile Attributes reference
intuizi://docs/api/reference/deidentifiedDeidentified reference
intuizi://docs/api/reference/cohortsCohorts reference

A resources/read for a uri outside this catalog returns a JSON-RPC -32602 error frame. The catalog is static: there are no resource templates, and no subscriptions.