HOA.to MCP by usefulapi

io.usefulapi/hoa-to · v1.0.0 · finance-and-payments

HOA.to MCP by usefulapi is healthy: it completed an MCP handshake in 618 ms and exposes 24 tools.

Read units, owners, charges and requests, and record payments and violations in HOA.to.

Endpoint: https://hoa-to.usefulapi.io/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count24
Latency618 ms
Last checked (UTC)2026-11-08T09:55:23.717Z

Health history

Checked (UTC)StatusLatencyError
2026-11-08T09:55:23.717ZHealthy618

Tools (24)

hoato_pingShow the association this key belongs to, whether it is a live or test key, and its scopes. Write tools need write: true. Call this first. Uses GET /ping.
hoato_list_unitsList every unit in the association, ordered by unit number. Uses GET /units.
hoato_get_unitFetch one unit by id, with its current owners and residents. Uses GET /units/{id}.
hoato_create_unitAdd a unit to the association. unitNumber must be unique; a duplicate returns 409. Needs a write key. Uses POST /units.
hoato_update_unitChange the fields you send on one unit. Omitted fields stay as they are. Needs a write key. Uses PATCH /units/{id}.
hoato_list_ownersList owners and residents, optionally for one unit. Past owners appear only when includeEnded is true. Uses GET /owners.
hoato_add_ownerAttach an owner, co-owner, tenant, occupant or property manager to a unit, matched by email. Needs a write key. Uses POST /owners.
hoato_update_ownerChange the relation, primary flag or notes of one ownership, or end it with endDate and endReason. Ending an ownership removes it from current owners. Needs a write key. Uses PATCH /owners/{id}.
hoato_list_requestsList maintenance and architectural review (ARC) requests. Filter by kind, status, unit or open (not finished). This list pages by limit only; it has no cursor. Uses GET /requests.
hoato_get_requestFetch one maintenance or ARC request by id. Uses GET /requests/{id}.
hoato_create_requestOpen a maintenance request, or an ARC request (which needs unit and description). Defaults: NEW for maintenance, SUBMITTED for ARC. Needs a write key. Uses POST /requests.
hoato_update_requestChange the fields you send on one request, such as status, priority, schedule, cost or decision note. Omitted fields stay as they are. Needs a write key. Uses PATCH /requests/{id}.
hoato_list_chargesList assessments and other charges. status "open" covers OPEN and PARTIAL charges. Uses GET /charges.
hoato_list_paymentsList payments recorded for the association, newest first. Uses GET /payments.
hoato_record_paymentRecord a payment that was already collected elsewhere, for example by check or bank transfer. It applies to the unit's open charges, oldest first. It does NOT charge a card or move money. Needs a write key. Uses POST /payments.
hoato_get_ledgerGet every charge and payment for one unit as a dated ledger with a running balance and the outstanding total. Charges are debits, payments are credits. Uses GET /ledger/{unit}.
hoato_list_violationsList open and past violations, newest first. Uses GET /violations.
hoato_file_violationRecord a violation against a unit, with photo URLs. It records the violation only: it sends no notice and sets no fine. A person decides the next step in HOA.to. Needs a write key. Uses POST /violations.
hoato_list_documentsList published association documents, optionally in one category. Uses GET /documents.
hoato_publish_documentPublish a document that is already hosted at a URL, and set who can see it with visibility. Owners with that access can see it at once. Needs a write key. Uses POST /documents.
hoato_list_meetingsList board, annual, special and committee meetings with their minutes. upcoming true returns future meetings, oldest first. Uses GET /meetings.
hoato_get_meetingFetch one meeting by id, with its agenda and minutes. Uses GET /meetings/{id}.
hoato_schedule_meetingSchedule a meeting with an agenda and an optional quorum. Needs a write key. Uses POST /meetings.
hoato_list_announcementsList published announcements to owners, newest first. Uses GET /announcements.