---
title: "Reapit Foundations MCP server for AI agents - actionlake"
description: "Give Claude 337 Reapit Foundations actions through one MCP server: configuration, properties. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/reapit-foundations
updated: 2026-10-23
---

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.

[Connect Reapit Foundations 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: "reapit_foundations.contacts.list",
  intent: "check which Reapit Foundations account is connected"
}
# Retrieve a collection of contacts · read · 1 upstream call
```

- 337 actions in one signed file
- 211 read look, never change
- 106 write create and update
- 20 wait for a yes destructive, confirmed first

Set up

## Connect Reapit Foundations 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 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_id` Reapit app client ID
   - `client_secret` Reapit app client secret (Developer Portal > Apps > your app > Authentication)
   - `api_version` Your Reapit Foundations api version
   - `customer_id` Your Reapit Foundations customer id
   ```
   account { op: "connections.requirements", service: "reapit_foundations" }
   # 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: "reapit_foundations.contacts.list" }
   # retrieve a collection of contacts · read · 1 upstream call
   check { 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_id` `client_secret`

**Setup fields**

`api_version` `customer_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 2026[reapit-swagger-dev.s3.eu-west-2.amazonaws.com](https://reapit-swagger-dev.s3.eu-west-2.amazonaws.com/foundations_swagger.json) [foundations-documentation.reapit.cloud](https://foundations-documentation.reapit.cloud/api/api-documentation)

**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.

- **211** read look, never change
- **106** write create and update
- **20** destructive wait for a confirmation

1. ### Configuration
   74
   74 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
2. ### Properties
   51
   26 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.
3. ### Tenancies
   49
   24 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
4. ### Contacts
   11
   6 read · 5 write · 0 destructive
   Retrieve a collection of contacts · Create a new contact · Retrieve a specific contact · Update a contact
5. ### Metadata
   10
   4 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
6. ### Appointments
   9
   4 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
7. ### Works orders
   9
   4 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
8. ### Applicants
   8
   4 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.list` Retrieve a collection of contacts | Retrieve a collection of contacts. | read | `crm.contact.list` 177 connectors |
| `reapit_foundations.companies.list` Gets a paged collection of companies | Gets a paged collection of companies. | read | `crm.company.list` 162 connectors |
| `reapit_foundations.offices.list` Gets a collection of offices matching the filter criteria provided | Gets a collection of offices matching the filter criteria provided. | read | `crm.location.list` 48 connectors |
| `reapit_foundations.negotiators.list` Gets a collection of negotiators matching the filter criteria provided | Gets a collection of negotiators matching the filter criteria provided. | read | `identity.user.list` 474 connectors |
| `reapit_foundations.contacts.create` Create a new contact | Create a new contact. | write | `crm.contact.create` 161 connectors |
| `reapit_foundations.companies.create` Creates a new company | Creates a new company. | write | `crm.company.create` 142 connectors |
| `reapit_foundations.offices.create` Creates a new office | Creates a new office. | write | `crm.location.create` 41 connectors |
| `reapit_foundations.negotiators.create` Creates a new negotiator | Creates a new negotiator. | write | `identity.user.create` 262 connectors |
| `reapit_foundations.resthooks.create` Creates a new webhook subscription | Creates a new webhook subscription. | write | `automation.webhook.create` 209 connectors |
| `reapit_foundations.resthooks.list` Retrieves a collection of webhooks | Retrieves a collection of webhooks. | read | `automation.webhook.list` 202 connectors |
| `reapit_foundations.tasks.create` Creates a new task | Creates a new task. | write | `work.task.create` 127 connectors |
| `reapit_foundations.resthooks.delete` Soft delete an existing webhook subscription | Soft delete an existing webhook subscription. | destructive | `automation.webhook.delete` 211 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.

1. Read read
   Find the Reapit Foundations contacts with no email address, so we can clean them up.
   calls `reapit_foundations.contacts.list`
