What you can do with Systeme.io

Built for

Course Creators, Email Marketers, Funnel Builders, Online Coaches

Example workflows

Audit audience tags

Grounds segmentation work in live tag and contact inventory.

Try this

List my Systeme.io tags and summarize each tag id and name. Then show how many contacts appear on the first page of my contact list.

Inspect custom fields

Field slugs are required before writing custom values on contacts.

Try this

What custom contact fields exist in my Systeme.io account? Return each field slug and label.

Review course catalog

Connects membership and enrollment questions to live course rows.

Try this

List the courses in my Systeme.io school and summarize id and title for each.

Find one contact

Shows list-then-detail pattern without guessing contact ids.

Try this

Fetch the first page of Systeme.io contacts with limit 10, then retrieve full details for the first contact id returned.

Context to know first

What can AI agents do with Systeme.io on MCPBundles?

Agents can list or fetch contacts, tags, contact fields, communities, and courses; create or update contacts, tags, and field definitions; assign or remove tags on contacts; and delete contacts, tags, or field definitions when you ask.

How does Systeme.io connect on MCPBundles?

Add your Systeme.io public API key on MCPBundles after generating it in your Systeme.io account settings. The platform keeps the connection secure after setup.

Will tag changes trigger automations?

Tag assignment through the API can trigger automations you configured in Systeme.io, such as course enrollment or campaign steps. Review automations in your account before bulk tagging.

AI Skill
SKILL.md

Domain knowledge for Systeme.io — workflow patterns, data models, and gotchas for your AI agent.

Systeme.io

Systeme.io combines email marketing, funnels, courses, and communities. Contacts are central; tags and contact fields segment them.

Data model

  • Contacts — leads and customers; carry email, locale, custom fields, and tags.
  • Contact fields — custom attribute definitions (slug + label).
  • Tags — segmentation labels; assigning tags can trigger automations in your account.
  • Communities — membership groups (list-only API surface here).
  • Course resources — school courses (list-only API surface here).

Operational order

  1. Contact fields — list field slugs before writing custom values on contacts.
  2. Tags — list or fetch tag ids before assignment.
  3. Contacts — list or fetch one contact for audience work; create/update/delete when mutating.
  4. Tag assignment — assign or remove tags on a contact after both ids are known.
  5. Communities / courses — read inventory when membership or enrollment context matters.

Write semantics

  • Contact create — email required; optional locale and custom field values.
  • Contact update — merge-patch by contact id (locale and/or fields only).
  • Tag create/rename — POST without id; PUT with tag id.
  • Contact field create/rename — POST with fieldName + slug; PATCH by existing slug.
  • Tag on contact — assign with contact id + tag id; remove without deleting either row.

Gotchas

  • Contact-centric — most workflows start from contacts; list contacts to discover ids.
  • limit is mandatory upstream range — Systeme.io rejects limit outside 10–100 (HTTP 422). Default is 25; never pass 5 or 1000.
  • Pagination — use startingAfter from the prior page when hasMore is true.
  • Communities and courses — no single-resource fetch on the shipped list routes; use collection reads only.
  • Contact fields — list-only; there is no single-field GET route upstream.

Tools in this Server (13)

Systeme Assign Contact Tag

Assign an existing tag to a contact. Tag assignment can trigger Systeme.io automations configured in your account.

Systeme Delete Contact

Permanently delete a Systeme.io contact by id. This cannot be undone and removes the contact from automations and lists.

Systeme Delete Contact Field

Permanently delete a custom contact field definition by slug. Does not delete contacts — removes the field schema and stored values.

Systeme Delete Tag

Permanently delete a contact tag by id. Does not delete contacts — only removes the tag definition.

Systeme Get Communities

List online communities in your Systeme.io account. Returns community metadata for membership and course workflows. This endpoint is collection-only —...

Systeme Get Contact Fields

List custom contact field definitions in your Systeme.io account. Returns each field slug and label for use when writing contact custom values. Collec...

Systeme Get Contacts

List contacts or fetch one contact by id. Omit id to page through your audience; pass id for email, tags, and custom fields on one row.

Systeme Get Course Resources

List course resources available in your Systeme.io school. Returns course metadata for enrollment and content workflows. Collection listing only — the...

Systeme Get Tags

List contact tags or fetch one tag by id. Tags segment contacts and can trigger automations when assigned.

Systeme Remove Contact Tag

Remove a tag from a contact without deleting the contact or the tag definition.

Systeme Upsert Contact

Create or update a Systeme.io contact. Omit id to POST a new contact (email required). Pass id to PATCH locale and custom fields with merge-patch sema...

Systeme Upsert Contact Field

Create or rename a custom contact field definition. Omit id to POST a new field (fieldName and slug required). Pass id to PATCH an updated fieldName w...

Systeme Upsert Tag

Create or rename a contact tag. Omit id to POST a new tag (name required). Pass id to PUT an updated name. Assign tags to contacts with the contact-ta...

Frequently Asked Questions

What can AI agents do with Systeme.io on MCPBundles?

Agents can list or fetch contacts, tags, contact fields, communities, and courses; create or update contacts, tags, and field definitions; assign or remove tags on contacts; and delete contacts, tags, or field definitions when you ask.

How does Systeme.io connect on MCPBundles?

Add your Systeme.io public API key on MCPBundles after generating it in your Systeme.io account settings. The platform keeps the connection secure after setup.

Will tag changes trigger automations?

Tag assignment through the API can trigger automations you configured in Systeme.io, such as course enrollment or campaign steps. Review automations in your account before bulk tagging.

How do I connect Systeme.io to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/systeme. Authentication is handled automatically.

How many tools does Systeme.io provide?

Systeme.io provides 13 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Systeme.io require?

Systeme.io uses API Key. Systeme.io requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Systeme.io to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/systeme

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Systeme.io and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Systeme.io will appear under Not connected — select it and click Connect to complete OAuth.
Name: Systeme.io
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/systeme
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Systeme.io?

Sign in to connect your credentials and start running tools from the chat.

Systeme.io MCP Server & Skill