---
title: "Circle MCP server for AI agents - actionlake"
description: "Give Claude 172 Circle actions through one MCP server: community members, course lessons. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/circle
updated: 2026-10-23
---

Connectors · Marketing & media

# Circle MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Circle and the rest of your systems. It gives your agent 172 Circle actions (65 reads, 70 writes and 37 that wait for a confirmation) and holds the Circle credential itself, so the agent never does. It paces Circle's limits and records every call.

[Connect Circle free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "circle_so.events.list",
  intent: "check which Circle account is connected"
}
# List Events · read · 1 upstream call
```

- 172 actions in one signed file
- 65 read look, never change
- 70 write create and update
- 37 wait for a yes destructive, confirmed first

Set up

## Connect Circle in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Circle.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Circle Admin API v2 token
   ```
   account { op: "connections.requirements", service: "circle_so" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "circle_so.events.list" }
   # list events · read · 1 upstream call
   check { action: "circle_so.events.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Circle at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Limits we pace to**

2,000 calls per 5 minutes, per connection

**API covered**

Circle Admin API v2 (OpenAPI 3.0.1, https://api-headless.circle.so/api/admin/v2/swagger.yaml)`app.circle.so`

**Built from**

Circle's documentation, read 23 October 2026[api-headless.circle.so](https://api-headless.circle.so/api/admin/v2/swagger.yaml) [api.circle.so](https://api.circle.so/apis/admin-api)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

61 of 65 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

6, so ask can line Circle up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Circle.

172 actions in 58 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **65** read look, never change
- **70** write create and update
- **37** destructive wait for a confirmation

1. ### Community members
   8
   3 read · 2 write · 3 destructive
   List Community Members · Show a community member · Update a community member · Search a community member
2. ### Course lessons
   6
   2 read · 3 write · 1 destructive
   Create a course lesson · List course lessons · Show a course lesson · Reorder course lessons
3. ### Events
   6
   2 read · 3 write · 1 destructive
   List Events · Create Event · Get Event · Update Event
4. ### Profile fields
   6
   1 read · 3 write · 2 destructive
   Create Profile Field · Profile Fields List · Unarchive Profile Field · Update Profile Field
5. ### Access groups
   5
   1 read · 3 write · 1 destructive
   Create Access Group · List Access Groups · Unarchive Access Group · Update Access Group
6. ### Community member subscriptions
   5
   1 read · 3 write · 1 destructive
   Export Community Member Subscriptions · Community Member Subscriptions List · Change a billing date or extend a genuine trial; change_billing_date requires billing_date and extend_trial r… · Resume Community Member Subscription
7. ### Community segments
   5
   1 read · 3 write · 1 destructive
   List Community Segments · Create a community segment · Update a community segment · Delete a community segment
8. ### Course sections
   5
   2 read · 2 write · 1 destructive
   Create a course section · List Course Sections · Show a course section · Update a course section

**50 more areas · 126 actions**

- Filter kit controls **5**
- Forms **5**
- Image posts **5**
- Invitation links **5**
- Member tags **5**
- Paywalls **5**
- Posts **5**
- Space groups **5**
- Spaces **5**
- Topics **5**
- Workflows **5**
- Access group members **4**
- Comments **4**
- Space group members **4**
- Space members **4**
- Tagged members **4**
- Community member charges **3**
- Event attendees **3**
- Paywall affiliate payouts **3**
- Paywall affiliates **3**
- Community **2**
- Community leads **2**
- Connect settings **2**
- Contact notes **2**
- Embeds **2**
- Flagged contents **2**
- Form submissions **2**
- Paywall groups **2**
- Tax settings **2**
- Access group content **1**
- Chat preferences **1**
- Chat room message imports **1**
- Community member access groups **1**
- Community member spaces **1**
- Course lesson progress **1**
- Direct uploads **1**
- Filter kit configuration **1**
- Gamification leaderboard **1**
- Live room transcripts **1**
- Live rooms **1**
- Locations **1**
- Messages **1**
- Page profile fields **1**
- Payment method settings **1**
- Paywall coupons **1**
- Paywall member access syncs **1**
- Post followers **1**
- Post summaries **1**
- Search **1**
- Space AI summaries **1**

Top actions

## The Circle API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 30 of Circle's 30 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `circle_so.events.list` List Events | List Events. | read | `comm.event.list` 61 connectors |
| `circle_so.spaces.list` List Spaces | List Spaces. | read | `comm.channel.list` 27 connectors |
| `circle_so.community_members.list` List Community Members | List Community Members. | read | `comm.audience_member.list` 23 connectors |
| `circle_so.community_segments.list` List Community Segments | List Community Segments. | read | `comm.audience_segment.list` 22 connectors |
| `circle_so.member_tags.list` Member Tags List | Member Tags List. | read | `crm.tag.list` 65 connectors |
| `circle_so.events.create` Create Event | Create Event. | write | `comm.event.create` 52 connectors |
| `circle_so.spaces.create` Create Space | Create Space. | write | `comm.channel.create` 16 connectors |
| `circle_so.community_segments.create` Create a community segment | Create a community segment. | write | `comm.audience_segment.create` 16 connectors |
| `circle_so.member_tags.create` Create Member Tag | Create Member Tag. | write | `crm.tag.create` 49 connectors |
| `circle_so.events.delete` Delete Event | Delete Event. | destructive | `comm.event.delete` 45 connectors |
| `circle_so.community_members.get` Show a community member | Show a community member. | read | `comm.audience_member.get` 17 connectors |
| `circle_so.messages.create` Create Message | Create Message. | write | `comm.message.create` 25 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Circle actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the Circle contacts with no email address, so we can clean them up.
   calls `circle_so.community_members.list`
2. Write write
   Create Event in Circle. Show me exactly what you will send before you save it.
   calls `circle_so.events.create`
3. Across systems read
   Which contacts are in both Circle and HaloPSA, and how many are in only one of them?
   calls `circle_so.community_members.list` `halopsa.users.list`

Across your systems

## Circle, joined to the rest of your business.

One `ask` fetches from Circle and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which contacts are in both Circle and HaloPSA, and how many are in only one of them?
  `circle_so.community_members.list` + `halopsa.users.list`, on `crm.contact` · [HaloPSA](https://actionlake.com/connectors/halopsa)
- Which contacts are in both Circle and NetSuite, and how many are in only one of them?
  `circle_so.community_members.list` + `netsuite.views.contacts`, on `crm.contact` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `crm.contact` **192** `comm.event` **47** `crm.tag` **47** `comm.channel` **21** `comm.audience_segment` **18** `comm.audience_member` **16**

ask

```
ask {
  intent: "which contacts are in both Circle and HaloPSA, and how many are in only one of them",
  steps: [
    { action: "circle_so.community_members.list", as: "people", input: {}, limit: 100, max_pages: 5 },
    { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "people",
        right: "people2",
        on: "crm.contact",
        group_by: "people.email",
        select: ["people.email", "count(people2.id) as in_halopsa"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Circle

## Destructive actions wait for a yes.

37 Circle actions are destructive. The first 10:

- Delete Event `circle_so.events.delete`
- Delete a community segment `circle_so.community_segments.delete`
- Delete a space `circle_so.spaces.delete`
- Deletes a member tag `circle_so.member_tags.delete`
- Delete a form `circle_so.forms.delete`
- Delete Basic Post `circle_so.posts.delete`
- Delete a topic `circle_so.topics.delete`
- Deletes a paywall `circle_so.paywalls.delete`
- Archives a paywall `circle_so.paywalls.archive`
- Delete Image Post `circle_so.image_posts.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do circle_so.events.delete confirm_policy: **human**

Delete Event?

**intent:** the user asked me to delete Event

run suspended · waiting for a named person · key _circle-so-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "circle-so-agent",
  allowed_actions: ["circle_so.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "circle_so.events.delete", approver: "lead@example.com" },
    { match: "circle_so.community_segments.delete", approver: "lead@example.com" },
    { match: "circle_so.spaces.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Circle only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Circle costs on actionlake.

Every Circle action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Circle refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 172 Circle actions
- 172 actions page each page of a long list is one call
- 61 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Circle action.

172 actions by area: the id your agent calls, what it does, and its effect.

**Community members 8**

- `circle_so.community_members.ban` Ban Community Member destructive
- `circle_so.community_members.create` Create/Invite a community member write
- `circle_so.community_members.deactivate` Deactivate a community member destructive
- `circle_so.community_members.delete` Delete Community Member destructive
- `circle_so.community_members.get` Show a community member read
- `circle_so.community_members.list` List Community Members read
- `circle_so.community_members.search` Search a community member read
- `circle_so.community_members.update` Update a community member write

**Course lessons 6**

- `circle_so.course_lessons.create` Create a course lesson write
- `circle_so.course_lessons.delete` Delete a course lesson destructive
- `circle_so.course_lessons.get` Show a course lesson read
- `circle_so.course_lessons.list` List course lessons read
- `circle_so.course_lessons.reorder` Reorder course lessons write
- `circle_so.course_lessons.update` Update a course lesson write

**Events 6**

- `circle_so.events.create` Create Event write
- `circle_so.events.delete` Delete Event destructive
- `circle_so.events.duplicate` Duplicate Event write
- `circle_so.events.get` Get Event read
- `circle_so.events.list` List Events read
- `circle_so.events.update` Update Event write

**Profile fields 6**

- `circle_so.profile_fields.archive` Archive Profile Field destructive
- `circle_so.profile_fields.create` Create Profile Field write
- `circle_so.profile_fields.delete` Delete Profile Field destructive
- `circle_so.profile_fields.list` Profile Fields List read
- `circle_so.profile_fields.unarchive` Unarchive Profile Field write
- `circle_so.profile_fields.update` Update Profile Field write

**Access groups 5**

- `circle_so.access_groups.archive` Archive Access Group destructive
- `circle_so.access_groups.create` Create Access Group write
- `circle_so.access_groups.list` List Access Groups read
- `circle_so.access_groups.unarchive` Unarchive Access Group write
- `circle_so.access_groups.update` Update Access Group write

**Community member subscriptions 5**

- `circle_so.community_member_subscriptions.cancel` Cancel Community Member Subscription destructive
- `circle_so.community_member_subscriptions.change_billing_date` Change a billing date or extend a genuine trial; change_billing_date requires billing_date and extend_trial r… write
- `circle_so.community_member_subscriptions.export` Export Community Member Subscriptions write
- `circle_so.community_member_subscriptions.list` Community Member Subscriptions List read
- `circle_so.community_member_subscriptions.resume` Resume Community Member Subscription write

**Community segments 5**

- `circle_so.community_segments.create` Create a community segment write
- `circle_so.community_segments.delete` Delete a community segment destructive
- `circle_so.community_segments.duplicate` Duplicate a community segment write
- `circle_so.community_segments.list` List Community Segments read
- `circle_so.community_segments.update` Update a community segment write

**Course sections 5**

- `circle_so.course_sections.create` Create a course section write
- `circle_so.course_sections.delete` Delete a course section destructive
- `circle_so.course_sections.get` Show a course section read
- `circle_so.course_sections.list` List Course Sections read
- `circle_so.course_sections.update` Update a course section write

**Filter kit controls 5**

- `circle_so.filter_kit_controls.create` Create a member filter control write
- `circle_so.filter_kit_controls.delete` Delete a filter control destructive
- `circle_so.filter_kit_controls.get` Get a filter control read
- `circle_so.filter_kit_controls.list` List member directory and member space filter controls read
- `circle_so.filter_kit_controls.update` Update a member directory or member space filter control write

**Forms 5**

- `circle_so.forms.delete` Delete a form destructive
- `circle_so.forms.duplicate` Duplicate a form write
- `circle_so.forms.get` Show a form read
- `circle_so.forms.list` List Forms read
- `circle_so.forms.update` Update a form write

**Image posts 5**

- `circle_so.image_posts.create` Create Image Post write
- `circle_so.image_posts.delete` Delete Image Post destructive
- `circle_so.image_posts.duplicate` Duplicate Image Post write
- `circle_so.image_posts.get` Show Image Post read
- `circle_so.image_posts.list` List Image Posts read

**Invitation links 5**

- `circle_so.invitation_links.create` Create invitation link write
- `circle_so.invitation_links.delete` Delete invitation link destructive
- `circle_so.invitation_links.list` List Invitation Links read
- `circle_so.invitation_links.revoke` Revoke invitation link destructive
- `circle_so.invitation_links.update` Update invitation link write

**Member tags 5**

- `circle_so.member_tags.create` Create Member Tag write
- `circle_so.member_tags.delete` Deletes a member tag destructive
- `circle_so.member_tags.get` Shows a member tag's details read
- `circle_so.member_tags.list` Member Tags List read
- `circle_so.member_tags.update` Update member tag write

**Paywalls 5**

- `circle_so.paywalls.archive` Archives a paywall destructive
- `circle_so.paywalls.delete` Deletes a paywall destructive
- `circle_so.paywalls.publish` Publishes a paywall write
- `circle_so.paywalls.search` Search Paywalls read
- `circle_so.paywalls.unarchive` Unarchives a paywall write

**Posts 5**

- `circle_so.posts.create` Create Basic Post write
- `circle_so.posts.delete` Delete Basic Post destructive
- `circle_so.posts.get` Show Basic Post read
- `circle_so.posts.list` List Basic Posts read
- `circle_so.posts.update` Update Basic Post write

**Space groups 5**

- `circle_so.space_groups.create` Create Space Group write
- `circle_so.space_groups.delete` Delete Space Group destructive
- `circle_so.space_groups.get` Show Space Group read
- `circle_so.space_groups.list` List Space Groups read
- `circle_so.space_groups.update` Update Space Group write

**Spaces 5**

- `circle_so.spaces.create` Create Space write
- `circle_so.spaces.delete` Delete a space destructive
- `circle_so.spaces.get` Show a space read
- `circle_so.spaces.list` List Spaces read
- `circle_so.spaces.update` Update Space write

**Topics 5**

- `circle_so.topics.create` Create a topic write
- `circle_so.topics.delete` Delete a topic destructive
- `circle_so.topics.get` Show topic details read
- `circle_so.topics.list` List topics read
- `circle_so.topics.update` Update a topic write

**Workflows 5**

- `circle_so.workflows.activate` Activate an automation (dynamic) workflow so it starts running automatically write
- `circle_so.workflows.deactivate` Deactivate an automation (dynamic) workflow so it stops running automatically destructive
- `circle_so.workflows.duplicate` Duplicate a workflow write
- `circle_so.workflows.get` Get Workflow read
- `circle_so.workflows.list` List a community's automations/workflows read

**Access group members 4**

- `circle_so.access_group_members.add` Add Member to Access Group write
- `circle_so.access_group_members.get` Show Access Group Community Member read
- `circle_so.access_group_members.list` List Access Group Community Members read
- `circle_so.access_group_members.remove` Remove Access Group Member destructive

**Comments 4**

- `circle_so.comments.create` Create Comment write
- `circle_so.comments.delete` Destroy Comment destructive
- `circle_so.comments.get` Show Comment read
- `circle_so.comments.list` List Comments read

**Space group members 4**

- `circle_so.space_group_members.add` Create Space Group Member write
- `circle_so.space_group_members.get` Show Space Group Member read
- `circle_so.space_group_members.list` List Space Group Members read
- `circle_so.space_group_members.remove` Destroy Space Group Member destructive

**Space members 4**

- `circle_so.space_members.add` Add Space Member write
- `circle_so.space_members.get` Show Space Member read
- `circle_so.space_members.list` List Space Members read
- `circle_so.space_members.remove` Remove Space Member destructive

**Tagged members 4**

- `circle_so.tagged_members.add` Create Tagged Member write
- `circle_so.tagged_members.get` Get Tagged Member read
- `circle_so.tagged_members.list` List Tagged Members read
- `circle_so.tagged_members.remove` Delete Tagged Member destructive

**Community member charges 3**

- `circle_so.community_member_charges.export` Export Community Member Charges write
- `circle_so.community_member_charges.list` Community Member Charges List read
- `circle_so.community_member_charges.refund` Refund Community Member Charge destructive

**Event attendees 3**

- `circle_so.event_attendees.add` Create Event Attendee write
- `circle_so.event_attendees.list` List Event Attendees read
- `circle_so.event_attendees.remove` Delete Event Attendee destructive

**Paywall affiliate payouts 3**

- `circle_so.paywall_affiliate_payouts.export` Export Paywall Affiliate Payouts write
- `circle_so.paywall_affiliate_payouts.mark_paid` Mark Paywall Affiliate Payouts Paid destructive
- `circle_so.paywall_affiliate_payouts.start` Start Paywall Affiliate Payouts destructive

**Paywall affiliates 3**

- `circle_so.paywall_affiliates.invite` Invite Paywall Affiliates write
- `circle_so.paywall_affiliates.list` Paywall Affiliates List read
- `circle_so.paywall_affiliates.update` Update Paywall Affiliate write

**Community 2**

- `circle_so.community.get` Get community details read
- `circle_so.community.update` Update Community write

**Community leads 2**

- `circle_so.community_leads.create` Create a non-member contact (lead) write
- `circle_so.community_leads.delete` Delete a non-member contact (lead) destructive

**Connect settings 2**

- `circle_so.connect_settings.get` Get Connect settings read
- `circle_so.connect_settings.update` Update Connect settings write

**Contact notes 2**

- `circle_so.contact_notes.create` Create Contact Note write
- `circle_so.contact_notes.list` List Contact Notes read

**Embeds 2**

- `circle_so.embeds.create` Create Embed write
- `circle_so.embeds.get` Get Embed read

**Flagged contents 2**

- `circle_so.flagged_contents.create` Report Flagged Content write
- `circle_so.flagged_contents.list` List Flagged Contents read

**Form submissions 2**

- `circle_so.form_submissions.create` Create a form submission write
- `circle_so.form_submissions.list` List form submissions read

**Paywall groups 2**

- `circle_so.paywall_groups.create` Create Subscription Group write
- `circle_so.paywall_groups.update` Update Subscription Group write

**Tax settings 2**

- `circle_so.tax_settings.get` Get tax settings read
- `circle_so.tax_settings.update` Update tax settings write

**Access group content 1**

- `circle_so.access_group_content.replace` Replace access-group content destructive

**Chat preferences 1**

- `circle_so.chat_preferences.update` Update Chat Preferences write

**Chat room message imports 1**

- `circle_so.chat_room_message_imports.create` Import Chat Room Message write

**Community member access groups 1**

- `circle_so.community_member_access_groups.list` List Community Member's Access Groups read

**Community member spaces 1**

- `circle_so.community_member_spaces.list` List Community Member Spaces read

**Course lesson progress 1**

- `circle_so.course_lesson_progress.update` Update Course Lesson Progress write

**Direct uploads 1**

- `circle_so.direct_uploads.create` Create Direct Upload write

**Filter kit configuration 1**

- `circle_so.filter_kit_configuration.get` Get the filters currently shown on the member directory or a member space read

**Gamification leaderboard 1**

- `circle_so.gamification_leaderboard.get` Show Leaderboard read

**Live room transcripts 1**

- `circle_so.live_room_transcripts.list` List Live Room Transcripts read

**Live rooms 1**

- `circle_so.live_rooms.list` List Live Rooms read

**Locations 1**

- `circle_so.locations.search` Search locations read

**Messages 1**

- `circle_so.messages.create` Create Message write

**Page profile fields 1**

- `circle_so.page_profile_fields.list` Get Page Profile Fields read

**Payment method settings 1**

- `circle_so.payment_method_settings.list` Retrieves the community's payment method preferences read

**Paywall coupons 1**

- `circle_so.paywall_coupons.delete` Deletes a paywall coupon destructive

**Paywall member access syncs 1**

- `circle_so.paywall_member_access_syncs.create` Syncs a legacy paywall's member access write

**Post followers 1**

- `circle_so.post_followers.remove` Unfollow a post destructive

**Post summaries 1**

- `circle_so.post_summaries.get` Get Post Summary read

**Search 1**

- `circle_so.search.advanced` Advanced Search read

**Space AI summaries 1**

- `circle_so.space_ai_summaries.get` Summarize a space read

Questions

## The Circle MCP server, answered.

**Is there a Circle MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 172 Circle actions across community members, course lessons, events and profile fields, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Circle.

**What do I need to connect Circle?**

Circle Admin API v2 token. The free call account { op: "connections.requirements", service: "circle_so" } lists exactly what to paste.

**Can an AI agent delete or change things in Circle?**

Only if its key allows it, and only with an explicit confirmation. 37 Circle actions are destructive, including delete Event, delete a community segment and delete a space. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Circle API limit?**

actionlake paces every call to the limits in the Circle service file: 2,000 calls per 5 minutes per connection. Repeated reads are answered from cache (61 Circle actions can be), which never reaches Circle.

**What does a Circle action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (172 Circle actions page). Cache hits, searches, dry runs and calls Circle refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Circle API does it cover?**

The Circle Admin API v2 (OpenAPI 3.0.1, https://api-headless.circle.so/api/admin/v2/swagger.yaml) at app.circle.so. It is built from Circle's documentation as read on 23 October 2026. 172 actions in 58 areas, each one in the signed service file (version 1.0.0).

**Can I combine Circle with my other systems?**

Yes. ask joins Circle to HaloPSA or NetSuite on the same customer and returns the answer rather than every row. Circle maps crm.contact, which 192 other connectors also map.

**Does actionlake keep my Circle data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Circle credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Circle

Shares the most action names with

- [Luma 11](https://actionlake.com/connectors/luma)
- [LinkedIn Marketing API 8](https://actionlake.com/connectors/linkedin-marketing-api)
- [Cvent 8](https://actionlake.com/connectors/cvent)
- [Mighty Networks 7](https://actionlake.com/connectors/mighty-networks)
- [Kit 7](https://actionlake.com/connectors/kit)
- [beehiiv 6](https://actionlake.com/connectors/beehiiv)

Joins with, on shared entities

- [Odoo 3](https://actionlake.com/connectors/odoo)
- [Klaviyo 3](https://actionlake.com/connectors/klaviyo)
- [Dotdigital 3](https://actionlake.com/connectors/dotdigital)
- [Virtuous CRM 3](https://actionlake.com/connectors/virtuous-crm)
- [GetResponse 3](https://actionlake.com/connectors/getresponse)
- [Constant Contact 3](https://actionlake.com/connectors/constant-contact)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Circle; the name is the vendor's own. Counts are from the Circle service file, version 1.0.0.

## Give your agent Circle today.

[Connect Circle free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/circle
More: https://actionlake.com/llms.txt
