Connectors · CRM & sales
Reapit Foundations MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Reapit Foundations and the rest of your systems. It gives your agent 337 Reapit Foundations actions (211 reads, 106 writes and 20 that wait for a confirmation) and holds the Reapit Foundations credential itself, so the agent never does. It paces Reapit Foundations's limits and records every call.
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/mcpdo { action: "reapit_foundations.contacts.list", intent: "check which Reapit Foundations account is connected"}# Retrieve a collection of contacts · read · 1 upstream call- 337actionsin one signed file
- 211readlook, never change
- 106writecreate and update
- 20wait for a yesdestructive, confirmed first
Set up
Connect Reapit Foundations in three steps.
- 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 - 02
Connect Reapit Foundations.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idReapit app client IDclient_secretReapit app client secret (Developer Portal > Apps > your app > Authentication)api_versionYour Reapit Foundations api versioncustomer_idYour Reapit Foundations customer id
account { op: "connections.requirements", service: "reapit_foundations" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "reapit_foundations.contacts.list" }# retrieve a collection of contacts · read · 1 upstream callcheck { action: "reapit_foundations.contacts.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Reapit Foundations at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
api_versioncustomer_id- Limits we pace to
- 20 calls a second, per connection
- API covered
- Reapit Foundations Platform API 2020-01-31 (Swagger 2.0)
platform.reapit.cloud - Built from
- Reapit Foundations's documentation, read 23 October 2026reapit-swagger-dev.s3.eu-west-2.amazonaws.comfoundations-documentation.reapit.cloud
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 211 of 211 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Reapit Foundations up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Reapit Foundations.
337 actions in 31 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 211readlook, never change
- 106writecreate and update
- 20destructivewait for a confirmation
Configuration
7474 read · 0 write · 0 destructive
Gets the full list of active languages for the system. · Gets the full listing of agency types · Gets the full listing of alarm categories · Gets the full listing of alarm types
Properties
5126 read · 23 write · 2 destructive
Creates a new property · Gets a collection of properties · Creates a new alarm against a specific property. · Gets a collection of alarms for a specific property.
Tenancies
4924 read · 19 write · 6 destructive
Creates a new pending tenancy · Retrieves a collection of tenancies · Creates a new allowance · Retrieves the allowances associated to a tenancy
Contacts
116 read · 5 write · 0 destructive
Retrieve a collection of contacts · Create a new contact · Retrieve a specific contact · Update a contact
Metadata
104 read · 5 write · 1 destructive
Creates a new metadata record · Retrieves a collection of metadata records · Creates a new metadata schema, used to validate a metadata entity · Retrieves a paged collection of metadata schemas, used to validate metadata entities
Appointments
94 read · 4 write · 1 destructive
Creates an appointment in one or more negotiators diary · Gets a collection of calendar appointments. Recurring appointments can also be retrieved by specifying a `start` and `end` date along with any of the following query parameters: Id, NegotiatorId, Pro… · Create an open house attendee against an open house appointment · Gets a collection of open house attendees for a specific open house appointment
Works orders
94 read · 4 write · 1 destructive
Creates a new works order · Gets a paged collection of works orders · Creates a new works order item · Gets a collection of work order items by work order id
Applicants
84 read · 3 write · 1 destructive
Creates a new applicant · Gets a collection of applicants matching the filter criteria provided · Creates a relationship between this applicant and a contact/company · Gets this applicants contact/company relationships
23 more areas · 116 actions
- Companies 8
- Conveyancing 8
- Invoices 8
- Landlords 8
- Transactions 8
- Property images 7
- Vendors 7
- Documents 6
- Referrals 6
- Identity checks 5
- Resthooks 5
- Tasks 5
- Areas 4
- Enquiries 4
- Journal entries 4
- Negotiators 4
- Offers 4
- Offices 4
- Sources 4
- Auctions 2
- Certificates 2
- Departments 2
- Notifications 1
Top actions
The Reapit Foundations API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 37 of Reapit Foundations's 37 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
reapit_foundations.contacts.listRetrieve a collection of contacts | Retrieve a collection of contacts. | read | crm.contact.list177 connectors |
reapit_foundations.companies.listGets a paged collection of companies | Gets a paged collection of companies. | read | crm.company.list162 connectors |
reapit_foundations.offices.listGets a collection of offices matching the filter criteria provided | Gets a collection of offices matching the filter criteria provided. | read | crm.location.list48 connectors |
reapit_foundations.negotiators.listGets a collection of negotiators matching the filter criteria provided | Gets a collection of negotiators matching the filter criteria provided. | read | identity.user.list474 connectors |
reapit_foundations.contacts.createCreate a new contact | Create a new contact. | write | crm.contact.create161 connectors |
reapit_foundations.companies.createCreates a new company | Creates a new company. | write | crm.company.create142 connectors |
reapit_foundations.offices.createCreates a new office | Creates a new office. | write | crm.location.create41 connectors |
reapit_foundations.negotiators.createCreates a new negotiator | Creates a new negotiator. | write | identity.user.create262 connectors |
reapit_foundations.resthooks.createCreates a new webhook subscription | Creates a new webhook subscription. | write | automation.webhook.create209 connectors |
reapit_foundations.resthooks.listRetrieves a collection of webhooks | Retrieves a collection of webhooks. | read | automation.webhook.list202 connectors |
reapit_foundations.tasks.createCreates a new task | Creates a new task. | write | work.task.create127 connectors |
reapit_foundations.resthooks.deleteSoft delete an existing webhook subscription | Soft delete an existing webhook subscription. | destructive | automation.webhook.delete211 connectors |
Try it
Prompts to paste into Claude.
Each one names the Reapit Foundations actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Find the Reapit Foundations contacts with no email address, so we can clean them up.
calls
reapit_foundations.contacts.list - Writewrite
Create a new contact in Reapit Foundations. Show me exactly what you will send before you save it.
calls
reapit_foundations.contacts.create - Across systemsread
Which Reapit Foundations companies have invoices in ConnectWise PSA, and how many each?
calls
reapit_foundations.companies.listconnectwise_manage.invoices.list
Across your systems
Reapit Foundations, joined to the rest of your business.
One ask fetches from Reapit Foundations and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Reapit Foundations companies have invoices in ConnectWise PSA, and how many each?
reapit_foundations.companies.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Reapit Foundations companies have invoices in NetSuite, and how many each?
reapit_foundations.companies.list+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227crm.contact 192crm.location 49ask { intent: "which Reapit Foundations companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "reapit_foundations.companies.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Reapit Foundations
Destructive actions wait for a yes.
20 Reapit Foundations actions are destructive. These are all of them:
- Soft delete an existing webhook subscription
reapit_foundations.resthooks.delete - Deletes an existing task
reapit_foundations.tasks.delete - Deletes a document by unique identifier
reapit_foundations.documents.delete - Deletes a specific metadata record
reapit_foundations.metadata.delete - Deletes a property image by unique identifier
reapit_foundations.property_images.delete - Deletes an existing tenancy check
reapit_foundations.tenancies_checks.delete - Deletes an existing property check
reapit_foundations.properties_checks.delete - Deletes a works order item
reapit_foundations.works_orders_items.delete - Deletes the link between the specified offer and the one above it one in the chain (the vendors purchase)
reapit_foundations.conveyancing_upward.delete - Deletes an existing allowance
reapit_foundations.tenancies_allowances.delete - Deletes the link between the specified offer and the one below it one in the chain (the buyers sale)
reapit_foundations.conveyancing_downward.delete - Deletes a specific relationship between this vendor and a contact/company
reapit_foundations.vendors_relationships.delete - Deletes a specific relationship between this landlord and a contact/company
reapit_foundations.landlords_relationships.delete - Deletes an existing break clause
reapit_foundations.tenancies_break_clauses.delete - Deletes a specific relationship between this applicant and a contact/company
reapit_foundations.applicants_relationships.delete - Deletes an existing responsibility
reapit_foundations.tenancies_responsibilities.delete - Deletes an existing development phase for a specific property.
reapit_foundations.properties_development_phases.delete - Deletes a rent review check associated to a tenancy
reapit_foundations.tenancies_rent_reviews_checks.delete - Removes a specific open house attendee from an open house appointment
reapit_foundations.appointments_open_house_attendees.delete - Deletes an existing renewal negotiation check
reapit_foundations.tenancies_renewal_negotiations_checks.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.
Soft delete an existing webhook subscription?
intent: the user asked me to soft delete an existing webhook subscription
account { op: "keys.create", name: "reapit-foundations-agent", allowed_actions: ["reapit_foundations.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "reapit_foundations.resthooks.delete", approver: "[email protected]" }, { match: "reapit_foundations.tasks.delete", approver: "[email protected]" }, { match: "reapit_foundations.documents.delete", approver: "[email protected]" } ]}Cost
What Reapit Foundations costs on actionlake.
Every Reapit Foundations action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Reapit Foundations 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.
- 1upstream call per actionall 337 Reapit Foundations actions
- 337actions pageeach page of a long list is one call
- 211reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Reapit Foundations action.
337 actions by area: the id your agent calls, what it does, and its effect.
Configuration74
reapit_foundations.configuration_active_languages.listGets the full list of active languages for the system.readreapit_foundations.configuration_agency_types.listGets the full listing of agency typesreadreapit_foundations.configuration_alarm_categories.listGets the full listing of alarm categoriesreadreapit_foundations.configuration_alarm_types.listGets the full listing of alarm typesreadreapit_foundations.configuration_agency_types.getGets a single agency typereadreapit_foundations.configuration_alarm_categories.getGets a single alarm categoryread- and 68 more in this area
Properties51
reapit_foundations.properties.createCreates a new propertywritereapit_foundations.properties.listGets a collection of propertiesreadreapit_foundations.properties_alarms.createCreates a new alarm against a specific property.writereapit_foundations.properties_alarms.listGets a collection of alarms for a specific property.readreapit_foundations.properties.getGets a single property by its' unique identifierreadreapit_foundations.properties.updateUpdates a property by unique identifier.write- and 45 more in this area
Tenancies49
reapit_foundations.tenancies.createCreates a new pending tenancywritereapit_foundations.tenancies.listRetrieves a collection of tenanciesreadreapit_foundations.tenancies_allowances.createCreates a new allowancewritereapit_foundations.tenancies_allowances.listRetrieves the allowances associated to a tenancyreadreapit_foundations.tenancies.getRetrieves a specific tenancyreadreapit_foundations.tenancies.updateUpdates a tenancy by unique identifierwrite- and 43 more in this area
Contacts11
reapit_foundations.contacts.createCreate a new contactwritereapit_foundations.contacts.getRetrieve a specific contactreadreapit_foundations.contacts.listRetrieve a collection of contactsreadreapit_foundations.contacts.updateUpdate a contactwritereapit_foundations.contacts_landlord_details.getRetrieve landlord details for a specific contactreadreapit_foundations.contacts_landlord_details.updateUpdate landlord details for a specific contactwrite- and 5 more in this area
Metadata10
reapit_foundations.metadata.createCreates a new metadata recordwritereapit_foundations.metadata.listRetrieves a collection of metadata recordsreadreapit_foundations.metadata_metadata_schema.createCreates a new metadata schema, used to validate a metadata entitywritereapit_foundations.metadata_metadata_schema.listRetrieves a paged collection of metadata schemas, used to validate metadata entitiesreadreapit_foundations.metadata.deleteDeletes a specific metadata recorddestructivereapit_foundations.metadata.getRetrieves a specific metadata recordread- and 4 more in this area
Appointments9
reapit_foundations.appointments.createCreates an appointment in one or more negotiators diarywritereapit_foundations.appointments.listGets a collection of calendar appointments. Recurring appointments can also be retrieved by specifying a `start` and `end` date along with any of the following query parameters: Id, NegotiatorId, Pro…readreapit_foundations.appointments_open_house_attendees.createCreate an open house attendee against an open house appointmentwritereapit_foundations.appointments_open_house_attendees.listGets a collection of open house attendees for a specific open house appointmentreadreapit_foundations.appointments.getGets a single calendar appointment by its' unique identifierreadreapit_foundations.appointments.updateUpdates an appointment in one or more negotiators' diarywrite- and 3 more in this area
Works orders9
reapit_foundations.works_orders.createCreates a new works orderwritereapit_foundations.works_orders.listGets a paged collection of works ordersreadreapit_foundations.works_orders_items.createCreates a new works order itemwritereapit_foundations.works_orders_items.listGets a collection of work order items by work order idreadreapit_foundations.works_orders.getGets a specific works order by unique identifierreadreapit_foundations.works_orders.updateUpdates a works orderwrite- and 3 more in this area
Applicants8
reapit_foundations.applicants.createCreates a new applicantwritereapit_foundations.applicants.listGets a collection of applicants matching the filter criteria providedreadreapit_foundations.applicants_relationships.createCreates a relationship between this applicant and a contact/companywritereapit_foundations.applicants_relationships.listGets this applicants contact/company relationshipsreadreapit_foundations.applicants.getGets a single applicant by its' unique identifierreadreapit_foundations.applicants.updateUpdates an applicantwrite- and 2 more in this area
Companies8
reapit_foundations.companies.createCreates a new companywritereapit_foundations.companies.getGets a single company by its' unique identifierreadreapit_foundations.companies.listGets a paged collection of companiesreadreapit_foundations.companies.updateUpdates a company by unique identifierwritereapit_foundations.companies_accreditations.listGets a collection of a company's accreditationsreadreapit_foundations.companies_accreditations.updateUpdates a company accreditation by typewrite- and 2 more in this area
Conveyancing8
reapit_foundations.conveyancing.listRetrieves sales progression information for a collection of offersreadreapit_foundations.conveyancing_chain.listRetrieves details of the known chain for the specified offerreadreapit_foundations.conveyancing_downward.createCreate a link between the specified offer to another below this one in the chain (the buyers sale)writereapit_foundations.conveyancing_upward.createCreate a link between the specified offer to another above this one in the chain (the vendors purchase)writereapit_foundations.conveyancing.getRetrieves sales progression information for the specified offerreadreapit_foundations.conveyancing.updateUpdates sales progression information for the specified offerwrite- and 2 more in this area
Invoices8
reapit_foundations.invoices.getinvoices.getreadreapit_foundations.invoices.listinvoices.listreadreapit_foundations.invoices_payments.getinvoices_payments.getreadreapit_foundations.invoices_payments.listinvoices_payments.listreadreapit_foundations.invoices_charges.getinvoices_charges.getreadreapit_foundations.invoices_charges.listinvoices_charges.listread- and 2 more in this area
Landlords8
reapit_foundations.landlords.createCreates a new landlordwritereapit_foundations.landlords.listGets a paged collection of landlordsreadreapit_foundations.landlords_relationships.createCreates a relationship between this landlord and a contact/companywritereapit_foundations.landlords_relationships.listGets this landlords contact/company relationshipsreadreapit_foundations.landlords.getGets a single landlord by its' unique identifierreadreapit_foundations.landlords.updateUpdates a landlordwrite- and 2 more in this area
Transactions8
reapit_foundations.transactions.listRetrieves a collection of transactionsreadreapit_foundations.transactions_nominal_accounts.listRetrieves a collection of nominal accountsreadreapit_foundations.transactions_payments.listRetrieves a collection of transactions with their paymentsreadreapit_foundations.transactions_payments.list_for_transactionRetrieves a specific transaction with its paymentsreadreapit_foundations.transactions.getRetrieves a specific transactionreadreapit_foundations.transactions_nominal_accounts.getRetrieves a specific nominal accountread- and 2 more in this area
Property images7
reapit_foundations.property_images.createCreates a property imagewritereapit_foundations.property_images.getGets a single property image by its' unique identifierreadreapit_foundations.property_images.listGets a collection of property imagesreadreapit_foundations.property_images_signed_url.createCreates pre signed urls used for uploading files between 6MB and 30MBwritereapit_foundations.property_images.deleteDeletes a property image by unique identifierdestructivereapit_foundations.property_images.reindexReindex the images for a propertywrite- and 1 more in this area
Vendors7
reapit_foundations.vendors.getGets a single vendor by its' unique identifierreadreapit_foundations.vendors.listGets a paged collection of vendorsreadreapit_foundations.vendors_relationships.createCreates a relationship between this vendor and a contact/companywritereapit_foundations.vendors_relationships.listGets this vendors contact/company relationshipsreadreapit_foundations.vendors.updateUpdates a vendorwritereapit_foundations.vendors_relationships.deleteDeletes a specific relationship between this vendor and a contact/companydestructive- and 1 more in this area
Documents6
reapit_foundations.documents.createCreates a new documentwritereapit_foundations.documents.getGets a single document by its' unique identifierreadreapit_foundations.documents.listGets a collection of documents matching the filter criteria providedreadreapit_foundations.documents.updateUpdates an existing document by its' unique identifierwritereapit_foundations.documents.deleteDeletes a document by unique identifierdestructivereapit_foundations.documents_signed_url.createCreates pre signed urls used for uploading files between 6MB and 30MBwrite
Referrals6
reapit_foundations.referrals.createCreate a referralwritereapit_foundations.referrals.getRetrieves a specific referralreadreapit_foundations.referrals.listRetrieves a collection of referralsreadreapit_foundations.referrals_types.listRetrieves a collection of referral typesreadreapit_foundations.referrals.updateUpdates the details of a specific referralwritereapit_foundations.referrals_types.getRetrieves a specific referral typeread
Identity checks5
reapit_foundations.identity_checks.createCreate a new identity checkwritereapit_foundations.identity_checks.getRetrieves details of a specific identity checkreadreapit_foundations.identity_checks.listRetrieves a collection of identity checksreadreapit_foundations.identity_checks_signed_url.createCreates pre signed urls used for uploading documents between 6MB and 30MBwritereapit_foundations.identity_checks.updateUpdates an identity checkwrite
Resthooks5
reapit_foundations.resthooks.createCreates a new webhook subscriptionwritereapit_foundations.resthooks.getRetrieves a specific webhookreadreapit_foundations.resthooks.listRetrieves a collection of webhooksreadreapit_foundations.resthooks.updateUpdate an existing webhook subscriptionwritereapit_foundations.resthooks.deleteSoft delete an existing webhook subscriptiondestructive
Tasks5
reapit_foundations.tasks.createCreates a new taskwritereapit_foundations.tasks.getRetrieves a specific taskreadreapit_foundations.tasks.listRetrieves a collection of tasksreadreapit_foundations.tasks.updateUpdates a task by its unique identifierwritereapit_foundations.tasks.deleteDeletes an existing taskdestructive
Areas4
reapit_foundations.areas.createCreates a new areawritereapit_foundations.areas.getRetrieves a specific areareadreapit_foundations.areas.listGets a collection of areasreadreapit_foundations.areas.updateUpdates an existing areawrite
Enquiries4
reapit_foundations.enquiries.createCreates a new enquiry.writereapit_foundations.enquiries.getGet a single enquiry by its' unique identifierreadreapit_foundations.enquiries.listRetrieves a collection of enquiries from prospective vendors, landlords or applicantsreadreapit_foundations.enquiries.updateUpdates an existing enquiry.write
Journal entries4
reapit_foundations.journal_entries.createCreate a new journal entry event against an entitywritereapit_foundations.journal_entries.create_bulkCreate up to 100 journal entry events against an entitywritereapit_foundations.journal_entries.listRetrieves a collection of journal entries - timestamped events relating to one or more entities. Associated type must be specified to retrieve `tenancy` and `worksOrder` related journal entriesreadreapit_foundations.journal_entries_landlords.listRetrieves a collection of landlord journal entriesread
Negotiators4
reapit_foundations.negotiators.createCreates a new negotiatorwritereapit_foundations.negotiators.getGets a specific negotiator by unique identifierreadreapit_foundations.negotiators.listGets a collection of negotiators matching the filter criteria providedreadreapit_foundations.negotiators.updateUpdates a negotiator by unique identifierwrite
Offers4
reapit_foundations.offers.createCreates a new offerwritereapit_foundations.offers.getGets a specific offer by unique identifierreadreapit_foundations.offers.listGets a paged collection of offersreadreapit_foundations.offers.updateUpdates an offer by unique identifierwrite
Offices4
reapit_foundations.offices.createCreates a new officewritereapit_foundations.offices.getGets a specific office by unique identifierreadreapit_foundations.offices.listGets a collection of offices matching the filter criteria providedreadreapit_foundations.offices.updateUpdates an office by unique identifierwrite
Sources4
reapit_foundations.sources.createCreate a new sourcewritereapit_foundations.sources.getRetrieve a specific sourcesreadreapit_foundations.sources.listGets a paged collection of sourcesreadreapit_foundations.sources.updateUpdate a sourcewrite
Auctions2
reapit_foundations.auctions_lots.getRetrieves a single lot.readreapit_foundations.auctions_lots.listRetrieves a collection of lots.read
Certificates2
reapit_foundations.certificates.getRetrieves full details of a single certificate.readreapit_foundations.certificates.listRetrieves a collection of certificates.read
Departments2
reapit_foundations.departments.getGets a single department by its' unique identifierreadreapit_foundations.departments.listGets a collection of departmentsread
Notifications1
reapit_foundations.notifications.createPublishes a new notification to deliver to one or more recipients - please note this endpoint cannot be used via the DeveloperPortal and must be used in the context of your own appwrite
This index shows a sample of each area. All 337 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Reapit Foundations MCP server, answered.
Is there a Reapit Foundations MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 337 Reapit Foundations actions across configuration, properties, tenancies and contacts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Reapit Foundations.
What do I need to connect Reapit Foundations?
Reapit app client ID and Reapit app client secret (Developer Portal > Apps > your app > Authentication). Plus your api version and your customer id. The free call account { op: "connections.requirements", service: "reapit_foundations" } lists exactly what to paste.
Can an AI agent delete or change things in Reapit Foundations?
Only if its key allows it, and only with an explicit confirmation. 20 Reapit Foundations actions are destructive, including soft delete an existing webhook subscription, deletes an existing task and deletes a document by unique identifier. 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 Reapit Foundations API limit?
actionlake paces every call to the limits in the Reapit Foundations service file: 20 calls a second per connection. Repeated reads are answered from cache (211 Reapit Foundations actions can be), which never reaches Reapit Foundations.
What does a Reapit Foundations action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (337 Reapit Foundations actions page). Cache hits, searches, dry runs and calls Reapit Foundations 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 Reapit Foundations API does it cover?
The Reapit Foundations Platform API 2020-01-31 (Swagger 2.0) at platform.reapit.cloud. It is built from Reapit Foundations's documentation as read on 23 October 2026. 337 actions in 31 areas, each one in the signed service file (version 1.0.0).
Can I combine Reapit Foundations with my other systems?
Yes. ask joins Reapit Foundations to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Reapit Foundations maps crm.company, which 227 other connectors also map.
Does actionlake keep my Reapit Foundations 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 Reapit Foundations 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.
Give your agent Reapit Foundations today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.