2. Write write
   Create a new contact in Reapit Foundations. Show me exactly what you will send before you save it.
   calls `reapit_foundations.contacts.create`
3. Across systems read
   Which Reapit Foundations companies have invoices in ConnectWise PSA, and how many each?
   calls `reapit_foundations.companies.list` `connectwise_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`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Reapit Foundations companies have invoices in NetSuite, and how many each?
  `reapit_foundations.companies.list` + `netsuite.views.invoices`, on `crm.company` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `crm.location` **49**

ask

```
ask {
  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"]
    } }
  ]
}
```

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

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.

do reapit_foundations.resthooks.delete confirm_policy: **human**

Soft delete an existing webhook subscription?

**intent:** the user asked me to soft delete an existing webhook subscription

run suspended · waiting for a named person · key _reapit-foundations-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "reapit_foundations.tasks.delete", approver: "lead@example.com" },
    { match: "reapit_foundations.documents.delete", approver: "lead@example.com" }
  ]
}
```

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

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.

- 1 upstream call per action all 337 Reapit Foundations actions
- 337 actions page each page of a long list is one call
- 211 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 Reapit Foundations action.

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

**Configuration 74**

- `reapit_foundations.configuration_active_languages.list` Gets the full list of active languages for the system. read
- `reapit_foundations.configuration_agency_types.list` Gets the full listing of agency types read
- `reapit_foundations.configuration_alarm_categories.list` Gets the full listing of alarm categories read
- `reapit_foundations.configuration_alarm_types.list` Gets the full listing of alarm types read
- `reapit_foundations.configuration_agency_types.get` Gets a single agency type read
- `reapit_foundations.configuration_alarm_categories.get` Gets a single alarm category read
- and 68 more in this area

**Properties 51**

- `reapit_foundations.properties.create` Creates a new property write
- `reapit_foundations.properties.list` Gets a collection of properties read
- `reapit_foundations.properties_alarms.create` Creates a new alarm against a specific property. write
- `reapit_foundations.properties_alarms.list` Gets a collection of alarms for a specific property. read
- `reapit_foundations.properties.get` Gets a single property by its' unique identifier read
- `reapit_foundations.properties.update` Updates a property by unique identifier. write
- and 45 more in this area

**Tenancies 49**

- `reapit_foundations.tenancies.create` Creates a new pending tenancy write
- `reapit_foundations.tenancies.list` Retrieves a collection of tenancies read
- `reapit_foundations.tenancies_allowances.create` Creates a new allowance write
- `reapit_foundations.tenancies_allowances.list` Retrieves the allowances associated to a tenancy read
- `reapit_foundations.tenancies.get` Retrieves a specific tenancy read
- `reapit_foundations.tenancies.update` Updates a tenancy by unique identifier write
- and 43 more in this area

**Contacts 11**

- `reapit_foundations.contacts.create` Create a new contact write
- `reapit_foundations.contacts.get` Retrieve a specific contact read
- `reapit_foundations.contacts.list` Retrieve a collection of contacts read
- `reapit_foundations.contacts.update` Update a contact write
- `reapit_foundations.contacts_landlord_details.get` Retrieve landlord details for a specific contact read
- `reapit_foundations.contacts_landlord_details.update` Update landlord details for a specific contact write
- and 5 more in this area

**Metadata 10**

- `reapit_foundations.metadata.create` Creates a new metadata record write
- `reapit_foundations.metadata.list` Retrieves a collection of metadata records read
- `reapit_foundations.metadata_metadata_schema.create` Creates a new metadata schema, used to validate a metadata entity write
- `reapit_foundations.metadata_metadata_schema.list` Retrieves a paged collection of metadata schemas, used to validate metadata entities read
- `reapit_foundations.metadata.delete` Deletes a specific metadata record destructive
- `reapit_foundations.metadata.get` Retrieves a specific metadata record read
- and 4 more in this area

**Appointments 9**

- `reapit_foundations.appointments.create` Creates an appointment in one or more negotiators diary write
- `reapit_foundations.appointments.list` 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… read
- `reapit_foundations.appointments_open_house_attendees.create` Create an open house attendee against an open house appointment write
- `reapit_foundations.appointments_open_house_attendees.list` Gets a collection of open house attendees for a specific open house appointment read
- `reapit_foundations.appointments.get` Gets a single calendar appointment by its' unique identifier read
- `reapit_foundations.appointments.update` Updates an appointment in one or more negotiators' diary write
- and 3 more in this area

**Works orders 9**

- `reapit_foundations.works_orders.create` Creates a new works order write
- `reapit_foundations.works_orders.list` Gets a paged collection of works orders read
- `reapit_foundations.works_orders_items.create` Creates a new works order item write
- `reapit_foundations.works_orders_items.list` Gets a collection of work order items by work order id read
- `reapit_foundations.works_orders.get` Gets a specific works order by unique identifier read
- `reapit_foundations.works_orders.update` Updates a works order write
- and 3 more in this area

**Applicants 8**

- `reapit_foundations.applicants.create` Creates a new applicant write
- `reapit_foundations.applicants.list` Gets a collection of applicants matching the filter criteria provided read
- `reapit_foundations.applicants_relationships.create` Creates a relationship between this applicant and a contact/company write
- `reapit_foundations.applicants_relationships.list` Gets this applicants contact/company relationships read
- `reapit_foundations.applicants.get` Gets a single applicant by its' unique identifier read
- `reapit_foundations.applicants.update` Updates an applicant write
- and 2 more in this area

**Companies 8**

- `reapit_foundations.companies.create` Creates a new company write
- `reapit_foundations.companies.get` Gets a single company by its' unique identifier read
- `reapit_foundations.companies.list` Gets a paged collection of companies read
- `reapit_foundations.companies.update` Updates a company by unique identifier write
- `reapit_foundations.companies_accreditations.list` Gets a collection of a company's accreditations read
- `reapit_foundations.companies_accreditations.update` Updates a company accreditation by type write
- and 2 more in this area

**Conveyancing 8**

- `reapit_foundations.conveyancing.list` Retrieves sales progression information for a collection of offers read
- `reapit_foundations.conveyancing_chain.list` Retrieves details of the known chain for the specified offer read
- `reapit_foundations.conveyancing_downward.create` Create a link between the specified offer to another below this one in the chain (the buyers sale) write
- `reapit_foundations.conveyancing_upward.create` Create a link between the specified offer to another above this one in the chain (the vendors purchase) write
- `reapit_foundations.conveyancing.get` Retrieves sales progression information for the specified offer read
- `reapit_foundations.conveyancing.update` Updates sales progression information for the specified offer write
- and 2 more in this area

**Invoices 8**

- `reapit_foundations.invoices.get` invoices.get read
- `reapit_foundations.invoices.list` invoices.list read
- `reapit_foundations.invoices_payments.get` invoices_payments.get read
- `reapit_foundations.invoices_payments.list` invoices_payments.list read
- `reapit_foundations.invoices_charges.get` invoices_charges.get read
- `reapit_foundations.invoices_charges.list` invoices_charges.list read
- and 2 more in this area

**Landlords 8**

- `reapit_foundations.landlords.create` Creates a new landlord write
- `reapit_foundations.landlords.list` Gets a paged collection of landlords read
- `reapit_foundations.landlords_relationships.create` Creates a relationship between this landlord and a contact/company write
- `reapit_foundations.landlords_relationships.list` Gets this landlords contact/company relationships read
- `reapit_foundations.landlords.get` Gets a single landlord by its' unique identifier read
- `reapit_foundations.landlords.update` Updates a landlord write
- and 2 more in this area

**Transactions 8**

- `reapit_foundations.transactions.list` Retrieves a collection of transactions read
- `reapit_foundations.transactions_nominal_accounts.list` Retrieves a collection of nominal accounts read
- `reapit_foundations.transactions_payments.list` Retrieves a collection of transactions with their payments read
- `reapit_foundations.transactions_payments.list_for_transaction` Retrieves a specific transaction with its payments read
- `reapit_foundations.transactions.get` Retrieves a specific transaction read
- `reapit_foundations.transactions_nominal_accounts.get` Retrieves a specific nominal account read
- and 2 more in this area

**Property images 7**

- `reapit_foundations.property_images.create` Creates a property image write
- `reapit_foundations.property_images.get` Gets a single property image by its' unique identifier read
- `reapit_foundations.property_images.list` Gets a collection of property images read
- `reapit_foundations.property_images_signed_url.create` Creates pre signed urls used for uploading files between 6MB and 30MB write
- `reapit_foundations.property_images.delete` Deletes a property image by unique identifier destructive
- `reapit_foundations.property_images.reindex` Reindex the images for a property write
- and 1 more in this area

**Vendors 7**

- `reapit_foundations.vendors.get` Gets a single vendor by its' unique identifier read
- `reapit_foundations.vendors.list` Gets a paged collection of vendors read
- `reapit_foundations.vendors_relationships.create` Creates a relationship between this vendor and a contact/company write
- `reapit_foundations.vendors_relationships.list` Gets this vendors contact/company relationships read
- `reapit_foundations.vendors.update` Updates a vendor write
- `reapit_foundations.vendors_relationships.delete` Deletes a specific relationship between this vendor and a contact/company destructive
- and 1 more in this area

**Documents 6**

- `reapit_foundations.documents.create` Creates a new document write
- `reapit_foundations.documents.get` Gets a single document by its' unique identifier read
- `reapit_foundations.documents.list` Gets a collection of documents matching the filter criteria provided read
- `reapit_foundations.documents.update` Updates an existing document by its' unique identifier write
- `reapit_foundations.documents.delete` Deletes a document by unique identifier destructive
- `reapit_foundations.documents_signed_url.create` Creates pre signed urls used for uploading files between 6MB and 30MB write

**Referrals 6**

- `reapit_foundations.referrals.create` Create a referral write
- `reapit_foundations.referrals.get` Retrieves a specific referral read
- `reapit_foundations.referrals.list` Retrieves a collection of referrals read
- `reapit_foundations.referrals_types.list` Retrieves a collection of referral types read
- `reapit_foundations.referrals.update` Updates the details of a specific referral write
- `reapit_foundations.referrals_types.get` Retrieves a specific referral type read

**Identity checks 5**

- `reapit_foundations.identity_checks.create` Create a new identity check write
- `reapit_foundations.identity_checks.get` Retrieves details of a specific identity check read
- `reapit_foundations.identity_checks.list` Retrieves a collection of identity checks read
- `reapit_foundations.identity_checks_signed_url.create` Creates pre signed urls used for uploading documents between 6MB and 30MB write
- `reapit_foundations.identity_checks.update` Updates an identity check write

**Resthooks 5**

- `reapit_foundations.resthooks.create` Creates a new webhook subscription write
- `reapit_foundations.resthooks.get` Retrieves a specific webhook read
- `reapit_foundations.resthooks.list` Retrieves a collection of webhooks read
- `reapit_foundations.resthooks.update` Update an existing webhook subscription write
- `reapit_foundations.resthooks.delete` Soft delete an existing webhook subscription destructive

**Tasks 5**

- `reapit_foundations.tasks.create` Creates a new task write
- `reapit_foundations.tasks.get` Retrieves a specific task read
- `reapit_foundations.tasks.list` Retrieves a collection of tasks read
- `reapit_foundations.tasks.update` Updates a task by its unique identifier write
- `reapit_foundations.tasks.delete` Deletes an existing task destructive

**Areas 4**

- `reapit_foundations.areas.create` Creates a new area write
- `reapit_foundations.areas.get` Retrieves a specific area read
- `reapit_foundations.areas.list` Gets a collection of areas read
- `reapit_foundations.areas.update` Updates an existing area write

**Enquiries 4**

- `reapit_foundations.enquiries.create` Creates a new enquiry. write
- `reapit_foundations.enquiries.get` Get a single enquiry by its' unique identifier read
- `reapit_foundations.enquiries.list` Retrieves a collection of enquiries from prospective vendors, landlords or applicants read
- `reapit_foundations.enquiries.update` Updates an existing enquiry. write

**Journal entries 4**

- `reapit_foundations.journal_entries.create` Create a new journal entry event against an entity write
- `reapit_foundations.journal_entries.create_bulk` Create up to 100 journal entry events against an entity write
- `reapit_foundations.journal_entries.list` Retrieves 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 entries read
- `reapit_foundations.journal_entries_landlords.list` Retrieves a collection of landlord journal entries read

**Negotiators 4**

- `reapit_foundations.negotiators.create` Creates a new negotiator write
- `reapit_foundations.negotiators.get` Gets a specific negotiator by unique identifier read
- `reapit_foundations.negotiators.list` Gets a collection of negotiators matching the filter criteria provided read
- `reapit_foundations.negotiators.update` Updates a negotiator by unique identifier write

**Offers 4**

- `reapit_foundations.offers.create` Creates a new offer write
- `reapit_foundations.offers.get` Gets a specific offer by unique identifier read
- `reapit_foundations.offers.list` Gets a paged collection of offers read
- `reapit_foundations.offers.update` Updates an offer by unique identifier write

**Offices 4**

- `reapit_foundations.offices.create` Creates a new office write
- `reapit_foundations.offices.get` Gets a specific office by unique identifier read
- `reapit_foundations.offices.list` Gets a collection of offices matching the filter criteria provided read
- `reapit_foundations.offices.update` Updates an office by unique identifier write

**Sources 4**

- `reapit_foundations.sources.create` Create a new source write
- `reapit_foundations.sources.get` Retrieve a specific sources read
- `reapit_foundations.sources.list` Gets a paged collection of sources read
- `reapit_foundations.sources.update` Update a source write

**Auctions 2**

- `reapit_foundations.auctions_lots.get` Retrieves a single lot. read
- `reapit_foundations.auctions_lots.list` Retrieves a collection of lots. read

**Certificates 2**

- `reapit_foundations.certificates.get` Retrieves full details of a single certificate. read
- `reapit_foundations.certificates.list` Retrieves a collection of certificates. read

**Departments 2**

- `reapit_foundations.departments.get` Gets a single department by its' unique identifier read
- `reapit_foundations.departments.list` Gets a collection of departments read

**Notifications 1**

- `reapit_foundations.notifications.create` Publishes 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 app write

This index shows a sample of each area. All 337 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/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.

## More connectors like Reapit Foundations

Shares the most action names with

- [Salesloft 21](https://actionlake.com/connectors/salesloft)
- [Reply.io 18](https://actionlake.com/connectors/reply-io)
- [Outreach 17](https://actionlake.com/connectors/outreach)
- [Kommo 15](https://actionlake.com/connectors/kommo)
- [JobAdder 15](https://actionlake.com/connectors/jobadder)
- [AccuLynx 11](https://actionlake.com/connectors/acculynx)

Joins with, on shared entities

- [HaloPSA 4](https://actionlake.com/connectors/halopsa)
- [ServiceTitan 4](https://actionlake.com/connectors/servicetitan)
- [HighLevel (LeadConnector) 4](https://actionlake.com/connectors/highlevel-leadconnector)
- [Zuper 4](https://actionlake.com/connectors/zuper)
- [ScalePad 4](https://actionlake.com/connectors/scalepad)
- [ServiceTrade 4](https://actionlake.com/connectors/servicetrade)

Browse

- [All CRM & sales connectors](https://actionlake.com/connectors/category/crm-and-sales)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent Reapit Foundations today.

[Connect Reapit Foundations 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/reapit-foundations
More: https://actionlake.com/llms.txt
