call_api
Power escape hatch: allowlisted Cito REST call with unshaped raw JSON in data.raw.
When to use:
Long-tail paths not yet curated (Fortnite, CS2 leaderboards, niche stats)
Debugging payloads while building an app
User explicitly knows an OpenAPI path
Prefer curated tools for all standard jobs (live, schedule, profiles, standings, H2H, previews).
Do not use when: a curated tool covers the outcome. Avoid parallel storms; same plan rate limits apply.
Path must start with / and match allowlisted prefixes: /health, /lol, /cs2, /dota2, /cod, /ufc, /fortnite, /tennis. Rejects absolute URLs and path traversal → PATH_NOT_ALLOWED.
Parallel-safe: yes but discouraged in bulk. Upstream cost: 1. Example: { "method": "GET", "path": "/cs2/rankings/teams", "queryJson": "{"page":1,"limit":20}" }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path starting with /. Allowlisted prefixes only. Example: "/cs2/rankings/teams". | |
| query | No | Query params as a plain object (alternative to queryJson). Example: {"year":2026}. | |
| method | No | HTTP method. Prefer GET. Example: "GET". | GET |
| bodyJson | No | Stringified JSON body for POST only (rare). | |
| queryJson | No | Stringified JSON object of query params. Example: "{\"page\":1,\"limit\":20}". | {} |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | true if the tool succeeded | |
| data | No | Result payload when ok is true; null on error | |
| meta | Yes | ||
| error | No | ||
| partial | No | ||
| pagination | No |