generated: '2026-09-09' method: derived status: candidate source: https://docs.advicepay.com/ deployment: mode: none endpoint: null install: null package: null auth: unknown verified: probed note: >- NOBODY SHIPS AN MCP SERVER FOR ADVICEPAY. AdvicePay publishes none: probed https://mcp.advicepay.com/mcp (DNS does not resolve), https://app.advicepay.com/mcp (404), https://app.advicepay.com/api/mcp (404) and https://advicepay.com/mcp (403) with a tools/list JSON-RPC POST on 2026-09-09, and no MCP server appears in npm, the documentation, or the integrations directory. The tool list below is a CANDIDATE derived by API Evangelist from AdvicePay's published operation surface; it is not a product, has no endpoint, and nothing can call it. Pointed at in apis.yml with type X-MCPServerCandidate, never MCPServer. server: name: advicepay transport: null url: null derivation: basis: published documentation basis_url: https://docs.advicepay.com/ spec_available: false note: >- Derived from the operations documented in the HTML reference, NOT from an OpenAPI document — AdvicePay publishes none. Each tool below names the real HTTP method and path it would call, verbatim from the docs. What a real implementation would still need is the per-operation input schema: the docs describe parameters in prose tables, so an implementer must transcribe them by hand rather than inherit them from a machine-readable contract. No operationIds exist to bind to, and none have been invented. operations_documented: 55 tools_derived: 50 omitted: - The four OAuth token/authorize endpoints (protocol plumbing, not agent tools). - The two /auth/sso endpoints (browser SAML flow, not callable by an agent). - GET /api/public/v1 (the common-responses example endpoint). tools: - name: get_me description: Get the identity and role the current token represents http: GET /api/public/v1/me - name: list_admins description: List admins http: GET /api/public/v1/admins - name: create_admin description: Create an admin http: POST /api/public/v1/admins write: true - name: get_admin description: Get an admin by id http: GET /api/public/v1/admins/{id} - name: update_admin description: Update an admin http: PUT /api/public/v1/admins/{id} write: true - name: delete_admin description: Delete an admin http: DELETE /api/public/v1/admins/{id} write: true irreversible: true - name: list_advisors description: List advisors http: GET /api/public/v1/advisors - name: create_advisor description: Create an advisor http: POST /api/public/v1/advisors write: true - name: get_advisor description: Get an advisor by id http: GET /api/public/v1/advisors/{id} - name: update_advisor description: Update an advisor http: PUT /api/public/v1/advisors/{id} write: true - name: delete_advisor description: Delete an advisor http: DELETE /api/public/v1/advisors/{id} write: true irreversible: true - name: list_agreements description: List agreements http: GET /api/public/v1/agreements - name: get_agreement description: Get an agreement by id http: GET /api/public/v1/agreements/{id} - name: download_agreement description: Download an agreement document http: GET /api/public/v1/agreements/{id}/download rate_limit: 1/sec - name: list_clients description: List clients http: GET /api/public/v1/clients - name: create_client description: Create a client http: POST /api/public/v1/clients write: true - name: get_client description: Get a client by id http: GET /api/public/v1/clients/{id} - name: update_client description: Update a client http: PUT /api/public/v1/clients/{id} write: true - name: list_client_attributes description: List firm-defined custom attributes for clients http: GET /api/public/v1/client_attributes - name: list_advisor_attributes description: List firm-defined custom attributes for advisors http: GET /api/public/v1/advisor_attributes - name: list_deliverable_templates description: List deliverable templates http: GET /api/public/v1/deliverable_templates - name: create_deliverable_template description: Create a deliverable template http: POST /api/public/v1/deliverable_templates write: true - name: get_deliverable_template description: Get a deliverable template http: GET /api/public/v1/deliverable_templates/{id} - name: update_deliverable_template description: Update a deliverable template http: PUT /api/public/v1/deliverable_templates/{id} write: true - name: list_deliverables description: List deliverables http: GET /api/public/v1/deliverables - name: create_deliverable description: Create a deliverable http: POST /api/public/v1/deliverables write: true - name: get_deliverable description: Get a deliverable http: GET /api/public/v1/deliverables/{id} - name: update_deliverable description: Update a deliverable http: PUT /api/public/v1/deliverables/{id} write: true - name: submit_deliverable description: Submit a deliverable for review http: POST /api/public/v1/deliverables/{id}/submit write: true irreversible: true - name: get_deliverable_upload_url description: Get a presigned file upload URL for a deliverable http: GET /api/public/v1/deliverables/{id}/upload_url - name: download_deliverable_file description: Download a deliverable file http: GET /api/public/v1/deliverables/{id}/files/{fileName}/download - name: list_engagements description: List engagements http: GET /api/public/v1/engagements - name: get_engagement description: Get an engagement http: GET /api/public/v1/engagements/{id} - name: get_engagement_revenue description: Get revenue for an engagement http: GET /api/public/v1/engagements/{id}/revenue - name: list_engagement_summaries description: List engagement summaries http: GET /api/public/v1/engagements/summary - name: get_engagement_summary description: Get one engagement summary http: GET /api/public/v1/engagements/{id}/summary - name: list_invoices description: List invoices with status, frequency and date filters http: GET /api/public/v1/invoices - name: create_invoice description: Create an invoice http: POST /api/public/v1/invoices write: true moves_money: true - name: get_invoice description: Get an invoice http: GET /api/public/v1/invoices/{id} - name: download_invoice_pdf description: Download an invoice PDF http: GET /api/public/v1/invoices/{id}/download - name: refund_invoice description: Issue a full or partial refund on a paid invoice http: PUT /api/public/v1/invoices/{id}/refund write: true moves_money: true - name: list_notifications description: Poll the notification feed with createdAfter/createdBefore http: GET /api/public/v1/notifications - name: list_offices description: List offices http: GET /api/public/v1/offices - name: create_office description: Create an office http: POST /api/public/v1/offices write: true - name: get_office description: Get an office http: GET /api/public/v1/offices/{id} - name: update_office description: Update an office http: PUT /api/public/v1/offices/{id} write: true - name: list_subscriptions description: List subscriptions http: GET /api/public/v1/subscriptions - name: create_subscription description: Start a recurring billing subscription http: POST /api/public/v1/subscriptions write: true moves_money: true irreversible: true - name: get_subscription description: Get a subscription http: GET /api/public/v1/subscriptions/{id} - name: list_transfers description: List payouts to the firm bank account http: GET /api/public/v1/transfers agent_safety_note: >- If this candidate is ever built, four tools need guardrails that the underlying API does not provide: create_invoice, create_subscription and refund_invoice move real money, and create_subscription cannot be reversed through the API at all (no cancel operation exists). There is also no idempotency key on any write, so a retried tool call can double-fire. See conventions/advicepay-conventions.yml.