Available Tools

Every tool the Netcore CE MCP server exposes to an AI assistant, grouped by domain, with its access level and inputs.

Overview

The Netcore CE MCP server includes 33 tools. 23 are read tools that help you search, view, and analyse campaign-related data without making any changes to your account. 10 are write tools that create or modify records, or send a test message.

Access levelToolsAvailability
Read23Available on every account with MCP enabled
Write10Available only on accounts where an Admin has enabled write access

Write tools are not offered to the assistant on read-only accounts, and are refused at call time if attempted. See Access from Netcore Panel for how to change this setting.

Write Tool Behaviour

Every write tool runs in two steps.

  1. The assistant calls the tool without confirmation. Nothing is created or changed. The tool returns a summary of exactly what it would do.
  2. You review that summary. If you approve it, the assistant calls the tool again with confirmation, and the change is applied.
🚧

App Push is the only writable channel

Campaign creation, template creation, approval, and test sends exist for App Push and no other channel. Email, WhatsApp, RCS, and SMS are analytics only.

If you ask your assistant to create a campaign without naming a channel, by default, it creates an App Push campaign.

📘

A campaign created through MCP is saved as a draft. It does not send until it is approved.

Cross-channel Campaigns

This is the starting point for most questions. Find the campaigns first, then pull their stats.

ToolAccessDescription
get_campaigns_listReadCompare delivery and performance metrics across Email, SMS, and WhatsApp for the campaigns you select, and quickly find the right campaigns using filters for channel, status, or date range

Optional inputs: include_stats, include_revenue, page, limit, from_date, to_date, channel, status

👍

Good to Know

Set include_stats to fold performance metrics into the same rows, and include_revenue to fold in conversions and revenue. Results come back one page at a time, so a total across every campaign requires paging through all of them.

Channel-Specific Tools

Use these tools when you want to go deeper into a single campaign, review its full setup or check its performance for that channel.

App Push

The only channel that can be written to. Campaigns, templates, approvals, and test sends all live here.

ToolAccessRequired inputsDescription
get_apn_campaign_previewReadcampaign_idReview an app push campaign's setup, audience, content, and schedule in one place.
get_apn_campaign_performanceReadcampaign_idCheck how an app push campaign performed by its published, sent, delivered, clicked, and failed counts.
get_apn_campaign_failuresReadcampaign_idUnderstand exactly why deliveries failed, with a detailed failure breakdown, a faster starting point than the funnel report.
list_apn_templatesReadNoneFind push templates by name, ID, or platform. This is how a template name becomes a template ID.
get_push_notification_template_contentReadtemplate_idRead back everything saved on a single template so it can be shown or previewed.
get_appsReadNoneList the push apps on the account with their platform and app ID, needed to target a campaign or send a test message.
create_apn_campaignWritetemplate_id, app_ids, schedule_typeBuild a push campaign end to end, covering audience, template, apps, schedule, expiry, and conversion goal. This is the only campaign creation tool on the server.
update_apn_campaignWritecampaign_idEdit an existing push campaign. Narrow edits such as expiry or schedule do not require you to supply the rest of the campaign again.
activate_campaign_and_make_liveWriteNoneApprove a draft push campaign so it sends, moving it from Draft to Scheduled.
save_and_create_apn_templateWritetitle, messageCreate a push content template, including background color or gradient, sticky, countdown timer, per platform overrides, and CTA buttons.
update_apn_templateWritetemplate_id, title, messageReplace a template's content in full.
send_test_message_before_launchWritecampaign_id, tokensSend a real test push to specific device tokens, using the campaign's own saved content.
📘

Important Point to Remember

  • A campaign holds its own copy of the content it was built from. Updating a template changes the template only.
  • To change what an existing campaign sends, update the campaign and point it at the template again.

Input for App Push Campaigns

The create_apn_campaign gathers five things before it can create anything:

