Skip to content
Elaichi Elaichi

Application Development

Envoy

Connect Envoy once and hand every teammate a governed MCP endpoint with 44 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.

Envoy

Automations & dashboards

From answering questions to doing the work

A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.

Automations

Put Envoy work on a schedule.

A trigger starts a sequence of steps: call a Envoy tool, transform the result, branch, wait, and ask a person when it matters.

Envoy digest

Run 418 · started 2 minutes ago · on behalf of Emma Laurent

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch invites

    Envoy

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. Post the digest

    Envoy

    Queued

Collections and dashboards

Report on Envoy without asking.

Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.

Envoy health

Refreshed 4 minutes ago · every 15 minutes · from the invites collection

Live

Invites

1,284 ↓ 12%

Desks

96 ↓ 8%

Needs attention

3 ↑ 2

Updated this week

412 ↑ 9%

Invites created

Last 14 days

By workspace

Share of activity

Engineering 34%

Product 27%

Support 21%

Sales 18%

AI tools

Envoy tools for your AI agents

44 tools are ready to call through Elaichi's MCP endpoint the moment you connect Envoy, governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_envoy_companies

List companies in Envoy. Returns id, name, locationIds, createdAt, updatedAt, and subscriptions for each company.

list_all_envoy_invites

List all invites in Envoy. Returns id, createdAt, updatedAt, expectedArrivalAt, expectedDepartureAt, type, flowId, locationId, approvalStatus, notes, customFields, secretToken, sendEmailToInvitee, invitee, host, and photoUrl in the response.

get_single_envoy_invite_by_id

Get an invite by id in Envoy. Requires id. Returns fields including id, createdAt, updatedAt, expectedArrivalAt, type, approvalStatus, invitee, host, and locationId providing key details about the invite.

create_a_envoy_invite

Create an invite in Envoy. Requires invite data including expectedArrivalAt, invitee, type, and locationId. Returns id, createdAt, updatedAt, expectedArrivalAt, type, invitee, and other key fields confirming creation details. Flow and employee must match the location or invite creation may fail.

update_a_envoy_invite_by_id

Update an invite in Envoy by id. The flowId and hostEmployeeId must match the locationId, or the update will fail. Returns id, createdAt, updatedAt, expectedArrivalAt, type, invitee, and related fields with updated invite information.

delete_a_envoy_invite_by_id

Delete an invite by id in Envoy. Requires id. Returns an empty data object indicating successful deletion.

envoy_invites_check

Check in an invite in Envoy using id. Converts an invite into an entry record. Returns id, fullName, email, isDelivery, agreementStatus, notes, signedOutAt, SignedInAt, flowId, locationId, customFields, and host details in the response.

get_single_envoy_entry_by_id

Get a specific entry in Envoy by id. Returns key details including id, fullName, email, signedInAt, signedOutAt, isDelivery, host, invite, and customFields.

list_all_envoy_entries

List entries in Envoy. Returns id, fullName, email, signedInAt, signedOutAt, host, invite, and other related entry details.

create_a_envoy_entry

Create an entry in Envoy by providing locationId, flowId, and fullName. Returns entry details including id, fullName, email, flowId, locationId, signedInAt, signedOutAt, host, and invite.

update_a_envoy_entry_by_id

Update an entry in Envoy using id. Returns entry details including id, fullName, email, isDelivery, agreementsStatus, host, invite, and timestamps such as signedInAt and signedOutAt.

list_all_envoy_locations

List locations in Envoy for a specific company. Returns each location's id, name, address details, enabled status, companyId, locale, logoUrl, timezone, capacityLimit, createdAt, and updatedAt.

get_single_envoy_location_by_id

Get a location in Envoy using id. Returns id, name, address, enabled, companyId, locale, logoUrl, timezone, capacityLimit, createdAt, and updatedAt.

list_all_envoy_employees

List employees in Envoy. Returns id, name, email, locationIds, createdAt, and updatedAt for each employee.

get_single_envoy_employee_by_id

Get an employee in Envoy by id. Returns id, name, email, locationIds, createdAt, and updatedAt fields in the response.

list_all_envoy_flows

List flows in Envoy. Returns id, name, type, enabled, locationId, createdAt, and updatedAt for each flow. Results may be limited based on your company subscription plan.

get_single_envoy_flow_by_id

Get details for a specific flow in Envoy using id. Returns id, name, type, enabled status, locationId, createdAt, and updatedAt fields describing the flow.

get_single_envoy_recurring_invite_by_id

Get details of a specific recurring invite in Envoy using id. Returns fields such as id, createdAt, updatedAt, startTime, recurrenceRule, invitee, and related inviteIds for the recurring schedule.

create_a_envoy_recurring_invite

Create a recurring invite in Envoy. Requires startTime, recurrenceRule, locationId, invitee, and flowId. Returns key fields including id, createdAt, updatedAt, startTime, recurrenceRule, invitee, and inviteIds representing generated child invites.

update_a_envoy_recurring_invite_by_id

Update a recurring invite in Envoy using id. The flowId and hostEmployeeId must match the locationId or the update may fail. Returns id, createdAt, updatedAt, startTime, recurrenceRule, invitee, and related fields.

list_all_envoy_work_schedules

List WorkSchedules in Envoy. Returns id, expectedArrivalAt, expectedDepartureAt, arrivedAt, departedAt, flowId, locationId, approvalStatus, registrationURL, scheduledFor, createdAt, and updatedAt for each WorkSchedule.

get_single_envoy_work_schedule_by_id

Get a specific work-schedule in Envoy using id. Returns fields including id, expectedArrivalAt, expectedDepartureAt, approvalStatus, locationId, and scheduledFor details such as name and email.

create_a_envoy_work_schedule

Create a new WorkSchedule for a given employee at a specific location in Envoy. Requires locationId, email, and expectedArrivalAt. Returns id, approvalStatus, registrationURL, scheduledFor, and timestamps in the response.

delete_a_envoy_work_schedule_by_id

Delete a specific work-schedule in Envoy. Requires id. Returns 204 No Content indicating successful deletion.

envoy_work_schedules_check_in

Check in a WorkSchedule in Envoy using id. Signs the employee in for the day. Returns 204 No Content on success.

envoy_work_schedules_check_out

Check out a WorkSchedule in Envoy using id. This signs out the employee associated with the work schedule for the day. Returns no content upon successful completion.

list_all_envoy_blocklist_entries

List blocklist-entries in Envoy. Returns id, emails, fullName, reason, locationId, photoUrl, createdAt, and updatedAt for each entry.

get_single_envoy_blocklist_entry_by_id

Get a specific blocklist entry in Envoy by id. Returns id, emails, fullName, reason, locationId, photoUrl, createdAt, and updatedAt fields describing the blocked person.

create_a_envoy_blocklist_entry

Create a blocklist entry in Envoy. Requires emails, reason, and locationId. Returns id, emails, reason, locationId, photoUrl, createdAt, and updatedAt fields in the response.

update_a_envoy_blocklist_entry_by_id

Update a blocklist entry in Envoy by id. Returns id, emails, fullName, reason, locationId, photoUrl, createdAt, and updatedAt fields in the response.

delete_a_envoy_blocklist_entry_by_id

Delete a blocklist entry in Envoy using id. Returns a void object in the response when successful.

list_all_envoy_reservations

List reservations in Envoy limited to a maximum of 30 days' worth of data. Returns fields including id, startTime, endTime, status, checkedInAt, checkedOutAt, space details, and reservedBy information.

get_single_envoy_reservation_by_id

Get a reservation in Envoy by id. Returns reservation details including startTime, endTime, status, reservedBy, and space information (id, name, type, and availability).

create_a_envoy_reservation

Create a reservation in Envoy for a specific user. Requires locationId, spaceType, userEmail, and startTime. Returns id, startTime, endTime, space details, status, and reservedBy in the response.

envoy_reservations_check_in

Check-in to a reservation in Envoy using id. This action starts the reservation and returns no content in the response.

envoy_reservations_check_out

End an active reservation in Envoy using id. Completes the reservation, frees the space for others, and removes the event from the user's calendar. The response indicates success with no content.

envoy_reservations_cancel

Cancel a pending reservation in Envoy using id. This makes the reserved space available for others to book. Returns no response body upon successful cancellation.

list_all_envoy_spaces

List spaces in Envoy such as desks or rooms. Returns id, name, type, createdAt, updatedAt, isAvailable, assignedTo, locationId, floorId, floorName, neighborhoodId, and neighborhoodName for each space.

get_single_envoy_space_by_id

Get a space in Envoy using id. Returns key fields such as id, name, type, createdAt, updatedAt, locationId, floorId, and floorName to describe the space’s identity, type, creation details, and location mapping.

list_all_envoy_desks

List desks in Envoy. Returns each desk's id, name, createdAt, updatedAt, availability (isAvailable), assignedTo email, and location, floor, and neighborhood details.

get_single_envoy_desk_by_id

Get a desk in Envoy using id. Returns fields such as id, name, createdAt, updatedAt, isAvailable, assignedTo, locationId, floorId, floorName, neighborhoodId, neighborhoodName, xPos, and yPos.

create_a_envoy_desk

Create a desk in Envoy using locationId, floorId, and name. Returns id, name, createdAt, updatedAt, isAvailable, assignedTo, locationId, floorId, floorName, neighborhoodId, neighborhoodName, xPos, and yPos.

update_a_envoy_desk_by_id

Update a desk in Envoy using id. Returns fields such as id, name, assignedTo, isAvailable, locationId, floorId, neighborhoodId, floorName, neighborhoodName, xPos, yPos, createdAt, and updatedAt.

delete_a_envoy_desk_by_id

Delete a desk in Envoy using id. Requires id. The response returns a null object in data indicating deletion success.

How it works

From Envoy account to governed MCP endpoint

Connect

Link a Envoy account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Envoy tools are exposed, rename them, or freeze arguments.

Authorize

Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.

Put your agents to work in the tools you already use

Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.