Skip to content

Integration · Projects & tasks

cirkus.com

Connect Claude & ChatGPT to Cirkus

Ask your AI which projects are active for a client, who is booked next week or which milestones are due in Cirkus. It can read projects, bookings, milestones, companies, contacts and quotes. It can also create and update projects, bookings, companies and contacts, and build quotes line by line.

Connect Cirkus free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which milestones are due this week?”

    The AI lists milestones of the type you choose that are due between those dates, optionally for one company or project.

  • “Who is booked on the Nordlys campaign next week?”

    It finds the booking and lists its events, showing who is booked when.

  • “Show all projects for Acme and their quotes.”

    It lists the company's projects and the quotes on each one, with status and currency.

What your AI can do

Projects and milestones

Search, create and update projects with company, contact, owner and dates, and list milestones due in a period.

Bookings

List bookings in a date range, read their events, and create or update bookings and booking events.

Quotes, companies and contacts

Create and update quotes and add line items, and create and update companies and contacts in a workspace.

  • “Create a project for Acme called Spring launch, due 30 April.”

    It creates the project in the workspace with company, dates and description.

  • “Add a line to the Spring launch quote: 20 hours of design at 900 per hour.”

    It reads the quote's categories and adds a line item with description, quantity and sell rate.

  • “Book Sara on Spring launch on Monday from 9 to 13.”

    It adds an event to the booking with start and end time in GMT, the person booked, role and activity.

