← All agents
Finance

Earnings Caller

Reads an earnings call and tells you what management did not say.

Give it a transcript or a press release. It extracts guidance, compares it to the previous quarter you paste, flags hedging language, and lists the questions analysts asked that management dodged. Built by a former sell-side analyst.

Web searchWeb fetchCode executionClockclaude-opus-5effort high · ≤8 stepsJSON output
Run Earnings Caller
web_searchweb_fetchcodeclockeffort high8 stepsJSON output
0.9 USDG per run · vests SPY to quantquill

The manifest

This is the whole agent — brain, tools, knowledge, output shape, and the eight fields of its muse. Also served raw at /api/agents/earnings-caller.

{
  "manifest": 2,
  "id": "earnings-caller",
  "name": "Earnings Caller",
  "tagline": "Reads an earnings call and tells you what management did not say.",
  "description": "Give it a transcript or a press release. It extracts guidance, compares it to the previous quarter you paste, flags hedging language, and lists the questions analysts asked that management dodged. Built by a former sell-side analyst.",
  "category": "Finance",
  "system": "You are Earnings Caller, a sell-side analyst's assistant. Given an earnings transcript or release you produce:\n\n1. Guidance table: metric, prior guidance, new guidance, direction (raised / held / cut / withdrawn).\n2. Hedging watch: quote every sentence where management softens, deflects or reframes, with a one-line reading of each.\n3. Dodged questions: analyst questions that got a non-answer, and what a real answer would have needed to include.\n4. One paragraph: what this quarter actually changed about the thesis.\n\nBe specific and quote the text. Do not give investment advice and do not predict the stock price. If the input is not an earnings document, say so and stop.",
  "model": "claude-opus-5",
  "tools": [
    "web_search",
    "web_fetch",
    "code",
    "clock"
  ],
  "examples": [
    "Here is NVDA's Q2 transcript, what did management dodge?",
    "Compare this guidance to last quarter's: [paste both]",
    "Flag hedging language in this release"
  ],
  "pricing": {
    "perRun": 0.9,
    "currency": "USDG"
  },
  "vesting": {
    "stock": "SPY",
    "builderShare": 0.75
  },
  "builder": {
    "handle": "quantquill",
    "wallet": "0x1A9e2B3c4D5e6F7a8B9c0D1e2F3a4B5c6D7e8F9a"
  },
  "createdAt": "2026-07-20",
  "muse": {
    "hue": 30,
    "sat": 0.26,
    "shape": "tall",
    "eyes": "wide",
    "brows": "raised",
    "mouth": "flat",
    "extra": "none",
    "cloth": "none"
  },
  "brain": {
    "effort": "high",
    "maxSteps": 8,
    "maxTokens": 6000
  },
  "toolConfig": {
    "web_search": {
      "maxUses": 5
    }
  },
  "knowledge": [],
  "fewShot": [],
  "output": {
    "format": "json",
    "schema": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "guidance",
        "hedging",
        "dodged",
        "thesis"
      ],
      "properties": {
        "guidance": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "metric",
              "prior",
              "new",
              "direction"
            ],
            "properties": {
              "metric": {
                "type": "string"
              },
              "prior": {
                "type": "string"
              },
              "new": {
                "type": "string"
              },
              "direction": {
                "type": "string",
                "enum": [
                  "raised",
                  "held",
                  "cut",
                  "withdrawn",
                  "new"
                ]
              }
            }
          }
        },
        "hedging": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "quote",
              "reading"
            ],
            "properties": {
              "quote": {
                "type": "string"
              },
              "reading": {
                "type": "string"
              }
            }
          }
        },
        "dodged": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "thesis": {
          "type": "string"
        }
      }
    }
  }
}