{"openapi":"3.1.0","info":{"title":"Kapso (BYOK) API","version":"0.1.0","description":"Kapso (BYOK) lets an AI assistant read your own Kapso data through the Kapso API with a key you supply (Kapso project API key). Read-only: 12 tools (list_customers, list_phone_numbers, get_phone_number, list_broadcasts, get_broadcast, list_conversations, get_conversation, list_messages, list_contacts, list_flows, get_waba_usage, get_waba_funding_status). The BYOK key travels with each request, is...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-kapso.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-kapso/docs"},"termsOfService":"https://connectorbay.com/byok-kapso/terms"},"servers":[{"url":"https://byok-kapso.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-kapso/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_customers":{"post":{"operationId":"list_customers","summary":"List the customers (end clients) in the Kapso project, most recent first, with name and your own external customer id. U","description":"List the customers (end clients) in the Kapso project, most recent first, with name and your own external customer id. Use for \"Which customers are set up in Kapso\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"name_contains":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only customers whose name contains this text.","title":"Name Contains"},"external_customer_id":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only the customer with this id from your own system.","title":"External Customer Id"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (the API default is 20).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_customersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_phone_numbers":{"post":{"operationId":"list_phone_numbers","summary":"List the WhatsApp phone numbers connected to the project, most recent first, with display name, verified name, status, q","description":"List the WhatsApp phone numbers connected to the project, most recent first, with display name, verified name, status, quality rating and messaging tier. Use for \"Which WhatsApp numbers do we have in Kapso and what is their quality rating\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"phone_number_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only the number with this Meta phone number id.","title":"Phone Number Id"},"business_account_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only numbers of this WhatsApp Business Account id.","title":"Business Account Id"},"customer_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only numbers of this customer id.","title":"Customer Id"},"messaging_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for numbers with messaging enabled only.","title":"Messaging Enabled"},"name_contains":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only numbers whose name contains this text.","title":"Name Contains"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (the API default is 20).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_phone_numbersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_phone_number":{"post":{"operationId":"get_phone_number","summary":"Get one WhatsApp number by its Meta phone number id: status, quality rating, messaging tier, name approval and webhook v","description":"Get one WhatsApp number by its Meta phone number id: status, quality rating, messaging tier, name approval and webhook verification. Use for \"Show Kapso WhatsApp number 1234567890\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"phone_number_id":{"description":"Meta phone number id from list_phone_numbers.","maxLength":40,"title":"Phone Number Id","type":"string"}},"required":["phone_number_id"],"title":"get_phone_numberArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_broadcasts":{"post":{"operationId":"list_broadcasts","summary":"List broadcast campaigns, most recent first, with status, template and delivery counts (sent, delivered, read, failed, r","description":"List broadcast campaigns, most recent first, with status, template and delivery counts (sent, delivered, read, failed, responded). Read only; nothing is sent. Use for \"How did our last WhatsApp broadcasts perform in Kapso\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"phone_number_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only broadcasts from this phone number id.","title":"Phone Number Id"},"status":{"anyOf":[{"enum":["draft","scheduled","copying","sending","stopped","completed","failed"],"type":"string"},{"type":"null"}],"default":null,"description":"Only broadcasts in this status.","title":"Status"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (the API default is 20).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_broadcastsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_broadcast":{"post":{"operationId":"get_broadcast","summary":"Get one broadcast by id: status, template, start and finish times and delivery counts. Use for \"Show Kapso broadcast 5f6","description":"Get one broadcast by id: status, template, start and finish times and delivery counts. Use for \"Show Kapso broadcast 5f6a7b8c-9d0e-1f2a-3b4c-5d6e7f8a9b0c\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"broadcast_id":{"description":"Broadcast id from list_broadcasts.","maxLength":64,"title":"Broadcast Id","type":"string"}},"required":["broadcast_id"],"title":"get_broadcastArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_conversations":{"post":{"operationId":"list_conversations","summary":"List WhatsApp conversations, latest activity first, with contact name, number, status, message count and the last messag","description":"List WhatsApp conversations, latest activity first, with contact name, number, status, message count and the last message. Pages by cursor in paging.next. Use for \"Which Kapso conversations were active today\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"phone_number_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations on this phone number id.","title":"Phone Number Id"},"phone_number":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations with a contact number matching this text (partial match).","title":"Phone Number"},"status":{"anyOf":[{"enum":["active","ended"],"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations in this status.","title":"Status"},"assigned_user_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations assigned to this user id.","title":"Assigned User Id"},"unassigned":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for conversations with no assignee; cannot be combined with assigned_user_id.","title":"Unassigned"},"last_active_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations active after this ISO 8601 timestamp.","title":"Last Active After"},"last_active_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only conversations active before this ISO 8601 timestamp.","title":"Last Active Before"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Maximum results per page (default 20, maximum 100).","title":"Limit"},"after":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from paging.next of the previous answer, to get the next page.","title":"After"}},"title":"list_conversationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_conversation":{"post":{"operationId":"get_conversation","summary":"Get one conversation by id with contact name, number, status, message count and the last message. Use for \"Show Kapso co","description":"Get one conversation by id with contact name, number, status, message count and the last message. Use for \"Show Kapso conversation c63ced48-1283-4d55-8c8d-930f525aa0e5\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"conversation_id":{"description":"Conversation id from list_conversations.","maxLength":64,"title":"Conversation Id","type":"string"}},"required":["conversation_id"],"title":"get_conversationArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_messages":{"post":{"operationId":"list_messages","summary":"List WhatsApp messages across conversations, newest first, with type, sender, direction, delivery status, text content a","description":"List WhatsApp messages across conversations, newest first, with type, sender, direction, delivery status, text content and contact name. Pages by cursor in paging.next. Use for \"What did customers write to us on WhatsApp today\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"phone_number_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only messages on this phone number id.","title":"Phone Number Id"},"conversation_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only messages of this conversation id.","title":"Conversation Id"},"phone_number":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only messages with a contact number matching this text (partial match).","title":"Phone Number"},"direction":{"anyOf":[{"enum":["inbound","outbound"],"type":"string"},{"type":"null"}],"default":null,"description":"Only inbound or outbound messages.","title":"Direction"},"status":{"anyOf":[{"enum":["pending","sent","delivered","read","failed"],"type":"string"},{"type":"null"}],"default":null,"description":"Only messages in this delivery status.","title":"Status"},"message_type":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only messages of this type, for example text.","title":"Message Type"},"has_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for messages with media attachments only.","title":"Has Media"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Maximum results per page (default 20, maximum 100).","title":"Limit"},"after":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from paging.next of the previous answer, to get the next page.","title":"After"}},"title":"list_messagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_contacts":{"post":{"operationId":"list_contacts","summary":"List WhatsApp contacts with WhatsApp id, profile name, display name, linked customer and custom metadata. Pages by curso","description":"List WhatsApp contacts with WhatsApp id, profile name, display name, linked customer and custom metadata. Pages by cursor in paging.next. Use for \"Which WhatsApp contacts does Kapso know with name containing John\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"profile_name_contains":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only contacts whose profile name contains this text.","title":"Profile Name Contains"},"wa_id_contains":{"anyOf":[{"maxLength":30,"type":"string"},{"type":"null"}],"default":null,"description":"Only contacts whose WhatsApp id contains this text.","title":"Wa Id Contains"},"customer_id":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"default":null,"description":"Only contacts linked to this customer id.","title":"Customer Id"},"has_customer":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for contacts linked to a customer, false for unlinked ones.","title":"Has Customer"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Maximum results per page (default 20, maximum 100).","title":"Limit"},"after":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Cursor from paging.next of the previous answer, to get the next page.","title":"After"}},"title":"list_contactsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_flows":{"post":{"operationId":"list_flows","summary":"List WhatsApp Flows, most recent first, with name, status (draft or published), Meta flow id, version and whether a data","description":"List WhatsApp Flows, most recent first, with name, status (draft or published), Meta flow id, version and whether a data endpoint is configured. Use for \"Which WhatsApp Flows are published in Kapso\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"status":{"anyOf":[{"enum":["draft","published"],"type":"string"},{"type":"null"}],"default":null,"description":"Only flows in this status.","title":"Status"},"business_account_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only flows of this WhatsApp Business Account id.","title":"Business Account Id"},"phone_number_id":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only flows of this phone number id.","title":"Phone Number Id"},"name_contains":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only flows whose name contains this text.","title":"Name Contains"},"created_after":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created after this ISO 8601 timestamp.","title":"Created After"},"created_before":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only items created before this ISO 8601 timestamp.","title":"Created Before"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"Items per page (the API default is 20).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number, starting at 1.","title":"Page"}},"title":"list_flowsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_waba_usage":{"post":{"operationId":"get_waba_usage","summary":"Show the charges Kapso recorded for one WhatsApp Business Account in a time window (at most 31 days), split by messaging","description":"Show the charges Kapso recorded for one WhatsApp Business Account in a time window (at most 31 days), split by messaging and calling, with billable message counts. Use for \"How much WhatsApp messaging did we spend on account 4188880514714289 last week via Kapso\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"waba_id":{"description":"Meta WhatsApp Business Account id (not a Kapso uuid).","maxLength":40,"title":"Waba Id","type":"string"},"start_time":{"description":"Inclusive start of the window, ISO 8601 with an offset or Z.","maxLength":40,"title":"Start Time","type":"string"},"end_time":{"description":"Exclusive end of the window, at most 31 days after start_time.","maxLength":40,"title":"End Time","type":"string"}},"required":["waba_id","start_time","end_time"],"title":"get_waba_usageArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_waba_funding_status":{"post":{"operationId":"get_waba_funding_status","summary":"Show the funding status Kapso has on record for one WhatsApp Business Account: status, reason, currency and whether paid","description":"Show the funding status Kapso has on record for one WhatsApp Business Account: status, reason, currency and whether paid messages are paused. Reads stored data only. Use for \"Is WhatsApp account 4188880514714289 funded in Kapso\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"waba_id":{"description":"Meta WhatsApp Business Account id (not a Kapso uuid).","maxLength":40,"title":"Waba Id","type":"string"}},"required":["waba_id"],"title":"get_waba_funding_statusArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}