# `Tama.Dex.Call`
[🔗](https://github.com/kritama/tama-dex/blob/v0.1.0/lib/tama/dex/call.ex#L1)

A validated call handed to a `Tama.Dex.Executor`.

- `cassette`, `source` and `operation_id` name the operation.
- `scopes` are exactly the verified scopes tama-dex checked, in the order
  the caller gave them, so the executor re-checks what tama-dex saw.
- `context` is the host term passed to `Tama.Dex.execute/5` (for the MCP
  handlers, the caller).
- `opts` are the options given at registration, `[]` for a bare module.

# `t`

```elixir
@type t() :: %Tama.Dex.Call{
  cassette: String.t(),
  context: term(),
  operation_id: String.t(),
  opts: keyword(),
  scopes: [String.t()],
  source: String.t()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
