Aryeo MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.8.4Updated Nov 7, 2026

Manage real-estate media orders, appointments, listings, customers and tasks in Aryeo.

The publisher's own server: Ably MCP by usefulapi

Overview

AI-generated overview

Connects an assistant to an Aryeo real-estate media account to manage orders, appointments, listings, customers and tasks.

What you can do
  • List and read orders, including line items, appointments and payment links
  • Replace the internal notes on an order
  • List, read, cancel and reschedule appointments, and check available dates and timeslots
  • List and read property listings, their media and website viewing statistics
  • List customers and create new ones; list products, categories, coupons and order forms
  • List team members and their calendars; list, read, create and complete tasks
When to use it
Useful for real-estate media companies that run their shoots, deliveries and customer orders in Aryeo and want an assistant to answer questions about unpaid orders, upcoming appointments or listing status, or to make routine scheduling and task changes.
Requirements
A remote MCP endpoint added by URL only; the server signs the user in with OAuth, and the login page asks for Aryeo credentials. No API key or Authorization header goes in the client config. A paid plan is needed beyond the free monthly call allowance.
Before you install
Write tools change real business data: notes are fully overwritten, appointments can be cancelled or moved (possibly triggering fees or freeing slots), customers can be created and tasks created or completed. Cancelling or rescheduling can send a notice to the customer, and creating a customer may email an invitation. Requested orders, customer contacts, schedules and media links pass to the AI client and LLM provider. Usage is metered, with paid plans billed through a checkout link; no…

Installation

In SourceWeft

  1. Open Aryeo MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Faryeo/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "aryeo-by-usefulapi": {
      "type": "http",
      "url": "https://aryeo.usefulapi.io/mcp"
    }
  }
}

README

Aryeo MCP by usefulapi

Connect your AI assistant to your Aryeo orders, appointments, listings, customers and tasks.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://aryeo.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http aryeo https://aryeo.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "aryeo": {      "url": "https://aryeo.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Aryeo credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/aryeo/

Tools

ToolTypeWhat it does
aryeo_list_ordersreadList orders
aryeo_get_orderreadGet order
aryeo_update_order_noteswriteUpdate order notes
aryeo_list_appointmentsreadList appointments
aryeo_get_appointmentreadGet appointment
aryeo_cancel_appointmentwriteCancel appointment
aryeo_reschedule_appointmentwriteReschedule appointment
aryeo_list_available_timeslotsreadList available timeslots
aryeo_list_available_datesreadList available dates
aryeo_list_listingsreadList listings
aryeo_get_listingreadGet listing
aryeo_get_listing_statsreadGet listing statistics
aryeo_list_customersreadList customers
aryeo_create_customerwriteCreate customer
aryeo_list_productsreadList products
aryeo_list_product_categoriesreadList product categories
aryeo_list_couponsreadList coupons
aryeo_list_order_formsreadList order forms
aryeo_list_team_membersreadList team members
aryeo_list_team_member_eventsreadList team member calendar
aryeo_list_tasksreadList tasks
aryeo_get_taskreadGet task
aryeo_create_taskwriteCreate task
aryeo_complete_taskwriteComplete task
aryeo_usage_statusmetaUsage status (free-tier meter)
aryeo_request_featuremetaRequest a missing feature
aryeo_upgrademetaUpgrade to Pro or Pro+
aryeo_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per Aryeo account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with aryeo_upgrade (it returns a Stripe Checkout link). Cancel any time with aryeo_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running aryeo_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT. Unofficial integration; no Aryeo endorsement is claimed.

Data and write effects

Requested orders, customer contacts, schedules and media links pass to your chosen AI client and LLM provider. Use only media you may share. Six writes replace whole internal notes, cancel or reschedule appointments, create customers, and create or complete tasks. Appointment changes require an explicit notification choice; creating a customer can email an invitation. No payment or refund tools are exposed. Requests are never automatically retried; inspect uncertain writes before repeating them.

Current vendor OpenAPI, mock integration, security and Worker checks pass. Authenticated customer reads, invitations, appointment notifications and business writes have not been tested. API keys can be revoked in Developer Settings; changing a key, owner or permission can change your usage identity.

Source: servers/aryeo/README.md at commit 4046075

Tools

24

aryeo_list_orders

List orders

List the orders of your Aryeo company (newest first by default), with payment status, fulfillment status, totals and links. Filter by search text (address or customer), payment/fulfillment status, appointment date range, tags or assigned users. GET /orders.

Parameterspagesortsearchincludetag_idsper_pageuser_idspayment_statuscreator_group_idfulfillment_statusappointment_start_afterappointment_start_before

aryeo_get_order

Get order

One order by id: customer, address, status, totals, payment and invoice links. Add include=items,appointments,listing,customer for the line items and visits. GET /orders/{id}.

Parametersincludeorder_idrequired

aryeo_update_order_notes

Update order notes

REPLACE the internal notes of an order (visible to your team only, not to the customer). The whole note is overwritten: read the order first and send the full new text. An empty string clears the notes. PUT /orders/{id}/notes.

Parametersorder_idrequiredinternal_notesrequired

aryeo_list_appointments

List appointments

List appointments (shoots/visits), by default the SCHEDULED ones, newest start first. Filter by upcoming/past, status, a start-time window or the assigned users. Use include=order,order.address,users to see where and who. GET /appointments.

Parameterspagesorttenseincludeper_pagestatusesuser_idsstart_afterstart_before

aryeo_get_appointment

Get appointment

