{"openapi":"3.1.0","info":{"title":"LeadVouch Agent API","version":"1.0.0","description":"Bearer-authenticated dashboard parity for automation. Mutations are idempotent and sensitive actions require token policy grants."},"servers":[{"url":"https://api.leadvouch.com"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"LeadVouch agent token"}}},"x-leadvouch-workflows":{"rank_and_rent_site_setup":{"purpose":"Create one site/client, route its calls, attach an owned or newly purchased number, and optionally enable DNI.","steps":[{"method":"POST","path":"/clients","body":{"name":"Website or business name","industry":"other","timezone":"America/New_York"},"save":"client.id and client.siteKey"},{"method":"POST","path":"/clients/{clientId}/destination-numbers","body":{"label":"Owner","phone":"+15551234567","type":"owner"},"save":"destination.id"},{"method":"POST","path":"/campaigns","body":{"clientId":"{clientId}","name":"Organic website","channel":"organic"},"save":"campaign.id"},{"method":"POST","path":"/call-flows","body":{"clientId":"{clientId}","name":"Main routing","config":{"businessHours":{"timezone":"America/New_York","windows":[{"day":1,"start":"08:00","end":"17:00"},{"day":2,"start":"08:00","end":"17:00"},{"day":3,"start":"08:00","end":"17:00"},{"day":4,"start":"08:00","end":"17:00"},{"day":5,"start":"08:00","end":"17:00"}],"holidays":[]},"callerIdMode":"caller","whisperEnabled":true},"rules":[{"priority":10,"ruleType":"sequential","condition":{"type":"always"},"action":{"kind":"dial","strategy":"sequential","targets":[{"destinationNumberId":"{destinationId}","e164":null,"timeoutSeconds":25,"weight":1}],"totalTimeoutSeconds":60,"whisperText":null}}]},"save":"callFlow.id"},{"choose_one":[{"method":"POST","path":"/phone-numbers/import","purpose":"Adopt numbers already owned at Twilio or Telnyx.","body":{"provider":"twilio","clientId":"{clientId}","campaignId":"{campaignId}","numbers":[{"providerNumberId":"{idFromImportableNumbers}","e164":"+15551234567","friendlyName":"Website tracking"}],"configureWebhooks":true}},{"method":"POST","path":"/phone-numbers/purchase","purpose":"Buy a candidate returned by /phone-numbers/search; requires purchase and external-action grants.","body":{"provider":"twilio","e164":"+15551234567","clientId":"{clientId}","campaignId":"{campaignId}","locationId":null}}]},{"method":"PATCH","path":"/phone-numbers/{numberId}/assign","body":{"clientId":"{clientId}","campaignId":"{campaignId}","callFlowId":"{callFlowId}","locationId":null,"staticSource":null}},{"optional":true,"method":"POST","path":"/dni/pools","purpose":"Create a dynamic-number-insertion pool, then install /dni/snippet.js using the client's siteKey.","body":{"clientId":"{clientId}","campaignId":"{campaignId}","name":"Website organic pool","swapTargetNumber":"+15557654321","attributionMode":"session","sessionTtlMinutes":30,"memberNumberIds":["{numberId}"]}}],"acceptance":"After configuration, a human still performs one controlled call to confirm ringing, whisper, consent and audio end to end."}},"paths":{"/api/v1/agent/health":{"get":{"operationId":"get_agent__health","tags":["agent"],"summary":"Check agent authentication and policy","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/capabilities":{"get":{"operationId":"get_agent__capabilities","tags":["agent"],"summary":"List permitted tools and REST operations","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/openapi.json":{"get":{"operationId":"get_agent__openapi_json","tags":["agent"],"summary":"Read the agent REST OpenAPI document","security":[],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/clients":{"get":{"operationId":"get_clients__clients","tags":["clients"],"summary":"List clients","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_clients__clients","tags":["clients"],"summary":"Create a client","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/clients/{clientId}":{"get":{"operationId":"get_clients__clients_clientId","tags":["clients"],"summary":"Get a client","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"patch":{"operationId":"patch_clients__clients_clientId","tags":["clients"],"summary":"Update a client","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/clients/{clientId}/destination-numbers":{"get":{"operationId":"get_clients__clients_clientId_destination_numbers","tags":["clients"],"summary":"List forwarding destinations","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_clients__clients_clientId_destination_numbers","tags":["clients"],"summary":"Create a forwarding destination","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/clients/{clientId}/destination-numbers/{destinationNumberId}":{"delete":{"operationId":"delete_clients__clients_clientId_destination_numbers_destinationNumberId","tags":["clients"],"summary":"Delete a forwarding destination","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"destinationNumberId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/clients/{clientId}/locations":{"get":{"operationId":"get_clients__clients_clientId_locations","tags":["clients"],"summary":"List client locations","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_clients__clients_clientId_locations","tags":["clients"],"summary":"Create a client location","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/agency":{"get":{"operationId":"get_agency__agency","tags":["agency"],"summary":"Get agency settings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"patch":{"operationId":"patch_agency__agency","tags":["agency"],"summary":"Update agency settings","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_agency","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/users":{"get":{"operationId":"get_users__users","tags":["users"],"summary":"List dashboard users","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_users","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/users/invite":{"post":{"operationId":"post_users__users_invite","tags":["users"],"summary":"Invite a dashboard user","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_users","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/users/{userId}":{"delete":{"operationId":"delete_users__users_userId","tags":["users"],"summary":"Remove a dashboard user","security":[{"bearerAuth":[]}],"parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_users","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/provider-accounts":{"get":{"operationId":"get_providers__provider_accounts","tags":["providers"],"summary":"List telephony provider accounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_providers__provider_accounts","tags":["providers"],"summary":"Connect a telephony provider account","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_agency","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/provider-accounts/{id}/health":{"post":{"operationId":"post_providers__provider_accounts_id_health","tags":["providers"],"summary":"Check a provider account","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/provider-accounts/{id}":{"delete":{"operationId":"delete_providers__provider_accounts_id","tags":["providers"],"summary":"Remove a provider account","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_agency","x-leadvouch-risks":["destructive","external"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/importable":{"get":{"operationId":"get_numbers__phone_numbers_importable","tags":["numbers"],"summary":"List numbers already owned at a provider","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true}},"/api/v1/agent/phone-numbers":{"get":{"operationId":"get_numbers__phone_numbers","tags":["numbers"],"summary":"List tracking numbers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/phone-numbers/search":{"post":{"operationId":"post_numbers__phone_numbers_search","tags":["numbers"],"summary":"Search provider inventory","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/purchase":{"post":{"operationId":"post_numbers__phone_numbers_purchase","tags":["numbers"],"summary":"Purchase a tracking number","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["purchase","external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/import":{"post":{"operationId":"post_numbers__phone_numbers_import","tags":["numbers"],"summary":"Import numbers already owned at a provider","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/{id}":{"get":{"operationId":"get_numbers__phone_numbers_id","tags":["numbers"],"summary":"Get a tracking number","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/phone-numbers/{id}/assign":{"patch":{"operationId":"patch_numbers__phone_numbers_id_assign","tags":["numbers"],"summary":"Assign and route a tracking number","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/{id}/pause":{"post":{"operationId":"post_numbers__phone_numbers_id_pause","tags":["numbers"],"summary":"Pause a tracking number","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/{id}/resume":{"post":{"operationId":"post_numbers__phone_numbers_id_resume","tags":["numbers"],"summary":"Resume a tracking number","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/{id}/release":{"post":{"operationId":"post_numbers__phone_numbers_id_release","tags":["numbers"],"summary":"Release a provider number","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["destructive","external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/phone-numbers/{id}/reconfigure":{"post":{"operationId":"post_numbers__phone_numbers_id_reconfigure","tags":["numbers"],"summary":"Reconfigure provider webhooks","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/campaigns":{"get":{"operationId":"get_campaigns__campaigns","tags":["campaigns"],"summary":"List campaigns","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_campaigns__campaigns","tags":["campaigns"],"summary":"Create a campaign","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/campaigns/{id}":{"patch":{"operationId":"patch_campaigns__campaigns_id","tags":["campaigns"],"summary":"Update a campaign","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"delete":{"operationId":"delete_campaigns__campaigns_id","tags":["campaigns"],"summary":"Delete a campaign","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/campaigns/{id}/spend":{"put":{"operationId":"put_campaigns__campaigns_id_spend","tags":["campaigns"],"summary":"Set monthly campaign spend","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_clients","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"get":{"operationId":"get_campaigns__campaigns_id_spend","tags":["campaigns"],"summary":"List campaign spend","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/call-flows":{"get":{"operationId":"get_call_flows__call_flows","tags":["call_flows"],"summary":"List call flows","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_call_flows__call_flows","tags":["call_flows"],"summary":"Create a call flow","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_call_flows","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/call-flows/{id}":{"get":{"operationId":"get_call_flows__call_flows_id","tags":["call_flows"],"summary":"Get a call flow","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"patch":{"operationId":"patch_call_flows__call_flows_id","tags":["call_flows"],"summary":"Update a call flow","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_call_flows","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"delete":{"operationId":"delete_call_flows__call_flows_id","tags":["call_flows"],"summary":"Delete a call flow","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_call_flows","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/call-flows/{id}/duplicate":{"post":{"operationId":"post_call_flows__call_flows_id_duplicate","tags":["call_flows"],"summary":"Duplicate a call flow","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_call_flows","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/dni/verify":{"get":{"operationId":"get_dni__dni_verify","tags":["dni"],"summary":"Verify DNI installation","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/dni/snippet.js":{"get":{"operationId":"get_dni__dni_snippet_js","tags":["dni"],"summary":"Get the DNI JavaScript snippet","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":false}},"/api/v1/agent/dni/pools":{"get":{"operationId":"get_dni__dni_pools","tags":["dni"],"summary":"List DNI number pools","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_dni__dni_pools","tags":["dni"],"summary":"Create a DNI number pool","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/dni/pools/{id}":{"patch":{"operationId":"patch_dni__dni_pools_id","tags":["dni"],"summary":"Update a DNI number pool","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"delete":{"operationId":"delete_dni__dni_pools_id","tags":["dni"],"summary":"Delete a DNI number pool","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/dni/pools/estimate":{"post":{"operationId":"post_dni__dni_pools_estimate","tags":["dni"],"summary":"Estimate a DNI pool size","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_numbers","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/calls/export.csv":{"get":{"operationId":"get_calls__calls_export_csv","tags":["calls"],"summary":"Export filtered calls as CSV","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"export_data","x-leadvouch-risks":[],"x-mcp-available":false}},"/api/v1/agent/calls":{"get":{"operationId":"get_calls__calls","tags":["calls"],"summary":"List calls","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/calls/{id}":{"get":{"operationId":"get_calls__calls_id","tags":["calls"],"summary":"Get call details","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/calls/{id}/recording":{"get":{"operationId":"get_calls__calls_id_recording","tags":["calls"],"summary":"Create a short-lived recording playback link","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"play_recordings","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/calls/{id}/recording/stream":{"get":{"operationId":"get_calls__calls_id_recording_stream","tags":["calls"],"summary":"Stream a recording","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"play_recordings","x-leadvouch-risks":[],"x-mcp-available":false}},"/api/v1/agent/leads/export.csv":{"get":{"operationId":"get_leads__leads_export_csv","tags":["leads"],"summary":"Export filtered leads as CSV","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"export_data","x-leadvouch-risks":[],"x-mcp-available":false}},"/api/v1/agent/leads/stats":{"get":{"operationId":"get_leads__leads_stats","tags":["leads"],"summary":"Get lead statistics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/leads":{"get":{"operationId":"get_leads__leads","tags":["leads"],"summary":"List leads","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_leads__leads","tags":["leads"],"summary":"Create a manual lead","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"triage_leads","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/leads/import":{"post":{"operationId":"post_leads__leads_import","tags":["leads"],"summary":"Import leads","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"triage_leads","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/leads/bulk":{"post":{"operationId":"post_leads__leads_bulk","tags":["leads"],"summary":"Update leads in bulk","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"triage_leads","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/leads/{id}":{"get":{"operationId":"get_leads__leads_id","tags":["leads"],"summary":"Get lead details","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true},"patch":{"operationId":"patch_leads__leads_id","tags":["leads"],"summary":"Update a lead","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"triage_leads","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/leads/{id}/notes":{"post":{"operationId":"post_leads__leads_id_notes","tags":["leads"],"summary":"Add a lead note","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"triage_leads","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/reports/dashboard":{"get":{"operationId":"get_reports__reports_dashboard","tags":["reports"],"summary":"Get dashboard totals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/reports/timeseries":{"get":{"operationId":"get_reports__reports_timeseries","tags":["reports"],"summary":"Get calls and leads over time","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/reports/sources":{"get":{"operationId":"get_reports__reports_sources","tags":["reports"],"summary":"Get source performance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/reports/lead-quality":{"get":{"operationId":"get_reports__reports_lead_quality","tags":["reports"],"summary":"Get lead quality breakdown","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/reports/call-times":{"get":{"operationId":"get_reports__reports_call_times","tags":["reports"],"summary":"Get call time distribution","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/reports/agency-overview":{"get":{"operationId":"get_reports__reports_agency_overview","tags":["reports"],"summary":"Get agency-wide client performance","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_reports","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/compliance/recording-policies":{"get":{"operationId":"get_recording__compliance_recording_policies","tags":["recording"],"summary":"List recording policies","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_recording_policy","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/compliance/recording-policies/{clientId}":{"get":{"operationId":"get_recording__compliance_recording_policies_clientId","tags":["recording"],"summary":"Get a client's recording policy","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_recording_policy","x-leadvouch-risks":[],"x-mcp-available":true},"put":{"operationId":"put_recording__compliance_recording_policies_clientId","tags":["recording"],"summary":"Set a client's recording and consent policy","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_recording_policy","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/compliance/clients/{clientId}/purge":{"post":{"operationId":"post_compliance__compliance_clients_clientId_purge","tags":["compliance"],"summary":"Purge a client's recordings","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_agency","x-leadvouch-risks":["destructive","external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/compliance/clients/{clientId}/data-export":{"get":{"operationId":"get_compliance__compliance_clients_clientId_data_export","tags":["compliance"],"summary":"Export all client data","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_agency","x-leadvouch-risks":[],"x-mcp-available":false}},"/api/v1/agent/usage":{"get":{"operationId":"get_usage__usage","tags":["usage"],"summary":"Get usage totals","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_usage","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/usage/by-client":{"get":{"operationId":"get_usage__usage_by_client","tags":["usage"],"summary":"Get usage by client","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_usage","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/usage/margin":{"get":{"operationId":"get_usage__usage_margin","tags":["usage"],"summary":"Get margin settings and estimates","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_usage","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/usage/margin/{clientId}":{"put":{"operationId":"put_usage__usage_margin_clientId","tags":["usage"],"summary":"Set client billing and margin inputs","security":[{"bearerAuth":[]}],"parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_billing","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/audit":{"get":{"operationId":"get_audit__audit","tags":["audit"],"summary":"List audit events","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_audit","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/audit/errors":{"get":{"operationId":"get_audit__audit_errors","tags":["audit"],"summary":"List operational errors","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_audit","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/audit/errors/{id}/resolve":{"post":{"operationId":"post_audit__audit_errors_id_resolve","tags":["audit"],"summary":"Resolve an operational error","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"view_audit","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/webhooks/subscriptions":{"get":{"operationId":"get_webhooks__webhooks_subscriptions","tags":["webhooks"],"summary":"List outbound webhook subscriptions","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":[],"x-mcp-available":true},"post":{"operationId":"post_webhooks__webhooks_subscriptions","tags":["webhooks"],"summary":"Create an outbound webhook subscription","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/webhooks/subscriptions/{id}":{"patch":{"operationId":"patch_webhooks__webhooks_subscriptions_id","tags":["webhooks"],"summary":"Update an outbound webhook subscription","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":[],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}},"delete":{"operationId":"delete_webhooks__webhooks_subscriptions_id","tags":["webhooks"],"summary":"Delete an outbound webhook subscription","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":["destructive"],"x-mcp-available":true,"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/webhooks/deliveries":{"get":{"operationId":"get_webhooks__webhooks_deliveries","tags":["webhooks"],"summary":"List outbound webhook deliveries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":[],"x-mcp-available":true}},"/api/v1/agent/webhooks/deliveries/{id}/replay":{"post":{"operationId":"post_webhooks__webhooks_deliveries_id_replay","tags":["webhooks"],"summary":"Replay a webhook delivery","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}},"/api/v1/agent/webhooks/subscriptions/{id}/test":{"post":{"operationId":"post_webhooks__webhooks_subscriptions_id_test","tags":["webhooks"],"summary":"Send a test webhook","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":200},"description":"Stable per logical mutation; reuse it when retrying."}],"responses":{"200":{"description":"Successful response"},"201":{"description":"Resource created"},"204":{"description":"Successful response without a body"},"4XX":{"description":"Machine-readable validation, authorization or policy error"}},"x-leadvouch-capability":"manage_integrations","x-leadvouch-risks":["external"],"x-mcp-available":true,"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}}