102 tools for Cirkus

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_quote_itemChanges dataAdd a line item to a quote category by `category_id`: description, quantity, sell rate and discount.
  • create_bookingChanges dataCreate a booking with `name`, workspace `org_id`, owner, linked projects and description.
  • create_booking_customfieldChanges dataCreate a new customfield for a booking. API summary: Create new custom fields.
  • create_booking_eventChanges dataAdd an event to a booking by `booking_id`: `start` and `end` (GMT), the booked `entity_type`/`entity_id`, role and activity.
  • create_companyChanges dataCreate a company in a workspace by `org_id` with `name` and description.
  • create_company_customfieldChanges dataCreate a new customfield for a company. API summary: Create new custom fields.
  • create_contactChanges dataCreate a contact in a workspace by `org_id` with `name`, `email`, `phone` and optional `company_id`.
  • create_contact_customfieldChanges dataCreate a new customfield for a contact. API summary: Create new custom fields.
  • create_field_orderChanges dataCreate a new order for a field. API summary: Update field order.
  • create_field_order_update_field_order_2Changes dataCreate a new order for a field. API summary: Update field order.
  • create_field_order_update_field_order_3Changes dataCreate a new order for a field. API summary: Update field order.
  • create_field_order_update_field_order_4Changes dataCreate a new order for a field. API summary: Update field order.
  • create_org_bookingChanges dataCreate a new booking for a org. Search bookings first to avoid duplicates. API summary: Create new booking in the workspace.
  • create_org_projectChanges dataCreate a new project for a org. Search projects first to avoid duplicates. API summary: Create new projects on workspace.
  • create_org_ratecardChanges dataCreate a new ratecard for a org. Search ratecards first to avoid duplicates. API summary: Create rate card.
  • create_projectChanges dataCreate a project with `name`, workspace `org_id`, company, contact, owner, start/end/due dates and description.
  • create_project_customfieldChanges dataCreate a new customfield for a project. API summary: Create new custom fields.
  • create_quoteChanges dataCreate a quote on a project by `project_id` with name, contact, currency, rate card, discount and description.
  • create_quote_2Changes dataCreate a new quote for a quote. Search quotes first to avoid duplicates. API summary: Apply rates to quote.
  • create_quote_categoryChanges dataCreate a new category for a quote. API summary: Create quote category.
  • create_quote_customfieldChanges dataCreate a new customfield for a quote. API summary: Create new custom fields.
  • create_scheduleChanges dataCreate a new schedule. API summary: Get schedule.
  • delete_bookingDeletesPermanently delete a booking by booking id. Destructive action; may require approval. API summary: Delete booking for ID.
  • delete_booking_customfieldDeletesPermanently delete a customfield by field key. Destructive action; may require approval. API summary: Delete custom field.
  • delete_booking_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete booking event for ID.
  • delete_categoryDeletesPermanently delete a category by quote category id. Destructive action; may require approval. API summary: Delete quote category.
  • delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Delete company.
  • delete_company_customfieldDeletesPermanently delete a customfield by field key. Destructive action; may require approval. API summary: Delete custom field.
  • delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete contact.
  • delete_contact_customfieldDeletesPermanently delete a customfield by field key. Destructive action; may require approval. API summary: Delete custom field.
  • delete_milestoneDeletesPermanently delete a milestone by milestone id. Destructive action; may require approval. API summary: Delete milestone for ID.
  • delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete project for ID.
  • delete_project_customfieldDeletesPermanently delete a customfield by field key. Destructive action; may require approval. API summary: Delete custom field.
  • delete_quoteDeletesPermanently delete a quote by quote item id. Destructive action; may require approval. API summary: Delete quote item.
  • delete_quote_customfieldDeletesPermanently delete a customfield by field key. Destructive action; may require approval. API summary: Delete custom field.
  • delete_quote_remove_quoteDeletesPermanently delete a quote by quote id. Destructive action; may require approval. API summary: Delete quote.
  • delete_ratecardDeletesPermanently delete a ratecard by rate card id. Destructive action; may require approval. API summary: Delete rate card.
  • get_abilityGet one ability by type. API summary: Get abilities for the given type.
  • get_bookingGet one booking by `booking_id`, with its events and linked projects.
  • get_booking_customfieldGet one customfield for a booking by field key. API summary: Get custom field.
  • get_booking_eventGet one event for a booking by event id. API summary: Get booking event for ID.
  • get_companyGet one company by `company_id`.
  • get_company_customfieldGet one customfield for a company by field key. API summary: Get custom field.
  • get_contactGet one contact by `contact_id`.
  • get_contact_customfieldGet one customfield for a contact by field key. API summary: Get custom field.
  • get_milestoneGet one milestone by milestone id. API summary: Get milestone for ID.
  • get_projectGet one project by `project_id`, with company, contact, owner, dates and custom fields.
  • get_project_customfieldGet one customfield for a project by field key. API summary: Get custom field.
  • get_quoteGet one quote by `quote_id`, with status, discount, currency and rate card.
  • get_quote_contentsGet the categories and line items of one quote by `quote_id`.
  • get_quote_customfieldGet one customfield for a quote by field key. API summary: Get custom field.
  • get_ratecardGet one ratecard by rate card id. API summary: Get rate card.
  • get_ratecard_objectGet one object for a ratecard by entity id. API summary: Get rate card object.
  • list_booking_customfieldsList customfields for a booking. API summary: Get custom fields.
  • list_booking_eventsList the scheduled events (who is booked when) of one booking by `booking_id`.
  • list_bookingsList bookings in a workspace by `org_id`, optionally within a `from`/`to` date range (GMT).
  • list_companiesList companies in a workspace by `org_id`, optionally only active ones or those modified since a date.
  • list_company_contactsList the contacts of one company by `company_id`.
  • list_company_customfieldsList customfields for a company. API summary: Get custom fields.
  • list_company_projectsList the projects of one company by `company_id`.
  • list_contact_customfieldsList customfields for a contact. API summary: Get custom fields.
  • list_contactsList contacts in a workspace by `org_id`, optionally only active ones or those modified since a date.
  • list_milestonesList milestones of a `type` due between `from` and `to`, optionally for a workspace, company, contact or projects.
  • list_org_licensesList licenses for a org. API summary: Get org license for Org.
  • list_project_customfieldsList customfields for a project. API summary: Get custom fields.
  • list_project_quotesList the quotes of one project by `project_id`.
  • list_quote_customfieldsList customfields for a quote. API summary: Get custom fields.
  • list_ratecard_objectsList objects for a ratecard. API summary: Get rate card objects.
  • list_schedule_cellfieldsList cellfields for a schedule.
  • search_bookingsSearch bookings by from, to, modified since, time report modified since, task ids or project ids. Use this to find existing bookings before creating a new booking. Results are paginated. API summary: Get bookings.
  • search_contact_projectsSearch projects for a contact by active, deleted, favorite, from date, to date or modified since. Use this to find existing projects before creating a new project. Results are paginated. API summary: Get projects for contact.
  • search_effectiveratesSearch effectiverates by quote id, object type or object id. Use this to find existing effectiverates before creating a new effectiverate. API summary: Get effective object rates and units.
  • search_org_projectsSearch projects for a org by active, deleted, favorite, from date, to date or modified since. Use this to find existing projects before creating a new project. Results are paginated. API summary: Get projects for workspace.
  • search_org_ratecardsSearch ratecards for a org by active. Use this to find existing ratecards before creating a new ratecard. API summary: Get rate cards.
  • search_projectsSearch projects by `query`, active state, dates or `modified_since`. Use this to find a project's ID.
  • submit_companyVisible to othersDuplicate a company (company id). Has effects visible outside this system. API summary: Duplicate company.
  • submit_contactVisible to othersDuplicate a contact (contact id). Has effects visible outside this system. API summary: Duplicate contact.
  • submit_quoteVisible to othersDuplicate a quote (quote id). Has effects visible outside this system. API summary: Duplicate quote.
  • submit_quote_duplicateVisible to othersDuplicate a quote (quote item id). Has effects visible outside this system. API summary: Duplicate quote item.
  • submit_ratecardVisible to othersDuplicate a ratecard (rate card id). Has effects visible outside this system. API summary: Duplicate rate card.
  • update_bookingChanges dataUpdate a booking's name, owner, linked projects, description or invoiced flag by `booking_id`.
  • update_booking_customfieldChanges dataUpdate an existing customfield identified by field key. API summary: Updates custom fields.
  • update_booking_eventChanges dataUpdate an existing event identified by event id. API summary: Update booking event.
  • update_booking_fieldsettingChanges dataUpdate an existing fieldsetting identified by field key. API summary: Updates custom field settings.
  • update_categoryChanges dataUpdate an existing category identified by quote category id. API summary: Update quote category.
  • update_companyChanges dataUpdate a company's name, description or active state by `company_id`.
  • update_company_customfieldChanges dataUpdate an existing customfield identified by field key. API summary: Updates custom fields.
  • update_company_fieldsettingChanges dataUpdate an existing fieldsetting identified by field key. API summary: Updates custom field settings.
  • update_contactChanges dataUpdate a contact's name, email, phone or company by `contact_id`.
  • update_contact_customfieldChanges dataUpdate an existing customfield identified by field key. API summary: Updates custom fields.
  • update_contact_fieldsettingChanges dataUpdate an existing fieldsetting identified by field key. API summary: Updates custom field settings.
  • update_field_orderChanges dataCreate a new order for a field. API summary: Update field order.
  • update_milestoneChanges dataUpdate an existing milestone identified by milestone id. API summary: Update milestone.
  • update_object_ratesVisible to othersUpdate an existing rate identified by entity id. Has effects visible outside this system. API summary: Update rate for rate card object.
  • update_projectChanges dataUpdate a project by `project_id`: name, dates, owner, company, contact, description or active state.
  • update_project_customfieldChanges dataUpdate an existing customfield identified by field key. API summary: Updates custom fields.
  • update_project_fieldsettingChanges dataUpdate an existing fieldsetting identified by field key. API summary: Updates custom field settings.
  • update_quoteChanges dataUpdate a quote's name, status, discount, contact or description by `quote_id`.
  • update_quote_2Changes dataUpdate an existing quote identified by quote item id. API summary: Update quote item.
  • update_quote_customfieldChanges dataUpdate an existing customfield identified by field key. API summary: Updates custom fields.
  • update_quote_fieldsettingChanges dataUpdate an existing fieldsetting identified by field key. API summary: Updates custom field settings.
  • update_ratecardChanges dataUpdate an existing ratecard identified by rate card id. API summary: Update rate card.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Cirkus from the app list.

  2. 2

    Paste your key

    Paste a Cirkus API key. Sign in as a member of a Cirkus Pro workspace, ideally a dedicated integration user. Open User Preferences from the Settings link at the bottom of the left menu, go to the API Keys tab, name a key, click Add Key and copy it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Cirkus?

The AI can search and read projects, bookings and their events, milestones, companies, contacts and quotes with their line items. It can create and update projects, bookings, companies, contacts and quotes, add booking events and add line items to quotes.

Does the AI see my Cirkus API key?

No. Your Cirkus API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Creating and updating projects, bookings and quotes can require your approval before it runs, for example when the AI changes a quote's status. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Cirkus Pro workspace.

Which Cirkus account should I use for the API key?

The API key has to come from a member of a Cirkus Pro workspace. Ideally, create a dedicated integration user for it. Signed in as that user, open User Preferences › API Keys, add a key and paste it into HeyMyApps.

Let your AI work in Cirkus today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Cirkus free

HeyMyApps is not affiliated with Cirkus. Product names are trademarks of their owners.