[← Back to tools]
exa.answer

Answer from the web with Exa: pay per use, no API key

Use Exa from Claude, Claude Code, Cursor, ChatGPT, and other agents through one Cralo balance.

Answer a question using current web sources and return the supporting citations from Exa.

Price and execution

Price
$0.005
Pricing model
Fixed price per successful call
Execution class
fast

Limits

No additional limits are published for this tool.

Parameters

Fields exa.answer accepts as JSON input.

  • querystringRequired

    The question Exa should answer from web sources.

  • include_source_textbooleanOptional

    Include extracted source text with each citation.

Raw input JSON Schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 2000,
      "minLength": 1,
      "description": "The question Exa should answer from web sources."
    },
    "include_source_text": {
      "type": "boolean",
      "default": false,
      "description": "Include extracted source text with each citation."
    }
  },
  "additionalProperties": false
}

Returns

Fields a successful exa.answer call returns.

  • answerstringRequired
  • cost_usdnumber | nullRequired
  • citationsarray of objectRequired
    • urlstring (uri)Required
    • textstring | nullRequired
    • titlestringRequired
    • authorstring | nullRequired
    • published_datestring | nullRequired
  • retrieved_atstring (date-time)Required
Raw output JSON Schema
{
  "type": "object",
  "required": [
    "answer",
    "citations",
    "cost_usd",
    "retrieved_at"
  ],
  "properties": {
    "answer": {
      "type": "string"
    },
    "cost_usd": {
      "type": [
        "number",
        "null"
      ],
      "minimum": 0
    },
    "citations": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "url",
          "author",
          "published_date",
          "text"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "text": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": "string"
          },
          "author": {
            "type": [
              "string",
              "null"
            ]
          },
          "published_date": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        },
        "additionalProperties": false
      }
    },
    "retrieved_at": {
      "type": "string",
      "format": "date-time"
    }
  },
  "additionalProperties": false
}

Run this tool

Copy this instruction to your agent to set up Cralo and call this tool with the example input.

Set up Cralo by following https://cralo.ai/SKILL.md, then call the exa.answer tool with this input: {"query":"What is the capital of France?"}

Safety notes

Side Effect
read_only
Public Sources Only
Yes

How this compares to using Exa directly

You do not need a separate Exa account or subscription for this call. Cralo uses one prepaid balance across all tools and shows the per-call price before you run the command.

Related tools

[Browse all tools]