InputWhere it comes from
AudienceAn existing segment found with list_segments, or a new one built with create_segment_from_filter_rules_with_NLP and saved with save_segment
TemplateAn existing template found with list_apn_templates, or a new one built with save_and_create_apn_template
AppAn app_id from get_apps. The template's platform must match the apps the campaign targets.
Send timeImmediately, or a scheduled time in the future. There is no default.
Conversion trackingThe account's default goal, a specific event chosen with list_events, or none

Email

Read-only analytics: performance, full campaign preview, and social engagement.

ToolAccessRequired inputsDescription
get_email_campaign_previewReadcampaign_idReview everything about an email campaign in one place including its setup, audience, content, and schedule.
get_email_campaign_performanceReadcampaign_idCheck how an email campaign performed, from delivery through engagement.
get_email_social_engagementReadcampaign_idSee how an email campaign travelled beyond the inbox with social engagement counts.

WhatsApp

ToolAccessRequired inputsDescription
get_whatsapp_campaign_previewReadcampaign_idReview a WhatsApp campaign's setup, audience, content, and schedule in one place.
get_whatsapp_campaign_performanceReadcampaign_idCheck how a WhatsApp campaign performed, from delivery through engagement.

RCS

ToolAccessRequired inputsDescription
get_rcs_campaign_previewReadcampaign_idReview an RCS campaign's setup, audience, content, and schedule in one place.
get_rcs_campaign_performanceReadcampaign_idCheck how an RCS campaign performed, from delivery through engagement.

SMS

ToolAccessRequired inputsDescription
get_sms_campaign_previewReadcampaign_idReview an SMS campaign's setup, audience, content, and schedule in one place.
get_sms_campaign_performanceReadcampaign_idCheck how an SMS campaign performed, from delivery through engagement.

Segments

Build an audience from a plain English description using the Segment Agent, then review and save it.

ToolAccessRequired inputsDescription
list_segmentsReadNoneFind existing segments by name or ID, with audience counts and app push reachability.
get_segment_statusReadrequest_idPick up a segment build that is still processing. Long builds return a request ID so the conversation is not held up.
create_segment_from_filter_rules_with_NLPWritemessageTurn a plain English audience description into a segment through the Segment Agent. Returns a preview with audience count and push reachability. Nothing is saved at this stage.
save_segmentWriteconversation_idSave a segment after you have reviewed and approved its preview. Each call saves one segment.

For more on the Segment Agent, see Create Segment with Co-Marketer.

Profile attributes

ToolAccessRequired inputsDescription
list_attributesReadNoneList the contact profile fields on the account, such as FIRSTNAME or CITY, with their datatypes. Used for personalization tokens and segment rules.

Contact lists

ToolAccessRequired inputsDescription
list_listsReadNoneFind existing contact lists by name or ID. Their IDs also serve as a campaign's suppression lists.
get_list_upload_statusReadjob_idCheck an import job for its state, file name, timestamps, and who started it.
create_listWritenameCreate an empty contact list. This is the first step of importing contacts.
upload_contact_to_listWritelist_id, file_urlImport contacts into an existing list from a downloadable CSV URL. Returns a job ID rather than a finished import.

Events

ToolAccessRequired inputsDescription
list_eventsReadNoneList the activities tracked on the account, flagged for whether each can serve as a campaign conversion goal.
get_event_parametersReadevent_idList the payload fields of a single event, which can be used as conditions, which can carry revenue, and their permitted operators.
📘

Note

  • All analytics tools enforce a maximum date range of 30 days per request.
  • Supported status filters: Draft, Scheduled, Running, Paused, Completed, Suspended, Archived.

Limitations

  • Date range: Analytics queries are limited to a maximum of 30 days per request.
  • Batch size: get_campaigns_list returns up to 200 campaigns per page. Larger result sets are paged.
  • Content size: Email HTML content can be large (10–50 KB). Use get_email_campaign_preview only when you need to analyse the actual creative.
  • Channel availability: The MCP server only returns data for channels enabled on your workspace. Contact the Netcore helpdesk to enable additional channels.
  • Campaign types: Only regular campaigns can be created or edited. Split and A/B campaigns are not supported.

Did this page help you?