MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

EZRentOut MCP by usefulapi

MCP server for EZRentOut — rental orders, assets, customers, inventory and work orders.

Checks passed
14 / 22

0 failed · 8 not measured

Median response
225 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
59

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 225 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name ezrentout-mcp.

  • Pass
    Lists tools

    tools/list returned 59 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 225 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 225 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    128 of 128 parameters have a description (100%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-10T23:34:31.982006Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using EZRentOut MCP by usefulapi

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http ezrentout-mcp-by-usefulapi https://ezrentout.usefulapi.io/mcp

Capabilities

Tools 59

ezrentout_add_asset_comment

Add a comment to an asset, asset stock or inventory item. POST /assets/<ASSET#>/comments.api.

Discovered
ezrentout_add_assets_to_order

Add assets (or bundles as <id>-b) to an existing order. PATCH /baskets/<ORDER#>/update_basket_from_show.api.

Discovered
ezrentout_add_order_custom_entry

Add a custom line (a named amount, for example a delivery fee) to an order; it raises the order total. Not possible on sold, void, completed or cancelled orders. POST /baskets/<ORDER#>/custom_entries.api.

Discovered
ezrentout_book_order

Reserve an order's assets for a period (books the order). EZRentOut may notify the customer according to the account's settings. PATCH /baskets/<ORDER#>/reservation.api.

Discovered
ezrentout_complete_work_order

Mark a work order complete; its assets may become available again. PATCH /tasks/<Work_Order#>/mark_complete.api.

Discovered
ezrentout_create_customer

Create a customer (a person who rents). First and last name are required. Does not create an order. POST /customers.api.

Discovered
ezrentout_create_order

Create a new rental order (a draft until it is booked or rented out) for a customer, optionally with assets and dates. If the customer belongs to several businesses, pass business_id. Does not rent anything out and does not charge. POST /baskets.api.

Discovered
ezrentout_create_work_order

Create a work order with a title, type and due date, optionally for assets. By default the linked assets are marked unavailable (mark_items_unavailable). POST /tasks.api.

Discovered
ezrentout_filter_assets

Assets by a status filter. status: available, assets_being_serviced, availability_range, checked_out (= currently rented out), group, location, overdue, possessions_of, possessions_of_email, reserved, product_model_number, items_in_order, reservation_starting_today, retired, update_time. Most filters need filter_param_val (a group or location id, a user id, an email, a model number, an order number; for availability_range two dates joined by ~). Not needed for available, checked_out, overdue, reserved, retired. GET /assets/filter.api.

Discovered
ezrentout_get_asset

One fixed asset by its asset number: details, group, location, status, rental prices, optionally service details and custom fields. GET /assets/<ASSET#>.api.

Discovered
ezrentout_get_asset_booked_dates

The dates on which an asset, inventory item or asset stock is booked or reserved. GET /assets/<ASSET#>/booked_dates.api.

Discovered
ezrentout_get_asset_history

The check-in/check-out and change history of one asset (5 entries per page). GET /assets/<ASSET#>/history_paginate.api.

Discovered
ezrentout_get_asset_stock

One asset stock item by number. GET /stock_assets/<AssetStock#>.api.

Discovered
ezrentout_get_bundle

One bundle by id, with its items. GET /bundles/<BUNDLE#>.api.

Discovered
ezrentout_get_business

One business customer by id. GET /businesses/<BUSINESS#>.api.

Discovered
ezrentout_get_business_contact

One business contact by id. GET /contacts/<CONTACT_ID>.api.

Discovered
ezrentout_get_customer

One customer by id: name, email, phone, addresses, status, custom fields. GET /customers/<CUSTOMER_ID>.api.

Discovered
ezrentout_get_inventory_history

The stock movements (added, sold, transferred) of one inventory item. GET /inventory/<ASSET#>/history.api.

Discovered
ezrentout_get_inventory_item

One inventory item by item number, with its stock. GET /inventory/<ASSET#>.api.

Discovered
ezrentout_get_location

One location by id. GET /locations/<LOCATION#>.api.

Discovered
ezrentout_get_location_quantities

The quantity of every asset, asset-stock and inventory item at one location. GET /locations/<LOCATION#>/quantities_by_asset_ids.api.

Discovered
ezrentout_get_order

One order by its order number: customer, status, dates, line items (order_line_items), sub-rent items, totals and payments. GET /baskets/<ORDER#>.api.

Discovered
ezrentout_get_order_history

The check-out / check-in history of one order. GET /baskets/<ORDER#>/history.api.

Discovered
ezrentout_get_purchase_order

One purchase order with its items. GET /purchase_orders/<PO#>.api.

Discovered
ezrentout_get_quantity_by_location

The stock of an inventory or asset-stock item at one location. GET /locations/get_quantity_by_location.api.

Discovered
ezrentout_get_user

One user by id. GET /members/<USER_ID>.api.

Discovered
ezrentout_get_user_checked_out_items

The assets currently checked out to one user (a read; the vendor API uses PUT for this lookup). PUT /members/<USER_ID>/checked_out_items.api?page=N with item_type in the form body.

Discovered
ezrentout_get_work_order

One work order by number. GET /tasks/<Work_Order#>.api.

Discovered
ezrentout_list_asset_comments

The comments on one item (25 per page), optionally by one user. GET /assets/<ASSET#>/comments.api.

Discovered
ezrentout_list_asset_stock

List asset stock (bulk items tracked by quantity per location, 25 per page). GET /stock_assets.api.

Discovered
ezrentout_list_assets

List fixed assets (the individually tracked rental items, 25 per page) with group, location and status. GET /assets.api.

Discovered
ezrentout_list_assets_in_service

Assets currently in maintenance (25 per page), optionally only one service type or state. GET /assets/filter.api?for_service=true&status=assets_being_serviced.

Discovered
ezrentout_list_bundles

Bundles (items rented together, 25 per page). GET /bundles.api.

Discovered
ezrentout_list_business_addresses

The shipping/billing addresses of one business. GET /businesses/<BUSINESS#>/shipping_addresses.api.

Discovered
ezrentout_list_business_contacts

List the contact persons of business customers (25 per page). GET /contacts.api.

Discovered
ezrentout_list_businesses

List business customers (20 per page). Optional filter: all, active_businesses, inactive_businesses, checked_out_orders, active_customers, completed_orders (completed_orders needs filter_val, for example "> 50"). GET /businesses.api.

Discovered
ezrentout_list_coupons

All pricing coupons of the company. GET /pricing_coupons.api.

Discovered
ezrentout_list_custom_fields

The custom fields defined for items (names and ids). GET /assets/custom_attributes.api.

Discovered
ezrentout_list_custom_reports

The saved custom reports (id, name, description). GET /reports/list_custom_reports.api.

Discovered
ezrentout_list_customer_addresses

The shipping/billing addresses of one customer. GET /customers/<CUSTOMER_ID>/shipping_addresses.api.

Discovered
ezrentout_list_customers

List customers (25 per page). Optional filter: email, category, taxed, non_taxed, inactive_customers, subscribed_emails, not_subscribed_emails, checked_out_orders, completed_orders, account_name. email, category, account_name and completed_orders (for example "> 50") need filter_val. GET /customers.api.

Discovered
ezrentout_list_groups

The asset groups (categories, 25 per page) with their items. GET /assets/classification_view.api.

Discovered
ezrentout_list_inventory

List inventory (consumable items tracked by quantity, 25 per page). GET /inventory.api.

Discovered
ezrentout_list_locations

The company's locations (25 per page); status all, active or inactive. GET /locations/get_line_item_locations.api.

Discovered
ezrentout_list_orders

List all rental orders (25 per page) with status, customer and dates. Paged: add 1 to page for the next one. GET /baskets.api.

Discovered
ezrentout_list_payment_options

The payment options (cash, check, ...) that ezrentout_record_order_payment accepts. GET /payment_options.api.

Discovered
ezrentout_list_purchase_orders

All purchase orders. GET /purchase_orders.api.

Discovered
ezrentout_list_subgroups

All subgroups, or those of one group. GET /groups/get_sub_groups.api.

Discovered
ezrentout_list_users

The company's users (staff/admins, 25 per page). Filter by email, employee_identification_number or status (filter_val: active, inactive, login, non_login, all). GET /members.api.

Discovered
ezrentout_list_vendors

The company's vendors/suppliers (25 per page). GET /assets/vendors.api.

Discovered
ezrentout_list_work_order_types

The work order types of the company. GET /task_types.api.

Discovered
ezrentout_list_work_orders

Maintenance work orders (25 per page), optionally by status filter (open, in_progess [sic, as the vendor spells it], review_pending, complete) or by work order type. GET /tasks.api.

Discovered
ezrentout_record_order_payment

Record a payment received for an order (a prepayment). It records the amount in EZRentOut; it does not charge a card (credit card payments are not supported by the API). Use a payment_method_name from ezrentout_list_payment_options. PATCH /baskets/<ORDER#>/charge_pre_payment.api.

Discovered
ezrentout_rent_out_order

Check an order out: its assets go to the customer and the rental clock and billing start. EZRentOut may email the customer according to the account's settings. Give rentout_date and return_date, or use_current_datetime. PATCH /baskets/<ORDER#>/checkout.api.

Discovered
ezrentout_return_order

Check an order in: the customer returned the assets, rental billing ends and the assets become available again. Give return_date (and return_time), or use_current_datetime to return now. Returns the whole order (no partial returns, late fees or payment here; use ezrentout_record_order_payment). EZRentOut may email the customer according to the account's settings. PATCH /baskets/<ORDER#>/checkin.api.

Discovered
ezrentout_search_assets

Search by asset name (3+ characters), or # followed by the item number, or @ followed by the identification number. GET /search.api (facet FixedAsset).

Discovered
ezrentout_search_inventory

Search inventory items by name, #<item number> or @<identification number>. GET /search.api (facet VolatileAsset).

Discovered
ezrentout_search_member_by_email

Look up the customer, business contact or business that has an email address. GET /api/members/search_by_email.api.

Discovered
ezrentout_start_work_order

Mark a work order in progress. PATCH /tasks/<Work_Order#>/mark_in_progress.api.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected225 ms59