One appointment by id: status, start/end, duration, assigned users and items. GET /appointments/{id}.

Parametersincludeappointment_idrequired

aryeo_cancel_appointment

Cancel appointment

CANCEL an appointment. With notify=true Aryeo sends a cancellation notice to the order's customer (an email/message to a third party); with notify=false nobody is told. Cancelling can trigger fees or free the slot for other bookings. PUT /appointments/{id}/cancel.

Parametersnotifyrequiredappointment_idrequired

aryeo_reschedule_appointment

Reschedule appointment

MOVE an appointment to a new start and end time. With notify=true Aryeo sends a reschedule notice to the order's customer (a message to a third party). Check availability first (aryeo_list_available_timeslots). PUT /appointments/{id}/reschedule.

Parametersend_atrequirednotifyrequiredstart_atrequiredappointment_idrequired

aryeo_list_available_timeslots

List available timeslots

Bookable timeslots for ONE day (in the given timezone) for a proposed or existing appointment. Give either appointment_id, or duration + interval (minutes). Optionally restrict to users and tie it to an order. GET /scheduling/available-timeslots.

Parametersdaterequiredpagedurationintervalorder_idper_pagetimezonerequireduser_idsappointment_idorder_item_ids

aryeo_list_available_dates

List available dates

Days that still have availability for a proposed or existing appointment: give a start/end range or a timeframe, plus either appointment_id or duration + interval (minutes). GET /scheduling/available-dates.

Parameterspageend_atdurationintervalorder_idper_pagestart_attimezonerequireduser_idstimeframeappointment_idorder_item_ids

aryeo_list_listings

List listings

List the property listings of your Aryeo company (address, status, price, bedrooms, delivery status, thumbnails). Filter by search text, address, listing agent, status, price/size ranges or delivery status. GET /listings.

Parameterspagesortactivesearchstatusaddressincludeper_pageprice_maxprice_minlist_agentbedrooms_max+6 more

aryeo_get_listing

Get listing

One listing by id: address, status, price, lot/building details, agents. Add include=images,videos,orders.appointments for media and visits. GET /listings/{id}.

Parametersincludelisting_idrequired

aryeo_get_listing_stats

Get listing statistics

Viewing statistics of a listing's property website (visits, views). GET /listings/{id}/stats.

Parameterslisting_idrequired

aryeo_list_customers

List customers

List your customers (the agents, brokerages and teams who order from you) with contact details and balances. Filter by name, email, email domain, phone or search text. GET /customers.

Parametersnamepagesortemailphonesearchincludeper_pageemail_domaincustomer_team_ids

aryeo_create_customer

Create customer

Create a customer (an agent or brokerage that can place orders) in your Aryeo company from an owner name and email. Look the email up with aryeo_list_customers first to avoid duplicates. Aryeo may email the new customer an invitation. POST /customers.

Parametersemailrequiredphonetimezoneteam_namedescriptionoffice_namewebsite_urllicense_numberowner_last_namerequiredowner_first_namerequired

aryeo_list_products

List products

List your services/products (main products and add-ons) with type, active state and variants. Inactive products are hidden unless include_inactive is true. GET /products.

Parameterspagesorttypesearchper_pagecategory_idsinclude_inactive

aryeo_list_product_categories

List product categories

List the product categories (use the ids to filter aryeo_list_products). GET /product-categories.

Parameterspagesortsearchper_page

aryeo_list_coupons

List coupons

List discount coupons (name, percent or amount off, active state, times redeemed). GET /coupons.

Parameterspagesortsearchincludeper_page

aryeo_list_order_forms

List order forms

List your order forms (the public booking forms customers use), with title, URL and scheduling settings. GET /order-forms.

Parameterspageper_page

aryeo_list_team_members

List team members

List your company's team members (photographers and staff) with role, status, service-provider flag and permissions. Each member has two ids: the member `id` (for aryeo_list_team_member_events and as the task assignee company_team_member_id) and `company_user.id` (the USER id, for the user_ids filters of orders, appointments, timeslots and dates). company_user is included by default. GET /company-team-members.

Parameterspagesearchincludeper_page

aryeo_list_team_member_events

List team member calendar

A team member's calendar between two moments: appointments, blocks, external events and buffers. Use aryeo_list_team_members for the id. GET /company-team-members/{id}/events.

Parametersendtypestartteam_member_idrequiredinclude_unscheduled

aryeo_list_tasks

List tasks

List tasks (to-dos such as editing or delivery steps) with assignee, due date and completion state. GET /tasks.

Takes no parameters.

aryeo_get_task

Get task

One task by id. GET /tasks/{id}.

Parameterstask_idrequired

aryeo_create_task

Create task

Create a task, optionally with a description, due date and an assignee (a company team member id). POST /tasks.

Parametersnamerequireddue_atdescriptioncompany_team_member_id

aryeo_complete_task

Complete task

Mark a task completed (now, or at the given time). PUT /tasks/{id}/complete.

Parameterstask_idrequiredcompleted_at

Version history

10
  1. v1.8.4LatestNov 7, 2026
  2. v1.7.3Nov 5, 2026
  3. v1.7.2Nov 5, 2026
  4. v1.7.1Nov 4, 2026
  5. v1.7.0Nov 3, 2026
  6. v1.6.1Nov 3, 2026
  7. v1.5.0Nov 1, 2026
  8. v1.3.0Oct 31, 2026
  9. v1.2.0Oct 31, 2026
  10. v1.1.0Oct 31, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations