API reference
The Ownrecord REST API: conventions, every operation, error codes and event types, generated from the operation registry.
Every capability of Ownrecord is one operation. Each operation is available in the console, as a REST endpoint and as a tool of the MCP server, with the same input, permission, risk tier and audit trail. This reference is generated from the operation registry, so it always matches the API.
Base URL and authentication
All endpoints live under https://ownrecord.io/api/v1 and speak JSON only. Authenticate with an API key in the Authorization header: Authorization: Bearer or_test_…. The key decides where a call acts: a brand key acts on its brand, an entity key on its legal entity and its brands, an organization key on the whole organization. It also decides the mode: test keys see test data only, live keys live data only. An organization or entity key that calls a brand or entity operation names its target with Ownrecord-Brand: brd_… or Ownrecord-Entity: ent_…. A target outside the key's reach answers resource_not_found.
Versions
The current version is 2026-10-01. Send Ownrecord-Version: 2026-10-01 to pin it per request; without the header, your account's pinned version answers. Every response says which version answered in its Ownrecord-Version header.
Requests
GET requests take their input in the query string; POST, PUT, PATCH and DELETE requests in a JSON body (Content-Type: application/json). Path parameters such as {id} are part of the input too. A field that repeats a path parameter with a different value is refused. Repeat a query parameter, or add [] to its name, to send a list: ?status=active&status=expired.
Responses
Responses are JSON. Resource fields use camelCase names, for example lookupKey; list and error envelopes use snake_case. Money is an object with integer micros (millionths of the currency's major unit) as a string and an ISO 4217 currency: { "amount": "12500000", "currency": "EUR" } is €12.50. Dates are ISO 8601 in UTC.
Every response carries an Ownrecord-Request-Id header. Quote it when you contact support.
Idempotency
Every POST needs an Idempotency-Key header, for example a UUID; PUT, PATCH and DELETE accept one. Retrying with the same key and the same request returns the first response without doing anything twice. The same key with a different request is refused with idempotency_key_reused. Keys are kept for 24 hours.
Dry runs
Send Ownrecord-Dry-Run: true to preview an operation that supports it: Ownrecord runs every check and computes the result and its effects, then rolls everything back. Nothing is saved or sent, and the response carries Ownrecord-Dry-Run: true. Dry-run every financial or compliance action first. When the real call would wait for a person's approval (your organization's approval policy, or an agent's or app's amount limits), the dry run still answers with the result and adds Ownrecord-Approval-Required: true: the real call will answer HTTP 202 with an approval request instead of running.
Lists and pagination
List operations return { "object": "list", "data": [...], "has_more": true, "next_cursor": "…" }, newest first. Ask for up to 100 items with limit, and for the next page with starting_after set to the previous page's next_cursor.
Errors
Errors return an HTTP status and a body like this one:
{
"error": {
"type": "invalid_request",
"code": "validation_failed",
"message": "The request is invalid.",
"param": "name",
"remediation": "Fix the fields listed in `details.issues` and send the request again.",
"docs_url": "https://ownrecord.io/docs/reference/errors#validation_failed",
"retryable": false,
"request_id": "1b4e28ba-2fa1-41d2-883f-0016d3cca427",
"details": {
"issues": [
{
"path": "name",
"message": "Too small",
"code": "too_small"
}
]
}
}
}
code is stable and listed in the error codes; remediation says what to do next, and retryable whether the same request can succeed later.
Common errors
Any operation can return these, depending on how it is called:
| Code | HTTP status | Meaning |
|---|---|---|
validation_failed | 400 | The request is invalid. |
invalid_json | 400 | The request body must be a JSON object. |
unsupported_media_type | 415 | The request body must be JSON. |
api_version_unsupported | 400 | This API version doesn't exist. |
route_not_found | 404 | There is no API endpoint at this path. |
method_not_allowed | 405 | This endpoint doesn't support this HTTP method. |
authentication_required | 401 | Authentication is required. |
api_key_invalid | 401 | The API key is invalid, expired or revoked. |
permission_denied | 403 | You don't have permission to do this. |
scope_required | 400 | This operation needs a different scope than the request has. |
resource_not_found | 404 | The requested object does not exist or is not visible to you. |
idempotency_key_required | 400 | An Idempotency-Key header is required on POST requests. |
idempotency_key_reused | 409 | This Idempotency-Key was already used with a different request. |
idempotency_in_progress | 409 | A request with this Idempotency-Key is still being processed. |
dry_run_not_supported | 400 | This operation doesn't support dry runs. |
mode_not_supported | 400 | This operation isn't available in this mode (test or live). |
entitlement_required | 403 | Your plan doesn't include this. |
rate_limited | 429 | Too many requests. |
internal_error | 500 | Something went wrong on our side. |
Rate limits
Each API key may make a number of requests per second set by your plan. Public endpoints that need no key are limited per IP address. Over the limit, the API answers 429 with rate_limited: wait for retry_after_ms (or the Retry-After header, in seconds), then retry with backoff.
Machine-readable
The OpenAPI 3.1 document of the API is at /api/v1/openapi.json. Each operation's operationId is its operation ID, and x-ownrecord-* fields give its scope, permission, risk tier and MCP tool.
Operations
Agents
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List an agent's activity | GET /agents/{id}/activity | agents_activity | read |
| Create an org agent | POST /agents | agents_create | security |
| Get an org agent | GET /agents/{id} | agents_get | read |
| List org agents | GET /agents | agents_list | read |
| Pause an org agent | POST /agents/{id}/pause | agents_pause | security |
| Resume a paused org agent | POST /agents/{id}/resume | agents_resume | security |
| Revoke an org agent | POST /agents/{id}/revoke | agents_revoke | security |
| Rotate an org agent's client secret | POST /agents/{id}/rotate_secret | agents_rotate_secret | security |
| Update an org agent | PATCH /agents/{id} | agents_update | security |
Alert settings
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get the alert settings | GET /alert_settings | alert_settings_get | read |
| Slack alerts: add a channel | POST /alert_settings/slack_channels | alert_settings_slack_channels_create | security |
| Slack alerts: remove a channel | DELETE /alert_settings/slack_channels/{id} | alert_settings_slack_channels_delete | write |
| Slack alerts: send a test message | POST /alert_settings/slack_channels/{id}/test | alert_settings_slack_channels_test | write |
| Update the alert settings | PATCH /alert_settings | alert_settings_update | write |
Alerts
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Acknowledge an alert | POST /alerts/{id}/acknowledge | alerts_acknowledge | write |
| Get an alert | GET /alerts/{id} | alerts_get | read |
| List alerts | GET /alerts | alerts_list | read |
| Resolve an alert | POST /alerts/{id}/resolve | alerts_resolve | write |
Announcements
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List the current announcements | GET /announcements/current | announcements_list_current | read |
API keys
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create an API key | POST /api_keys | api_keys_create | security |
| Get an API key | GET /api_keys/{id} | api_keys_get | read |
| List API keys | GET /api_keys | api_keys_list | read |
| Revoke an API key | POST /api_keys/{id}/revoke | api_keys_revoke | security |
| Rename an API key | PATCH /api_keys/{id} | api_keys_update | security |
App installations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List an installed app's activity | GET /app_installations/{id}/activity | app_installations_activity | read |
| Install an app (consent) | POST /app_installations | app_installations_create | security |
| Ask for an agent the app owns | POST /app_installations/{id}/agents | app_installations_create_agent | security |
| Get an installed app | GET /app_installations/{id} | app_installations_get | read |
| List installed apps | GET /app_installations | app_installations_list | read |
| Pause an installed app | POST /app_installations/{id}/pause | app_installations_pause | security |
| Re-assign an installed app | POST /app_installations/{id}/reassign | app_installations_reassign | security |
| Resume a paused app | POST /app_installations/{id}/resume | app_installations_resume | security |
| Uninstall an app | POST /app_installations/{id}/revoke | app_installations_revoke | security |
| Narrow an installed app's access | PATCH /app_installations/{id} | app_installations_update | security |
Approval policies
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get the approval policy | GET /approval_policy | approval_policies_get | read |
| Delete an approval policy override | DELETE /approval_policy/overrides/{id} | approval_policies_overrides_delete | security |
| Set an approval policy override | PUT /approval_policy/overrides | approval_policies_overrides_set | security |
| Update the approval policy | PATCH /approval_policy | approval_policies_update | security |
Approvals
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Approve an approval request | POST /approvals/{id}/approve | approvals_approve | security |
| Get an approval request | GET /approvals/{id} | approvals_get | read |
| List approval requests | GET /approvals | approvals_list | read |
| Reject an approval request | POST /approvals/{id}/reject | approvals_reject | write |
Apps
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Register an app | POST /apps | apps_create | security |
| Disable a registered app | POST /apps/{id}/disable | apps_disable | security |
| Get a registered app | GET /apps/{id} | apps_get | read |
| List an app's installations | GET /apps/{id}/installations | apps_installations | read |
| List the organization's registered apps | GET /apps | apps_list | read |
| Get an app's listing | GET /apps/{id}/listing | apps_listing_get | read |
| Submit an app for listing | POST /apps/{id}/listing | apps_listing_submit | write |
| Withdraw an app's listing application | POST /apps/{id}/listing/withdraw | apps_listing_withdraw | write |
| Rotate a registered app's client secret | POST /apps/{id}/rotate_secret | apps_rotate_secret | security |
| Update a registered app | PATCH /apps/{id} | apps_update | security |
Assistant
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Delete one of your assistant conversations | DELETE /assistant/conversations/{id} | assistant_conversations_delete | write |
| Get one of your assistant conversations | GET /assistant/conversations/{id} | assistant_conversations_get | read |
| List your assistant conversations | GET /assistant/conversations | assistant_conversations_list | read |
| Rate an assistant answer | POST /assistant/conversations/{conversationId}/messages/{messageId}/rating | assistant_messages_rate | write |
| Get the assistant's platform settings | GET /platform/assistant/settings | assistant_platform_settings_get | read |
| Update the assistant's platform settings | PATCH /platform/assistant/settings | assistant_platform_settings_update | security |
| Get the organization's assistant settings | GET /assistant/settings | assistant_settings_get | read |
| Update the organization's assistant settings | PATCH /assistant/settings | assistant_settings_update | security |
Audit log
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Export the audit log as CSV | GET /audit_log/export | audit_log_export | read |
| List audit log entries | GET /audit_log | audit_log_list | read |
| Verify the audit log's hash chains | GET /audit_log/verify | audit_log_verify | read |
Authorizations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Record an authorization | POST /authorizations | authorizations_create | compliance |
| Upload an authorization document | POST /authorizations/documents | authorizations_documents_upload | write |
| Get an authorization | GET /authorizations/{id} | authorizations_get | read |
| List authorizations | GET /authorizations | authorizations_list | read |
| Revoke an authorization | POST /authorizations/{id}/revoke | authorizations_revoke | compliance |
| Update an authorization | PATCH /authorizations/{id} | authorizations_update | compliance |
Bank statements
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Import a bank statement | POST /bank_statements/imports | bank_statements_imports_create | financial |
| Get a bank statement import | GET /bank_statements/imports/{id} | bank_statements_imports_get | read |
| List bank statement imports | GET /bank_statements/imports | bank_statements_imports_list | read |
| Ignore a bank statement line | POST /bank_statements/lines/{id}/ignore | bank_statements_lines_ignore | write |
| List bank statement lines | GET /bank_statements/lines | bank_statements_lines_list | read |
| Match a bank statement line to an invoice | POST /bank_statements/lines/{id}/match | bank_statements_lines_match | financial |
Brands
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a brand | POST /brands | brands_create | write |
| Add a custom domain to a brand | POST /brands/{id}/domains | brands_domains_add | write |
| List a brand's custom domains | GET /brands/{id}/domains | brands_domains_list | read |
| Remove a custom domain from a brand | DELETE /brands/{id}/domains/{host} | brands_domains_remove | write |
| Check a custom domain again | POST /brands/{id}/domains/{host}/verify | brands_domains_verify | write |
| Get a brand | GET /brands/{id} | brands_get | read |
| Take a brand live | POST /brands/{id}/go_live | brands_go_live | security |
| Get a brand's go-live checklist | GET /brands/{id}/go_live_checklist | brands_go_live_checklist | read |
| List brands | GET /brands | brands_list | read |
| Update a brand | PATCH /brands/{id} | brands_update | write |
Checkout
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Add the payment method | POST /public/checkout_sessions/{sessionId}/payment_method | checkout_hosted_attach_payment_method | write |
| Confirm the payment | POST /public/checkout_sessions/{sessionId}/confirm | checkout_hosted_confirm | financial |
| Confirm a waitlist sign-up | POST /public/checkout_sessions/{sessionId}/waitlist/confirm | checkout_hosted_confirm_waitlist | write |
| Get a hosted checkout | GET /public/checkout_sessions/{sessionId} | checkout_hosted_get | read |
| Join the waitlist | POST /public/checkout_sessions/{sessionId}/waitlist | checkout_hosted_join_waitlist | write |
| Leave the waitlist | POST /public/checkout_sessions/{sessionId}/waitlist/leave | checkout_hosted_leave_waitlist | write |
| Get the payment component's secret | GET /public/checkout_sessions/{sessionId}/payment_secret | checkout_hosted_payment_secret | read |
| Continue to checkout from the waitlist | POST /public/checkout_sessions/{sessionId}/waitlist/checkout | checkout_hosted_resume_waitlist | write |
| Start the payment step | POST /public/checkout_sessions/{sessionId}/payment | checkout_hosted_start_payment | write |
| Submit the customer's details | POST /public/checkout_sessions/{sessionId}/details | checkout_hosted_submit_details | write |
| Create a checkout session | POST /checkout/sessions | checkout_sessions_create | write |
| Expire a checkout session | POST /checkout/sessions/{id}/expire | checkout_sessions_expire | write |
| Get a checkout session | GET /checkout/sessions/{id} | checkout_sessions_get | read |
Compliance
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Compliance overview | GET /compliance/overview | entity_compliance_overview | read |
Coupons
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Archive a coupon | POST /coupons/{id}/archive | coupons_archive | write |
| Create a coupon | POST /coupons | coupons_create | write |
| Get a coupon | GET /coupons/{id} | coupons_get | read |
| List coupons | GET /coupons | coupons_list | read |
| Update a coupon | PATCH /coupons/{id} | coupons_update | write |
Credit grants
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Grant promo or adjustment credits | POST /wallets/{id}/grants | credit_grants_create | financial |
| List a wallet's credit grants | GET /wallets/{id}/grants | credit_grants_list | read |
Credit notes
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get a credit note | GET /credit_notes/{id} | credit_notes_get | read |
| List credit notes | GET /credit_notes | credit_notes_list | read |
| Download a credit note PDF | GET /credit_notes/{id}/pdf | credit_notes_pdf | read |
Customers
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a customer | POST /customers | customers_create | write |
| Adjust a customer's credit balance | POST /customers/{id}/credit_balance/adjustments | customers_credit_balance_adjustments_create | financial |
| Get a customer's credit balance | GET /customers/{id}/credit_balance | customers_credit_balance_get | read |
| Delete a customer | DELETE /customers/{id} | customers_delete | write |
| Override an entitlement | POST /customers/{id}/entitlement_overrides | customers_entitlement_overrides_create | write |
| Delete an entitlement override | DELETE /customers/{id}/entitlement_overrides/{overrideId} | customers_entitlement_overrides_delete | write |
| List a customer's entitlement overrides | GET /customers/{id}/entitlement_overrides | customers_entitlement_overrides_list | read |
| Get a customer's entitlements | GET /customers/{id}/entitlements | customers_entitlements_get | read |
| List a customer's location evidence | GET /customers/{id}/evidence_sets | customers_evidence_sets_list | read |
| Get a customer | GET /customers/{id} | customers_get | read |
| List customers | GET /customers | customers_list | read |
| Add a tax ID to a customer | POST /customers/{id}/tax_ids | customers_tax_ids_add | write |
| Remove a tax ID from a customer | DELETE /customers/{id}/tax_ids/{taxIdId} | customers_tax_ids_delete | write |
| Update a customer | PATCH /customers/{id} | customers_update | write |
Discounts
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| End a discount | DELETE /discounts/{id} | discounts_delete | financial |
| List discounts | GET /discounts | discounts_list | read |
Disputes
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Build a dispute's evidence pack | POST /disputes/{id}/evidence | disputes_evidence_build | write |
| Get a dispute's evidence pack | GET /disputes/{id}/evidence | disputes_evidence_get | read |
| Get a dispute | GET /disputes/{id} | disputes_get | read |
| List disputes | GET /disputes | disputes_list | read |
| Submit a dispute's evidence to the processor | POST /disputes/{id}/submit_evidence | disputes_submit_evidence | financial |
| Update a dispute's notes or assignee | PATCH /disputes/{id} | disputes_update | write |
Einvoice
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get the e-invoicing settings | GET /einvoice/settings | einvoice_settings_get | read |
| Update the e-invoicing settings | PUT /einvoice/settings | einvoice_settings_update | write |
Einvoices
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get an e-invoice | GET /einvoices/{id} | einvoices_get | read |
| List e-invoices | GET /einvoices | einvoices_list | read |
| Retry an e-invoice | POST /einvoices/{id}/retry | einvoices_retry | write |
Email preferences
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get your email preferences | GET /email_preferences | email_preferences_get | read |
| Update your email preferences | PATCH /email_preferences | email_preferences_update | write |
Entities
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a legal entity | POST /entities | entities_create | write |
| Get a legal entity | GET /entities/{id} | entities_get | read |
| List legal entities | GET /entities | entities_list | read |
| Upload a registry extract for verification | POST /entities/{id}/registry_extract | entities_registry_extract_upload | write |
| Update a legal entity | PATCH /entities/{id} | entities_update | write |
| Verify a legal entity's tax ID | POST /entities/{id}/verify | entities_verify | write |
Entitlements
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Check one entitlement | GET /entitlements/check | entitlements_check | read |
Events
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get an event | GET /events/{id} | events_get | read |
| Read the event feed | GET /events | events_list | read |
Exports
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Request an accounting export | POST /exports | exports_create | write |
| Get an accounting export | GET /exports/{id} | exports_get | read |
| Get the general-ledger mapping | GET /exports/gl_mapping | exports_gl_mapping_get | read |
| Set the general-ledger mapping | PUT /exports/gl_mapping | exports_gl_mapping_set | write |
| List accounting exports | GET /exports | exports_list | read |
Features
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a feature | POST /features | features_create | write |
| List features | GET /features | features_list | read |
| Update a feature | PATCH /features/{id} | features_update | write |
Filing periods
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Filing calendar | GET /filing_calendar | filing_periods_calendar | read |
| Upload a filing document | POST /filing_periods/{id}/documents | filing_periods_documents_upload | write |
| Get a filing period | GET /filing_periods/{id} | filing_periods_get | read |
| List filing periods | GET /filing_periods | filing_periods_list | read |
| Lock a filing period | POST /filing_periods/{id}/lock | filing_periods_lock | compliance |
| Mark a return paid | POST /filing_periods/{id}/mark_paid | filing_periods_mark_paid | compliance |
| Get a filing package | GET /filing_periods/{id}/package | filing_periods_package | read |
| Prepare a filing period's report | POST /filing_periods/{id}/prepare | filing_periods_prepare | write |
| Download a filing report | GET /filing_periods/{id}/report/{format} | filing_periods_report | read |
| List filing schedules | GET /filing_schedules | filing_periods_schedules | read |
| Set a registration's filing schedule | POST /filing_schedules/{regimeId} | filing_periods_set_schedule | compliance |
| Mark a return submitted | POST /filing_periods/{id}/submit | filing_periods_submit | compliance |
Invitations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Accept an invitation | POST /invitations/accept | invitations_accept | write |
| Invite someone to the organization | POST /invitations | invitations_create | security |
| List invitations | GET /invitations | invitations_list | read |
| Look up an invitation | POST /invitations/lookup | invitations_lookup | read |
| Revoke an invitation | POST /invitations/{id}/revoke | invitations_revoke | security |
Invoice items
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create an invoice item | POST /invoice_items | invoice_items_create | write |
| Delete an invoice item | DELETE /invoice_items/{id} | invoice_items_delete | write |
| List invoice items | GET /invoice_items | invoice_items_list | read |
Invoices
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a draft invoice | POST /invoices | invoices_create | write |
| Finalize a draft invoice | POST /invoices/{id}/finalize | invoices_finalize | write |
| Get an invoice | GET /invoices/{id} | invoices_get | read |
| Get an invoice for its hosted page | GET /public/invoices/{invoiceId} | invoices_hosted_get | read |
| Pay an invoice by card | POST /public/invoices/{invoiceId}/pay | invoices_hosted_pay | financial |
| List invoices | GET /invoices | invoices_list | read |
| Mark an invoice paid | POST /invoices/{id}/mark_paid | invoices_mark_paid | financial |
| Mark an invoice uncollectible | POST /invoices/{id}/mark_uncollectible | invoices_mark_uncollectible | financial |
| Download an invoice PDF | GET /invoices/{id}/pdf | invoices_pdf | read |
| Send an invoice for payment | POST /invoices/{id}/send | invoices_send | write |
| Preview a subscription's next invoice | GET /invoices/upcoming | invoices_upcoming | read |
| Update an invoice | PATCH /invoices/{id} | invoices_update | write |
| Void an invoice | POST /invoices/{id}/void | invoices_void | financial |
Knowledge
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List the demand index | GET /tax/knowledge/demand | knowledge_demand_list | read |
| List tax jurisdictions and their coverage | GET /tax/knowledge/jurisdictions | knowledge_jurisdictions_list | read |
| Get a playbook | GET /tax/knowledge/playbooks/{id} | knowledge_playbooks_get | read |
| List playbooks | GET /tax/knowledge/playbooks | knowledge_playbooks_list | read |
| List tax rates | GET /tax/knowledge/rates | knowledge_rates_list | read |
| Get a tax regime | GET /tax/knowledge/regimes/{id} | knowledge_regimes_get | read |
| List tax regimes | GET /tax/knowledge/regimes | knowledge_regimes_list | read |
| Get a research wave report | GET /tax/knowledge/research/reports/{id} | knowledge_research_reports_get | read |
| Get the research schedule | GET /tax/knowledge/research | knowledge_research_get | read |
| Open a knowledge review item | POST /tax/knowledge/review_items | knowledge_review_items_create | write |
| Get a knowledge review item | GET /tax/knowledge/review_items/{id} | knowledge_review_items_get | read |
| List knowledge review items | GET /tax/knowledge/review_items | knowledge_review_items_list | read |
| Update a knowledge review item | PATCH /tax/knowledge/review_items/{id} | knowledge_review_items_update | write |
| Get the loaded tax knowledge | GET /tax/knowledge | knowledge_state_get | read |
Leads
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Send a sales enquiry to Ownrecord | POST /public/{brandSlug}/leads | leads_create | write |
Leases
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Lease wallet funds | POST /wallets/{id}/leases | leases_create | write |
| Get a lease | GET /leases/{id} | leases_get | read |
| Settle a lease | POST /leases/{id}/settle | leases_settle | write |
Ledger
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get a ledger account | GET /ledger/accounts/{id} | ledger_accounts_get | read |
| List ledger accounts | GET /ledger/accounts | ledger_accounts_list | read |
| Create a manual ledger adjustment | POST /ledger/adjustments | ledger_adjustments_create | financial |
| Get a ledger transaction | GET /ledger/transactions/{id} | ledger_transactions_get | read |
| List ledger transactions | GET /ledger/transactions | ledger_transactions_list | read |
| Get the trial balance | GET /ledger/trial_balance | ledger_trial_balance | read |
Legal
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Accept the terms or the DPA | POST /legal_acceptance | legal_accept | write |
| Get the legal acceptance | GET /legal_acceptance | legal_acceptance_get | read |
Members
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List members | GET /members | members_list | read |
| Remove a member | DELETE /members/{id} | members_remove | security |
| Change a member's role or scope | PATCH /members/{id} | members_update | security |
OAuth connections
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Connect an MCP client to an organization (consent) | POST /oauth_connections | oauth_connections_create | security |
| List your connected OAuth clients | GET /oauth_connections | oauth_connections_list | read |
| Disconnect an OAuth client | POST /oauth_connections/{id}/revoke | oauth_connections_revoke | security |
Onboarding
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get the onboarding checklist | GET /onboarding | onboarding_get | read |
| Skip, resume or confirm an onboarding step | POST /onboarding/steps/{step} | onboarding_steps_update | write |
Organizations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Close the organization | POST /organizations/{id}/close | organizations_close | security |
| Get the organization's closure | GET /organizations/{id}/closure | organizations_closure_get | read |
| Create an organization | POST /organizations | organizations_create | write |
| Export the organization's data | POST /organizations/{id}/exports | organizations_export | security |
| List the organization's exports | GET /organizations/{id}/exports | organizations_exports_list | read |
| Get the organization | GET /organizations/{id} | organizations_get | read |
| List your organizations | GET /organizations | organizations_list_mine | read |
| Lift an abuse suspension | POST /platform/organizations/{orgId}/reinstate | organizations_reinstate | security |
| Suspend an organization for abuse | POST /platform/organizations/{orgId}/suspend | organizations_suspend | security |
| Update the organization | PATCH /organizations/{id} | organizations_update | write |
Ownership transfers
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Accept ownership of an organization | POST /ownership_transfers/accept | ownership_transfers_accept | security |
| Cancel the open offer of ownership | POST /ownership_transfers/cancel | ownership_transfers_cancel | write |
| Offer ownership to another member | POST /ownership_transfers | ownership_transfers_create | security |
| Get the open offer of ownership | GET /ownership_transfers/current | ownership_transfers_get | read |
| List the offers of ownership for you | GET /ownership_transfers/mine | ownership_transfers_list_mine | read |
Partner terms
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Accept the partner terms | POST /partner_terms_acceptance | partner_terms_accept | write |
| Get the partner terms acceptance | GET /partner_terms_acceptance | partner_terms_get | read |
Payment methods
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Detach a payment method | DELETE /payment_methods/{id} | payment_methods_delete | write |
| Get a payment method | GET /payment_methods/{id} | payment_methods_get | read |
| List a customer's payment methods | GET /customers/{customerId}/payment_methods | payment_methods_list | read |
| Make a payment method the default | POST /payment_methods/{id}/set_default | payment_methods_set_default | write |
Platform billing
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Change the organization's Ownrecord plan | POST /platform_billing/plan | platform_billing_change_plan | financial |
| Get the organization's Ownrecord plan | GET /platform_billing | platform_billing_get | read |
| Get an organization's unpaid-plan escalation | GET /platform/organizations/{orgId}/billing_hold | platform_billing_holds_get | read |
| Lift a hold on an organization's escalation | DELETE /platform/organizations/{orgId}/billing_hold | platform_billing_holds_lift | write |
| Hold an organization's unpaid-plan escalation | PUT /platform/organizations/{orgId}/billing_hold | platform_billing_holds_set | write |
| Remove an organization's plan override | DELETE /platform/organizations/{orgId}/plan_override | platform_billing_plan_override_remove | security |
| Override an organization's plan | PUT /platform/organizations/{orgId}/plan_override | platform_billing_plan_override_set | security |
| Open the Ownrecord billing portal | POST /platform_billing/portal_sessions | platform_billing_portal_sessions_create | security |
| Get the platform billing settings | GET /platform/billing_settings | platform_billing_settings_get | read |
| Change the platform billing thresholds | PATCH /platform/billing_settings | platform_billing_settings_update | write |
Platform
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create an announcement | POST /platform/announcements | platform_announcements_create | write |
| End an announcement | POST /platform/announcements/{id}/end | platform_announcements_end | write |
| List announcements | GET /platform/announcements | platform_announcements_list | read |
| Approve, reject or ask for changes to a listed app | POST /platform/app_reviews/{id}/decide | platform_app_reviews_decide | write |
| Get a listed app's review | GET /platform/app_reviews/{id} | platform_app_reviews_get | read |
| List listed apps waiting for review | GET /platform/app_reviews | platform_app_reviews_list | read |
| Get an app in the platform console | GET /platform/apps/{id} | platform_apps_get | read |
| List apps in the platform console | GET /platform/apps | platform_apps_list | read |
| Reinstate a suspended app | POST /platform/apps/{id}/reinstate | platform_apps_reinstate | security |
| Suspend an app everywhere | POST /platform/apps/{id}/suspend | platform_apps_suspend | security |
| Record an AUP report | POST /platform/aup_reports | platform_aup_reports_create | write |
| Resolve an AUP report | POST /platform/aup_reports/{orgId}/{n}/resolve | platform_aup_reports_resolve | write |
| Get maintenance mode | GET /platform/maintenance | platform_maintenance_get | read |
| Turn maintenance mode on or off | POST /platform/maintenance | platform_maintenance_set | security |
| Add a staff note to an organization | POST /platform/organizations/{id}/notes | platform_organizations_add_note | write |
| Get an organization (platform view) | GET /platform/organizations/{id} | platform_organizations_get | read |
| List and search organizations | GET /platform/organizations | platform_organizations_list | read |
| Get the platform console overview | GET /platform/overview | platform_overview_get | read |
| Get risk and abuse signals | GET /platform/risk | platform_risk_get | read |
| List platform staff | GET /platform/staff | platform_staff_list | read |
| Give or remove a platform role | POST /platform/staff | platform_staff_set_role | security |
| Get the platform's operational health | GET /platform/system | platform_system_get | read |
| Disable an account and end its sessions | POST /platform/users/{userId}/disable | platform_users_disable | security |
| Enable a disabled account | POST /platform/users/{userId}/enable | platform_users_enable | security |
| Look up an account | POST /platform/users/lookup | platform_users_lookup | read |
| Look up a user's sign-in activity | POST /platform/users/sign_ins | platform_users_sign_ins_list | read |
| Approve or reject a legal entity's verification | POST /platform/verifications/{orgId}/{entityId}/decide | platform_verifications_decide | write |
| Get a legal entity's verification | GET /platform/verifications/{orgId}/{entityId} | platform_verifications_get | read |
| List legal entities waiting for document review | GET /platform/verifications | platform_verifications_list | read |
Portal
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get your customer account | GET /portal/me | portal_account_get | read |
| Get a brand's customer portal | GET /public/{brandSlug}/portal | portal_brand_get | read |
| Get your credit balance | GET /portal/me/credit_balance | portal_credit_balance_get | read |
| List your credit notes | GET /portal/me/credit_notes | portal_credit_notes_list | read |
| List the credit packs you can buy | GET /portal/me/credit_packs | portal_credit_packs_list | read |
| Export your data | GET /portal/me/export | portal_export_get | read |
| Get one of your invoices | GET /portal/me/invoices/{invoiceId} | portal_invoices_get | read |
| List your invoices | GET /portal/me/invoices | portal_invoices_list | read |
| Pay one of your invoices by card | POST /portal/me/invoices/{invoiceId}/pay | portal_invoices_pay | financial |
| Email a customer a portal sign-in link | POST /public/{brandSlug}/portal/login_links | portal_login_links_request | write |
| Remove a payment method | DELETE /portal/me/payment_methods/{paymentMethodId} | portal_payment_methods_delete | write |
| List your payment methods | GET /portal/me/payment_methods | portal_payment_methods_list | read |
| Make a payment method your default | POST /portal/me/payment_methods/{paymentMethodId}/set_default | portal_payment_methods_set_default | write |
| Add a payment method | POST /portal/me/payment_methods/setup | portal_payment_methods_setup | write |
| Charge your default card for all your subscriptions | POST /portal/me/payment_methods/{paymentMethodId}/use_for_subscriptions | portal_payment_methods_use_for_subscriptions | write |
| Generate a customer portal link | POST /portal/sessions | portal_sessions_create | security |
| Sign in to the customer portal with a link | POST /public/portal_sessions/{portalSessionId}/redeem | portal_sessions_redeem | security |
| Sign out of the customer portal | DELETE /portal/me/session | portal_sessions_revoke | write |
| Apply a promotion code to your subscription | POST /portal/me/subscriptions/{subscriptionId}/promotion_code | portal_subscriptions_apply_promotion_code | financial |
| Cancel your subscription | POST /portal/me/subscriptions/{subscriptionId}/cancel | portal_subscriptions_cancel | financial |
| Get one of your subscriptions | GET /portal/me/subscriptions/{subscriptionId} | portal_subscriptions_get | read |
| List your subscriptions | GET /portal/me/subscriptions | portal_subscriptions_list | read |
| Preview a plan or quantity change | POST /portal/me/subscriptions/{subscriptionId}/preview_change | portal_subscriptions_preview_change | read |
| Keep your subscription | POST /portal/me/subscriptions/{subscriptionId}/reactivate | portal_subscriptions_reactivate | write |
| Choose the card a subscription charges | POST /portal/me/subscriptions/{subscriptionId}/payment_method | portal_subscriptions_set_payment_method | write |
| Switch plan or change the quantity | POST /portal/me/subscriptions/{subscriptionId} | portal_subscriptions_update | financial |
| Update your billing details | PATCH /portal/me/tax_details | portal_tax_details_update | write |
| Add a tax ID to your account | POST /portal/me/tax_ids | portal_tax_ids_add | write |
| Remove a tax ID from your account | DELETE /portal/me/tax_ids/{taxIdId} | portal_tax_ids_delete | write |
| Set up auto-reload | POST /portal/me/wallets/{walletId}/auto_reload | portal_wallets_auto_reload_update | write |
| List your wallets and balances | GET /portal/me/wallets | portal_wallets_list | read |
| Top up your credits | POST /portal/me/wallets/top_up | portal_wallets_top_up | write |
| List your wallet's history | GET /portal/me/wallets/{walletId}/transactions | portal_wallets_transactions_list | read |
Prices
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Archive a price | POST /prices/{id}/archive | prices_archive | write |
| Create a price | POST /prices | prices_create | write |
| Get a price | GET /prices/{id} | prices_get | read |
| List prices | GET /prices | prices_list | read |
| Move a lookup key to a price | POST /prices/{id}/move_lookup_key | prices_move_lookup_key | write |
| Update a price | PATCH /prices/{id} | prices_update | write |
Processor connections
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Connect a payment processor | POST /processor_connections | processor_connections_create | security |
| Disconnect a processor connection | POST /processor_connections/{id}/disconnect | processor_connections_disconnect | security |
| List a connection's webhook events | GET /processor_connections/{id}/events | processor_connections_events_list | read |
| Get a processor connection | GET /processor_connections/{id} | processor_connections_get | read |
| List processor connections | GET /processor_connections | processor_connections_list | read |
| Show which processor connection serves each brand | GET /processor_routing | processor_connections_routing_get | read |
| Set a brand's processor connections | PATCH /processor_routing/{brandId} | processor_connections_routing_update | write |
| Test a processor connection | POST /processor_connections/{id}/test | processor_connections_test | write |
| Update a processor connection | PATCH /processor_connections/{id} | processor_connections_update | security |
Product updates
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Send a product updates digest | POST /product_updates | product_updates_send | write |
Products
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Archive a product | POST /products/{id}/archive | products_archive | write |
| Create a product | POST /products | products_create | write |
| Get a product | GET /products/{id} | products_get | read |
| List products | GET /products | products_list | read |
| Get the pricing table | GET /public/{brandSlug}/pricing_table | products_pricing_table | read |
| Update a product | PATCH /products/{id} | products_update | write |
Promotion codes
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Archive a promotion code | POST /promotion_codes/{id}/archive | promotion_codes_archive | write |
| Create a promotion code | POST /promotion_codes | promotion_codes_create | write |
| Get a promotion code | GET /promotion_codes/{id} | promotion_codes_get | read |
| List promotion codes | GET /promotion_codes | promotion_codes_list | read |
| Update a promotion code | PATCH /promotion_codes/{id} | promotion_codes_update | write |
Reconciliation
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List the processor connections' reconciliation | GET /reconciliation/connections | reconciliation_connections_list | read |
| Get a reconciliation item | GET /reconciliation/items/{id} | reconciliation_items_get | read |
| Ignore a reconciliation item | POST /reconciliation/items/{id}/ignore | reconciliation_items_ignore | write |
| List reconciliation items | GET /reconciliation/items | reconciliation_items_list | read |
| Resolve a reconciliation item | POST /reconciliation/items/{id}/resolve | reconciliation_items_resolve | write |
| Reconcile a processor connection now | POST /reconciliation/runs | reconciliation_runs_create | write |
Refunds
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Refund a payment | POST /refunds | refunds_create | financial |
| Get a refund | GET /refunds/{id} | refunds_get | read |
| List refunds | GET /refunds | refunds_list | read |
Registrations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List a regime's existing customers | GET /registrations/{id}/affected_customers | registrations_affected_customers | read |
| Arm a jurisdiction | POST /registrations/{id}/arm | registrations_arm | compliance |
| Deregister a jurisdiction | POST /registrations/{id}/deregister | registrations_deregister | compliance |
| Get a registration document | GET /registrations/{id}/documents/{file} | registrations_documents_get | read |
| Upload a registration document | POST /registrations/{id}/documents | registrations_documents_upload | write |
| Get a registration | GET /registrations/{id} | registrations_get | read |
| Get a registration's history | GET /registrations/{id}/history | registrations_history | read |
| List registrations | GET /registrations | registrations_list | read |
| Mark a registration application submitted | POST /registrations/{id}/mark_application_submitted | registrations_mark_application_submitted | compliance |
| Mark a jurisdiction registered | POST /registrations/{id}/mark_registered | registrations_mark_registered | compliance |
| Get a registration packet | GET /registrations/{id}/packet | registration_get_packet | read |
| Update a registration prerequisite | PATCH /registrations/{id}/prerequisites/{code} | registrations_update_prerequisite | write |
Request logs
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List API requests | GET /request_logs | request_logs_list | read |
Reservations
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Capture a reservation | POST /reservations/{id}/capture | reservations_capture | write |
| Reserve funds on a wallet | POST /wallets/{id}/reservations | reservations_create | write |
| Get a reservation | GET /reservations/{id} | reservations_get | read |
| List a wallet's reservations | GET /wallets/{id}/reservations | reservations_list | read |
| Release a reservation | POST /reservations/{id}/release | reservations_release | write |
Risk
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Block an email, card, IP range or country | POST /risk/blocklist | risk_blocklist_create | write |
| Remove a blocklist entry | DELETE /risk/blocklist/{id} | risk_blocklist_delete | write |
| List blocklist entries | GET /risk/blocklist | risk_blocklist_list | read |
| Get a risk evaluation | GET /risk/evaluations/{id} | risk_evaluations_get | read |
| List risk evaluations | GET /risk/evaluations | risk_evaluations_list | read |
| Approve a held payment | POST /risk/reviews/{id}/approve | risk_reviews_approve | write |
| Get a risk review | GET /risk/reviews/{id} | risk_reviews_get | read |
| List risk reviews | GET /risk/reviews | risk_reviews_list | read |
| Refund a held payment and block the customer | POST /risk/reviews/{id}/reject | risk_reviews_reject | financial |
| Get the risk settings | GET /risk/settings | risk_settings_get | read |
| Update the risk settings | PATCH /risk/settings | risk_settings_update | write |
Subscriptions
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Cancel a subscription | POST /subscriptions/{id}/cancel | subscriptions_cancel | financial |
| Create a subscription | POST /subscriptions | subscriptions_create | financial |
| Apply a coupon to a subscription | POST /subscriptions/{id}/discounts | subscriptions_discounts_create | financial |
| List a subscription's history | GET /subscriptions/{id}/events | subscriptions_events_list | read |
| Get a subscription | GET /subscriptions/{id} | subscriptions_get | read |
| List subscriptions | GET /subscriptions | subscriptions_list | read |
| Subscription metrics | GET /subscription_metrics | subscriptions_metrics | read |
| Migrate subscribers to a new price | POST /subscriptions/migrations | subscriptions_migrations_create | financial |
| Get a price migration | GET /subscriptions/migrations/{id} | subscriptions_migrations_get | read |
| List price migrations | GET /subscriptions/migrations | subscriptions_migrations_list | read |
| Pause a subscription | POST /subscriptions/{id}/pause | subscriptions_pause | write |
| Preview a subscription change | POST /subscriptions/{id}/preview_change | subscriptions_preview_change | read |
| Withdraw a scheduled cancellation | POST /subscriptions/{id}/reactivate | subscriptions_reactivate | write |
| Resume a paused subscription | POST /subscriptions/{id}/resume | subscriptions_resume | write |
| Change plan or quantity of a subscription | PATCH /subscriptions/{id} | subscriptions_update | financial |
Support access
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Approve a support-access request | POST /support_access_grants/{id}/approve | support_access_approve | security |
| Deny a support-access request | POST /support_access_grants/{id}/deny | support_access_deny | write |
| End your support access | POST /platform/support_access_grants/{id}/end | support_access_end | write |
| Get a support-access request or grant | GET /support_access_grants/{id} | support_access_get | read |
| List support-access requests and grants | GET /support_access_grants | support_access_list | read |
| List what was done under a support-access grant | GET /support_access_grants/{id}/actions | support_access_list_actions | read |
| List support-access grants across organizations | GET /platform/support_access_grants | support_access_list_for_staff | read |
| Request support access to an organization | POST /platform/support_access_grants | support_access_request | write |
| Revoke a support-access grant | POST /support_access_grants/{id}/revoke | support_access_revoke | write |
| Change the support-access policy | POST /support_access_policy | support_access_update_policy | security |
Tasks
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Claim a compliance task | POST /tasks/{id}/claim | tasks_claim | write |
| Claim the next task | POST /tasks/claim_next | tasks_next | write |
| Comment on a task | POST /tasks/{id}/comments | tasks_comments_create | write |
| List a task's comments | GET /tasks/{id}/comments | tasks_comments_list | read |
| Complete a compliance task | POST /tasks/{id}/complete | tasks_complete | write |
| Ask for a deregistration | POST /tasks | tasks_create | write |
| Get a task document | GET /tasks/{id}/documents/{file} | tasks_documents_get | read |
| Upload a task document | POST /tasks/{id}/documents | tasks_documents_upload | write |
| Fail a compliance task | POST /tasks/{id}/fail | tasks_fail | write |
| Get a compliance task | GET /tasks/{id} | tasks_get | read |
| Extend a task's lease | POST /tasks/{id}/heartbeat | tasks_heartbeat | write |
| Get a task's input | GET /tasks/{id}/inputs/{kind} | tasks_inputs_get | read |
| List compliance tasks | GET /tasks | tasks_list | read |
| Release a compliance task | POST /tasks/{id}/release | tasks_release | write |
| Submit a compliance task | POST /tasks/{id}/submit | tasks_submit | compliance |
| Update a compliance task | PATCH /tasks/{id} | tasks_update | write |
Tax
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Quote tax for a sale | POST /tax/quotes | tax_quotes_create | write |
| Explain a tax decision | GET /tax/quotes/{id}/explanation | explain_tax_decision | read |
| Get a tax quote | GET /tax/quotes/{id} | tax_quotes_get | read |
Test clocks
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Advance a test clock | POST /test_clocks/{id}/advance | test_clocks_advance | write |
| Create a test clock | POST /test_clocks | test_clocks_create | write |
| Delete a test clock | DELETE /test_clocks/{id} | test_clocks_delete | write |
| Get a test clock | GET /test_clocks/{id} | test_clocks_get | read |
| List test clocks | GET /test_clocks | test_clocks_list | read |
Usage events
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Record usage events | POST /usage_events | usage_events_create | write |
| List usage events | GET /usage_events | usage_events_list | read |
Usage
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List daily usage | GET /usage_aggregates | usage_aggregates_list | read |
Users
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Delete your user account | POST /users/me/delete | users_delete | security |
| List where you're signed in | GET /users/me/sessions | users_sessions_list | read |
| Sign out of your other sessions | POST /users/me/sessions/revoke | users_sessions_revoke | security |
| List your sign-in activity | GET /users/me/sign_ins | users_sign_ins_list | read |
Waitlist
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| List the entity's demand by jurisdiction | GET /waitlist/demand | waitlist_demand_list | read |
| List waitlist entries | GET /waitlist_entries | waitlist_entries_list | read |
Wallets
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Open a customer's wallet | POST /wallets | wallets_create | write |
| Get a wallet and its balance | GET /wallets/{id} | wallets_get | read |
| List wallets | GET /wallets | wallets_list | read |
| List a wallet's transactions | GET /wallets/{id}/transactions | wallets_transactions_list | read |
| Update a wallet's settings or status | PATCH /wallets/{id} | wallets_update | write |
Webhook deliveries
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Get a webhook delivery | GET /webhook_deliveries/{id} | webhook_deliveries_get | read |
| List webhook deliveries | GET /webhook_deliveries | webhook_deliveries_list | read |
| Redeliver a webhook | POST /webhook_deliveries/{id}/redeliver | webhook_deliveries_redeliver | write |
Webhook endpoints
| Operation | REST | MCP tool | Risk tier |
|---|---|---|---|
| Create a webhook endpoint | POST /webhook_endpoints | webhook_endpoints_create | security |
| Delete a webhook endpoint | DELETE /webhook_endpoints/{id} | webhook_endpoints_delete | security |
| Get a webhook endpoint | GET /webhook_endpoints/{id} | webhook_endpoints_get | read |
| List webhook endpoints | GET /webhook_endpoints | webhook_endpoints_list | read |
| Rotate a webhook endpoint's signing secret | POST /webhook_endpoints/{id}/rotate_secret | webhook_endpoints_rotate_secret | security |
| Send a test event to a webhook endpoint | POST /webhook_endpoints/{id}/test | webhook_endpoints_test | write |
| Update a webhook endpoint | PATCH /webhook_endpoints/{id} | webhook_endpoints_update | security |