Call any Checkbox API endpoint
call_apiFor a next_action whose operation has no dedicated tool (e.g. createStripeCheckoutConfig, updateTask, updateNoticeSettings, listConsents). Calls the Checkbox /v1 API with this server's connection; paths and bodies are in https://app.checkbox.site/v1/openapi.json. Examples: {"method":"GET","path":"/v1/account"} ; {"method":"POST","path":"/v1/sites/site_123/domain_verification/check"} ; {"operation_id":"createStripeCheckoutConfig","path_params":{"site":"site_123"},"body":{…}}. Never send API keys or Stripe keys through it, except a Stripe TEST restricted key via store_stripe_test_key (not call_api). Live keys are added by the human in the Checkbox dashboard, never pasted into the chat. GET is read-only. POST/DELETE change data: only do what the user or a next_action asked for. DELETE archives or removes objects — confirm with the user first.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "call_api"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | JSON body (POST). | |
| path | No | Path starting with /v1/, e.g. "/v1/sites/site_123/domain_verification/check". Give this or operation_id. | |
| query | No | Query parameters. | |
| method | No | HTTP method (not needed with operation_id). | |
| path_params | No | With operation_id: ids in its path, e.g. {"site":"site_123"}. | |
| operation_id | No | Instead of method + path: a next_action's operation_id. |