> ## Documentation Index
> Fetch the complete documentation index at: https://docs.attention.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scorecards

> Read scorecards and detailed criteria; create, update, and configure scorecards, items, and score ranges.

Scorecards drive how Attention's AI evaluates calls. A scorecard defines a set of weighted scoring items (criteria), an optional set of label-based filters (when does this scorecard apply?), and a numeric range (e.g. 1–5). The MCP server exposes a complete CRUD surface — list and inspect scorecards, create new ones, manage individual items, reorder them, and set the global range.

## Read tools

### get\_scorecards

<Note>Scope: `mcp:read`. No parameters.</Note>

List all scorecards used to evaluate calls in your organization, including their criteria and which teams they apply to.

**Returns:** Markdown list of scorecards with title, ID, status, and team assignments.

***

### get\_scorecard\_details

<Note>Scope: `mcp:read`.</Note>

Get detailed information about a specific scorecard — criteria, weights, team assignments, scoring scale, and evaluation instructions. Use the scorecard ID from `get_scorecards`.

<ParamField query="scorecard_id" type="string" required>
  The UUID of the scorecard to retrieve.
</ParamField>

**Returns:** A full Markdown rendering of the scorecard: title, status, mode (standard / expert), prompt, instructions, interaction type, criteria filters, team assignments, and every item with its weight, scale, and criteria descriptions.

## Scorecard write tools

### create\_scorecard

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Create a new scorecard. After creating, add scoring items with [`create_scorecard_item`](#create_scorecard_item).

<ParamField query="title" type="string" required>
  The scorecard title.
</ParamField>

<ParamField query="all_teams" type="boolean">
  Apply to all teams. If `false`, use `team_ids`.
</ParamField>

<ParamField query="team_ids" type="array">
  Team IDs this scorecard applies to. Required when `all_teams` is `false`.
</ParamField>

<ParamField query="interaction_type" type="string">
  Interaction type: `conversation` (default), `chat`, or `email`.
</ParamField>

<ParamField query="criteria" type="object">
  Label-based filter that determines which calls this scorecard applies to:

  * `operator`: `AND` (all must match) or `OR` (any must match).
  * `conditions`: array of `{ "field": "Call Type", "value": "Discovery" }`.

  Use [`list_labels`](/mcp/tools/labels#list_labels) to see available label categories and options.
</ParamField>

<ParamField query="scorecard_prompt" type="string">
  AI prompt used to evaluate calls against this scorecard.
</ParamField>

<ParamField query="detailed_instructions" type="string">
  Formatting instructions for how the AI should structure its evaluation feedback.
</ParamField>

<ParamField query="expert_mode" type="boolean">
  Enable expert mode for per-item custom prompts.
</ParamField>

***

### update\_scorecard

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Update an existing scorecard's settings, criteria filters, or AI prompt. Use `get_scorecard_details` to see current values. Item-level changes (add/edit/delete/reorder) live in their own tools below.

<ParamField query="scorecard_id" type="string" required>
  The UUID of the scorecard to update.
</ParamField>

<ParamField query="title" type="string">
  New title.
</ParamField>

<ParamField query="enabled" type="boolean">
  Enable or disable the scorecard.
</ParamField>

<ParamField query="all_teams" type="boolean">
  Apply to all teams.
</ParamField>

<ParamField query="team_ids" type="array">
  Team IDs this scorecard applies to.
</ParamField>

<ParamField query="interaction_type" type="string">
  Interaction type: `conversation`, `chat`, or `email`.
</ParamField>

<ParamField query="criteria" type="object">
  Label-based filter conditions. Replaces all existing criteria.
</ParamField>

<ParamField query="scorecard_prompt" type="string">
  AI prompt used to evaluate calls.
</ParamField>

<ParamField query="detailed_instructions" type="string">
  Evaluation instructions.
</ParamField>

<ParamField query="expert_mode" type="boolean">
  Enable expert mode.
</ParamField>

## Scorecard item tools

Scorecard items are the individual scoring criteria within a scorecard.

### create\_scorecard\_item

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Add a scoring criterion to a scorecard. Each item defines what the AI evaluates on a numeric scale (e.g. 1–5).

<ParamField query="scorecard_id" type="string" required>
  The UUID of the scorecard.
</ParamField>

<ParamField query="title" type="string" required>
  The scoring criterion title (e.g. `Effective Questioning`, `Need Discovery`).
</ParamField>

<ParamField query="weight" type="integer">
  Relative weight of this item in the overall score. Default: `1`.
</ParamField>

<ParamField query="min" type="integer">
  Minimum score value. Default: `1`. Must match the scale of existing items in this scorecard.
</ParamField>

<ParamField query="middle" type="integer">
  Middle score value for 3-point anchor scales (e.g. `3` on a 1–5 scale). Must be strictly between `min` and `max`.
</ParamField>

<ParamField query="max" type="integer">
  Maximum score value. Default: `5`.
</ParamField>

<ParamField query="min_criteria" type="string">
  Description of what the minimum score means. Required unless the scorecard is in expert mode.
</ParamField>

<ParamField query="middle_criteria" type="string">
  Description of what the middle score means.
</ParamField>

<ParamField query="max_criteria" type="string">
  Description of what the maximum score means. Required unless the scorecard is in expert mode.
</ParamField>

<ParamField query="expert_prompt" type="string">
  Custom AI prompt for this item. Only used when the scorecard's `expert_mode` is enabled.
</ParamField>

***

### update\_scorecard\_item

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Update a scoring criterion. Use `get_scorecard_details` to find item IDs.

<ParamField query="item_id" type="string" required>
  The UUID of the scorecard item.
</ParamField>

<ParamField query="title" type="string">
  New title.
</ParamField>

<ParamField query="weight" type="integer">
  New weight.
</ParamField>

<ParamField query="min" type="integer">
  New minimum score value.
</ParamField>

<ParamField query="middle" type="integer">
  New middle score value.
</ParamField>

<ParamField query="max" type="integer">
  New maximum score value.
</ParamField>

<ParamField query="min_criteria" type="string">
  New description for the minimum score.
</ParamField>

<ParamField query="middle_criteria" type="string">
  New description for the middle score.
</ParamField>

<ParamField query="max_criteria" type="string">
  New description for the maximum score.
</ParamField>

<ParamField query="expert_prompt" type="string">
  New custom AI prompt for this item.
</ParamField>

***

### delete\_scorecard\_item

<Warning>Scope: `mcp:write`. Requires admin role. Destructive.</Warning>

Remove a scoring criterion from a scorecard.

<ParamField query="item_id" type="string" required>
  The UUID of the scorecard item to delete.
</ParamField>

***

### update\_scorecard\_item\_order

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Move a scorecard item to a new position within its scorecard. Items are reordered to accommodate the change.

<ParamField query="item_id" type="string" required>
  UUID of the scorecard item to move.
</ParamField>

<ParamField query="position" type="integer" required>
  New position (0-based index).
</ParamField>

***

### update\_scorecard\_ranges

<Warning>Scope: `mcp:write`. Requires admin role.</Warning>

Set the score ranges (min, middle, max) for **all items** in a scorecard at once. Useful when migrating an existing scorecard from one scale to another.

<ParamField query="scorecard_id" type="string" required>
  UUID of the scorecard.
</ParamField>

<ParamField query="min" type="integer">
  Minimum score value.
</ParamField>

<ParamField query="middle" type="integer">
  Middle score value for 3-point anchor scales.
</ParamField>

<ParamField query="max" type="integer">
  Maximum score value.
</ParamField>
