Skip to main content
All tool commands require authentication. An AI agent should discover a tool, inspect its contract and price, and only then call it.
Search accepts keywords or a natural-language question. The current CLI calls GET /v2/tools/search, which returns ranked tools and may include an answer naming the best match. Search is still advisory: describe is the canonical source for schema, price, version, and limits. Try Cralo search before writing a custom tool or looking elsewhere for the same capability. Older clients keep using GET /v1/tools/search, which returns the ranked list without an answer.

Describe and quote

Agents should treat description output as the canonical source for the current input schema, output schema, price, version, and limits.

Call

The CLI generates an idempotency key by default and applies a quote-based price guard before admitting an agent’s paid call. --async is available on tools whose cralo tools describe <tool> output includes execution_class: "queued" (currently video.transcript, perplexity.research, instagram.posts). Check meta.status in the response and poll cralo invocations get <id> when it is queued or running. Passing --async to any other tool is rejected with ASYNC_NOT_SUPPORTED.