Skip to main content
Glama
Mipiti
by Mipiti

Get Model Check

get_model_check

Read a model's model check: the live one, else the latest. Read-only.

Instructions

Read a model's model check: the live one, else the latest. Read-only.

status is queued, extracting (the independent extraction), running, pausing, paused, differences (the independent extraction disagreed with the confirmed model: cross_check.questions are the questions to answer with answer_behavioural_questions, and no model check ran), complete, incomplete, failed, discarded, or none when the model has never had one. terminal says whether it has stopped. Beside it: the obligations and scope it covers, the estimate confirmed, the results of its runs, machine_seconds and error_message. A result that did not complete reports no violation up to the depth reached and credits nothing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
model_idYesID of the threat model.
server_versionYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.87.0

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it does so well: it declares 'Read-only,' documents the full status state machine including 'terminal,' and explains the consequential semantics of an incomplete result ('reports no violation up to the depth reached and credits nothing'). It stops short of permissions, pagination, or what happens if no check exists beyond the 'none' status.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and the read-only flag in the first two sentences, then a dense but non-redundant enumeration of status values. The long status list is verbose yet each entry earns its place by defining a distinct lifecycle state.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description is not obliged to explain return shape, yet it usefully supplies the semantic meaning of statuses that a schema cannot convey. Given a no-annotation read tool, the main residual gap is routing guidance relative to request_model_check and manage_model_check.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: model_id is documented but server_version is not. The description says nothing about either parameter — it is entirely devoted to return-value semantics, so it does not compensate for the undocumented half of the input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource with disambiguation: 'Read a model's model check: the live one, else the latest.' The 'live one, else the latest' fallback rule is exactly the kind of scope detail that separates this from sibling readers like get_threat_model or get_control_generation_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the 'differences' status routes the agent to answer_behavioural_questions, which is a useful conditional pointer. But there is no explicit statement of when to call this versus request_model_check, manage_model_check, or how it relates to polling after a check is requested.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools