Skip to content

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/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
  • 337actionsin one signed file
  • 211readlook, never change
  • 106writecreate and update
  • 20wait for a yesdestructive, 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_idReapit app client ID
    • client_secretReapit app client secret (Developer Portal > Apps > your app > Authentication)
    • api_versionYour Reapit Foundations api version
    • customer_idYour 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 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
  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.

ActionWhat it doesEffectSame name in
reapit_foundations.contacts.listRetrieve a collection of contactsRetrieve a collection of contacts.readcrm.contact.list177 connectors
reapit_foundations.companies.listGets a paged collection of companiesGets a paged collection of companies.readcrm.company.list162 connectors
reapit_foundations.offices.listGets a collection of offices matching the filter criteria providedGets a collection of offices matching the filter criteria provided.readcrm.location.list48 connectors
reapit_foundations.negotiators.listGets a collection of negotiators matching the filter criteria providedGets a collection of negotiators matching the filter criteria provided.readidentity.user.list474 connectors
reapit_foundations.contacts.createCreate a new contactCreate a new contact.writecrm.contact.create161 connectors
reapit_foundations.companies.createCreates a new companyCreates a new company.writecrm.company.create142 connectors
reapit_foundations.offices.createCreates a new officeCreates a new office.writecrm.location.create41 connectors
reapit_foundations.negotiators.createCreates a new negotiatorCreates a new negotiator.writeidentity.user.create262 connectors
reapit_foundations.resthooks.createCreates a new webhook subscriptionCreates a new webhook subscription.writeautomation.webhook.create209 connectors
reapit_foundations.resthooks.listRetrieves a collection of webhooksRetrieves a collection of webhooks.readautomation.webhook.list202 connectors
reapit_foundations.tasks.createCreates a new taskCreates a new task.writework.task.create127 connectors
reapit_foundations.resthooks.deleteSoft delete an existing webhook subscriptionSoft delete an existing webhook subscription.destructiveautomation.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.

  1. Readread

    Find the Reapit Foundations contacts with no email address, so we can clean them up.

    callsreapit_foundations.contacts.list

  2. Writewrite

    Create a new contact in Reapit Foundations. Show me exactly what you will send before you save it.

    callsreapit_foundations.contacts.create

  3. Across systemsread

    Which Reapit Foundations companies have invoices in ConnectWise PSA, and how many each?

    callsreapit_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, on crm.company · 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

Also mapped by other connectorsidentity.user 517crm.company 227crm.contact 192crm.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 subscriptionreapit_foundations.resthooks.delete
  • Deletes an existing taskreapit_foundations.tasks.delete
  • Deletes a document by unique identifierreapit_foundations.documents.delete
  • Deletes a specific metadata recordreapit_foundations.metadata.delete
  • Deletes a property image by unique identifierreapit_foundations.property_images.delete
  • Deletes an existing tenancy checkreapit_foundations.tenancies_checks.delete
  • Deletes an existing property checkreapit_foundations.properties_checks.delete
  • Deletes a works order itemreapit_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 allowancereapit_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/companyreapit_foundations.vendors_relationships.delete
  • Deletes a specific relationship between this landlord and a contact/companyreapit_foundations.landlords_relationships.delete
  • Deletes an existing break clausereapit_foundations.tenancies_break_clauses.delete
  • Deletes a specific relationship between this applicant and a contact/companyreapit_foundations.applicants_relationships.delete
  • Deletes an existing responsibilityreapit_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 tenancyreapit_foundations.tenancies_rent_reviews_checks.delete
  • Removes a specific open house attendee from an open house appointmentreapit_foundations.appointments_open_house_attendees.delete
  • Deletes an existing renewal negotiation checkreapit_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.

doreapit_foundations.resthooks.deleteconfirm_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: "[email protected]" },    { match: "reapit_foundations.tasks.delete", approver: "[email protected]" },    { match: "reapit_foundations.documents.delete", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

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.read
  • reapit_foundations.configuration_agency_types.listGets the full listing of agency typesread
  • reapit_foundations.configuration_alarm_categories.listGets the full listing of alarm categoriesread
  • reapit_foundations.configuration_alarm_types.listGets the full listing of alarm typesread
  • reapit_foundations.configuration_agency_types.getGets a single agency typeread
  • reapit_foundations.configuration_alarm_categories.getGets a single alarm categoryread
  • and 68 more in this area
Properties51
  • reapit_foundations.properties.createCreates a new propertywrite
  • reapit_foundations.properties.listGets a collection of propertiesread
  • reapit_foundations.properties_alarms.createCreates a new alarm against a specific property.write
  • reapit_foundations.properties_alarms.listGets a collection of alarms for a specific property.read
  • reapit_foundations.properties.getGets a single property by its' unique identifierread
  • reapit_foundations.properties.updateUpdates a property by unique identifier.write
  • and 45 more in this area
Tenancies49
  • reapit_foundations.tenancies.createCreates a new pending tenancywrite
  • reapit_foundations.tenancies.listRetrieves a collection of tenanciesread
  • reapit_foundations.tenancies_allowances.createCreates a new allowancewrite
  • reapit_foundations.tenancies_allowances.listRetrieves the allowances associated to a tenancyread
  • reapit_foundations.tenancies.getRetrieves a specific tenancyread
  • reapit_foundations.tenancies.updateUpdates a tenancy by unique identifierwrite
  • and 43 more in this area
Contacts11
  • reapit_foundations.contacts.createCreate a new contactwrite
  • reapit_foundations.contacts.getRetrieve a specific contactread
  • reapit_foundations.contacts.listRetrieve a collection of contactsread
  • reapit_foundations.contacts.updateUpdate a contactwrite
  • reapit_foundations.contacts_landlord_details.getRetrieve landlord details for a specific contactread
  • reapit_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 recordwrite
  • reapit_foundations.metadata.listRetrieves a collection of metadata recordsread
  • reapit_foundations.metadata_metadata_schema.createCreates a new metadata schema, used to validate a metadata entitywrite
  • reapit_foundations.metadata_metadata_schema.listRetrieves a paged collection of metadata schemas, used to validate metadata entitiesread
  • reapit_foundations.metadata.deleteDeletes a specific metadata recorddestructive
  • reapit_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 diarywrite
  • reapit_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…read
  • reapit_foundations.appointments_open_house_attendees.createCreate an open house attendee against an open house appointmentwrite
  • reapit_foundations.appointments_open_house_attendees.listGets a collection of open house attendees for a specific open house appointmentread
  • reapit_foundations.appointments.getGets a single calendar appointment by its' unique identifierread
  • reapit_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 orderwrite
  • reapit_foundations.works_orders.listGets a paged collection of works ordersread
  • reapit_foundations.works_orders_items.createCreates a new works order itemwrite
  • reapit_foundations.works_orders_items.listGets a collection of work order items by work order idread
  • reapit_foundations.works_orders.getGets a specific works order by unique identifierread
  • reapit_foundations.works_orders.updateUpdates a works orderwrite
  • and 3 more in this area
Applicants8
  • reapit_foundations.applicants.createCreates a new applicantwrite
  • reapit_foundations.applicants.listGets a collection of applicants matching the filter criteria providedread
  • reapit_foundations.applicants_relationships.createCreates a relationship between this applicant and a contact/companywrite
  • reapit_foundations.applicants_relationships.listGets this applicants contact/company relationshipsread
  • reapit_foundations.applicants.getGets a single applicant by its' unique identifierread
  • reapit_foundations.applicants.updateUpdates an applicantwrite
  • and 2 more in this area
Companies8
  • reapit_foundations.companies.createCreates a new companywrite
  • reapit_foundations.companies.getGets a single company by its' unique identifierread
  • reapit_foundations.companies.listGets a paged collection of companiesread
  • reapit_foundations.companies.updateUpdates a company by unique identifierwrite
  • reapit_foundations.companies_accreditations.listGets a collection of a company's accreditationsread
  • reapit_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 offersread
  • reapit_foundations.conveyancing_chain.listRetrieves details of the known chain for the specified offerread
  • reapit_foundations.conveyancing_downward.createCreate a link between the specified offer to another below this one in the chain (the buyers sale)write
  • reapit_foundations.conveyancing_upward.createCreate a link between the specified offer to another above this one in the chain (the vendors purchase)write
  • reapit_foundations.conveyancing.getRetrieves sales progression information for the specified offerread
  • reapit_foundations.conveyancing.updateUpdates sales progression information for the specified offerwrite
  • and 2 more in this area
Invoices8
  • reapit_foundations.invoices.getinvoices.getread
  • reapit_foundations.invoices.listinvoices.listread
  • reapit_foundations.invoices_payments.getinvoices_payments.getread
  • reapit_foundations.invoices_payments.listinvoices_payments.listread
  • reapit_foundations.invoices_charges.getinvoices_charges.getread
  • reapit_foundations.invoices_charges.listinvoices_charges.listread
  • and 2 more in this area
Landlords8
  • reapit_foundations.landlords.createCreates a new landlordwrite
  • reapit_foundations.landlords.listGets a paged collection of landlordsread
  • reapit_foundations.landlords_relationships.createCreates a relationship between this landlord and a contact/companywrite
  • reapit_foundations.landlords_relationships.listGets this landlords contact/company relationshipsread
  • reapit_foundations.landlords.getGets a single landlord by its' unique identifierread
  • reapit_foundations.landlords.updateUpdates a landlordwrite
  • and 2 more in this area
Transactions8
  • reapit_foundations.transactions.listRetrieves a collection of transactionsread
  • reapit_foundations.transactions_nominal_accounts.listRetrieves a collection of nominal accountsread
  • reapit_foundations.transactions_payments.listRetrieves a collection of transactions with their paymentsread
  • reapit_foundations.transactions_payments.list_for_transactionRetrieves a specific transaction with its paymentsread
  • reapit_foundations.transactions.getRetrieves a specific transactionread
  • reapit_foundations.transactions_nominal_accounts.getRetrieves a specific nominal accountread
  • and 2 more in this area
Property images7
  • reapit_foundations.property_images.createCreates a property imagewrite
  • reapit_foundations.property_images.getGets a single property image by its' unique identifierread
  • reapit_foundations.property_images.listGets a collection of property imagesread
  • reapit_foundations.property_images_signed_url.createCreates pre signed urls used for uploading files between 6MB and 30MBwrite
  • reapit_foundations.property_images.deleteDeletes a property image by unique identifierdestructive
  • reapit_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 identifierread
  • reapit_foundations.vendors.listGets a paged collection of vendorsread
  • reapit_foundations.vendors_relationships.createCreates a relationship between this vendor and a contact/companywrite
  • reapit_foundations.vendors_relationships.listGets this vendors contact/company relationshipsread
  • reapit_foundations.vendors.updateUpdates a vendorwrite
  • reapit_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 documentwrite
  • reapit_foundations.documents.getGets a single document by its' unique identifierread
  • reapit_foundations.documents.listGets a collection of documents matching the filter criteria providedread
  • reapit_foundations.documents.updateUpdates an existing document by its' unique identifierwrite
  • reapit_foundations.documents.deleteDeletes a document by unique identifierdestructive
  • reapit_foundations.documents_signed_url.createCreates pre signed urls used for uploading files between 6MB and 30MBwrite
Referrals6
  • reapit_foundations.referrals.createCreate a referralwrite
  • reapit_foundations.referrals.getRetrieves a specific referralread
  • reapit_foundations.referrals.listRetrieves a collection of referralsread
  • reapit_foundations.referrals_types.listRetrieves a collection of referral typesread
  • reapit_foundations.referrals.updateUpdates the details of a specific referralwrite
  • reapit_foundations.referrals_types.getRetrieves a specific referral typeread
Identity checks5
  • reapit_foundations.identity_checks.createCreate a new identity checkwrite
  • reapit_foundations.identity_checks.getRetrieves details of a specific identity checkread
  • reapit_foundations.identity_checks.listRetrieves a collection of identity checksread
  • reapit_foundations.identity_checks_signed_url.createCreates pre signed urls used for uploading documents between 6MB and 30MBwrite
  • reapit_foundations.identity_checks.updateUpdates an identity checkwrite
Resthooks5
  • reapit_foundations.resthooks.createCreates a new webhook subscriptionwrite
  • reapit_foundations.resthooks.getRetrieves a specific webhookread
  • reapit_foundations.resthooks.listRetrieves a collection of webhooksread
  • reapit_foundations.resthooks.updateUpdate an existing webhook subscriptionwrite
  • reapit_foundations.resthooks.deleteSoft delete an existing webhook subscriptiondestructive
Tasks5
  • reapit_foundations.tasks.createCreates a new taskwrite
  • reapit_foundations.tasks.getRetrieves a specific taskread
  • reapit_foundations.tasks.listRetrieves a collection of tasksread
  • reapit_foundations.tasks.updateUpdates a task by its unique identifierwrite
  • reapit_foundations.tasks.deleteDeletes an existing taskdestructive
Areas4
  • reapit_foundations.areas.createCreates a new areawrite
  • reapit_foundations.areas.getRetrieves a specific arearead
  • reapit_foundations.areas.listGets a collection of areasread
  • reapit_foundations.areas.updateUpdates an existing areawrite
Enquiries4
  • reapit_foundations.enquiries.createCreates a new enquiry.write
  • reapit_foundations.enquiries.getGet a single enquiry by its' unique identifierread
  • reapit_foundations.enquiries.listRetrieves a collection of enquiries from prospective vendors, landlords or applicantsread
  • reapit_foundations.enquiries.updateUpdates an existing enquiry.write
Journal entries4
  • reapit_foundations.journal_entries.createCreate a new journal entry event against an entitywrite
  • reapit_foundations.journal_entries.create_bulkCreate up to 100 journal entry events against an entitywrite
  • reapit_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 entriesread
  • reapit_foundations.journal_entries_landlords.listRetrieves a collection of landlord journal entriesread
Negotiators4
  • reapit_foundations.negotiators.createCreates a new negotiatorwrite
  • reapit_foundations.negotiators.getGets a specific negotiator by unique identifierread
  • reapit_foundations.negotiators.listGets a collection of negotiators matching the filter criteria providedread
  • reapit_foundations.negotiators.updateUpdates a negotiator by unique identifierwrite
Offers4
  • reapit_foundations.offers.createCreates a new offerwrite
  • reapit_foundations.offers.getGets a specific offer by unique identifierread
  • reapit_foundations.offers.listGets a paged collection of offersread
  • reapit_foundations.offers.updateUpdates an offer by unique identifierwrite
Offices4
  • reapit_foundations.offices.createCreates a new officewrite
  • reapit_foundations.offices.getGets a specific office by unique identifierread
  • reapit_foundations.offices.listGets a collection of offices matching the filter criteria providedread
  • reapit_foundations.offices.updateUpdates an office by unique identifierwrite
Sources4
  • reapit_foundations.sources.createCreate a new sourcewrite
  • reapit_foundations.sources.getRetrieve a specific sourcesread
  • reapit_foundations.sources.listGets a paged collection of sourcesread
  • reapit_foundations.sources.updateUpdate a sourcewrite
Auctions2
  • reapit_foundations.auctions_lots.getRetrieves a single lot.read
  • reapit_foundations.auctions_lots.listRetrieves a collection of lots.read
Certificates2
  • reapit_foundations.certificates.getRetrieves full details of a single certificate.read
  • reapit_foundations.certificates.listRetrieves a collection of certificates.read
Departments2
  • reapit_foundations.departments.getGets a single department by its' unique identifierread
  • reapit_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.