Skip to main content
Glama
VericyIO

AIR MCP Server

by VericyIO

Ask open EU AI Act questions

air_ask_open_facts
Destructive

Presents open EU AI Act questions one at a time, saves each answer, and re-checks the risk tier until no questions remain or all are marked not sure.

Instructions

Ask the person the open EU AI Act questions one at a time. Each dialog shows the full question, then Yes, No and Not sure, or the labelled options. Saves each answer and re-checks the tier, until no question is open or every open one is "Not sure". proposedAnswers may only cover facts marked suggestFromCode, which the code can show; never suggest what the system is used for or whom it affects. Pass back notSureFactPaths from the last call as skipFactPaths. Answers are kept on the project for later scans. Requires assessments:write.

Input Schema

NameRequiredDescriptionDefault
assessmentPidYes
skipFactPathsNonotSureFactPaths from the last call: questions the person is not sure about
proposedAnswersNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.4

TDQS

A4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing the write requirement ('Requires assessments:write'), the persistence model ('Answers are kept on the project for later scans'), and the side effect of re-checking the tier after each answer. It never addresses the destructiveHint=true flag, so the agent gets no signal about whether existing answers can be overwritten.

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?

Dense but front-loaded: the action, dialog behavior, and termination rule come first, then parameter rules, then the permission note. A few clauses (the quoting around 'Not sure', the suggestFromCode caveat) are compressed to the point of being hard to parse on first read.

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?

No output schema exists, yet the round-trip contract (returning notSureFactPaths for reuse) is implied rather than stated, leaving some ambiguity about what a single call actually returns. Everything else an agent needs to invoke it correctly — loop semantics, skip list, suggestion limits, auth scope — is present.

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

Parameters4/5

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

With only 33% schema description coverage, the description carries real weight: it defines skipFactPaths as the previous call's notSureFactPaths and restricts proposedAnswers to facts marked suggestFromCode, explicitly forbidding suggestions about system use or affected persons. assessmentPid remains unexplained in both schema and description.

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

Purpose4/5

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

States a specific verb and resource: ask the person the open EU AI Act questions, one at a time, with a defined dialog shape and termination condition. It does not name or contrast the closest sibling (air_ask_screening_questions or air_list_open_facts), so the agent must infer which 'ask' tool applies.

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

Usage Guidelines4/5

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

Clear operational context: drive the loop until no question is open or all remaining ones are 'Not sure', and feed notSureFactPaths back as skipFactPaths. It also constrains proposedAnswers to suggestFromCode facts. It stops short of naming alternatives to use when the agent should not be asking questions interactively.

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