Glasser

Provided by Exa

Answer One Question From Web Sources, With Citations (Exa)

$0.005 per callanswers within 25s

Answer one natural-language question from Exa's page index: Exa retrieves the relevant pages first, then returns a direct written answer together with the source pages it cited, each with title, link, published date and author. One question per request, not a batch of questions, and the citations come back with the answer — it is grounded in retrieved pages rather than in a model's memory.

How to run it

Step 1Set up

Once: paste this into your agent's chat. The Skill installs the CLI and logs in by itself. For an agent that cannot use a shell, connect it over MCP instead.

Set up
set up https://glasser.ai/SKILL.md

Show me how to use the Exa endpoint /answer on Glasser.

Step 2Try a specific example task

When you need to explore a market-research question, you might ask for an answer and review any sources returned with it before using it in your brief.

Copy this prompt into your agent to explore your research question.

Prompt
Use exa:/answer on Glasser.
Answer my market-research question and include the sources returned with the answer.

Endpoint structure

json
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "text": {
      "type": "boolean"
    },
    "query": {
      "type": "string",
      "maxLength": 2000,
      "minLength": 1
    },
    "outputSchema": {
      "type": "object",
      "required": [
        "type",
        "properties"
      ],
      "properties": {
        "type": {
          "anyOf": [
            {
              "enum": [
                "object"
              ],
              "type": "string"
            }
          ]
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[A-Za-z_][A-Za-z0-9_]*$",
            "maxLength": 64,
            "minLength": 1
          },
          "maxItems": 20,
          "minItems": 1
        },
        "properties": {
          "type": "object",
          "patternProperties": {
            "^[A-Za-z_][A-Za-z0-9_]*$": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "enum": [
                    "string",
                    "number",
                    "integer",
                    "boolean"
                  ],
                  "type": "string"
                },
                "description": {
                  "type": "string",
                  "maxLength": 300,
                  "minLength": 1
                }
              },
              "additionalProperties": false
            }
          }
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}

How pricing works

Data returnedCharged only when data is returned.$0.005
Provider errorThe Provider failed to answer.$0.00
Timed outThe Run exceeded its time limit.$0.00
Internal failureAn internal error prevented completion.$0.00
Method POSTVersion 1Provider documentation ↗