systemprompt.io reports
Server Details
Paid EU AI Act compliance reports for agents. $1.50 per call via x402 (USDC on Base) or Stripe.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have completely distinct roles: info is a free usage guide, while eu_ai_act_compliance is the only paid report generator. There is no overlap or realistic risk of an agent selecting the wrong tool.
Both names are lowercase, readable, and use snake_case, but they do not follow a shared verb_noun pattern: eu_ai_act_compliance is a descriptive noun phrase while info is a generic helper name. The inconsistency is minor given the small set and clear names.
With only one actual domain tool and one informational helper, the server feels thin and borderline under-scoped. However, this is an intentionally narrow single-report service, so the count is not unreasonable for that limited purpose.
The EU AI Act compliance report workflow is well covered: inputs, opt-outs, decision-tree classification, citations, gap analysis, markdown/JSON/PDF outputs, and payment. The only notable gap is the absence of listing or retrieving past reports, but the tool's 72-hour PDF link model makes this less important.
Available Tools
2 toolseu_ai_act_complianceEU AI Act compliance reportARead-onlyInspect
Generate a structured EU AI Act compliance report from a system description, model card, and data-flow document. Nothing is silently optional: system_description is always required (min 50 chars); model_card and data_flows each accept substantive content (min 50 chars) or the exact string 'declined' to explicitly opt out; and exactly one of decision_tree_answers (from the free risk classifier, becomes binding evidence) or skip_decision_tree: true must be sent. All of this is validated free of charge before payment. The deterministic Annex III decision tree runs on every call: user-supplied answers are binding, otherwise answers are AI-derived and recorded as such. The tree classification, article citations, obligations, and evidence checklist are returned verbatim in the report JSON, together with exact enforcement-timeline dates and the matched Annex III area from the curated dataset. A staged AI workflow then produces an article-by-article obligation gap analysis, a required-documentation checklist mapped to Annex IV, and a prioritised remediation plan. The report includes a deterministic input_coverage grade (full, partial, or description_only) computed from what was supplied versus declined, the full AI classification with rationale, a programmatic reconciliation check between the tree and the AI risk tier, and a citation audit that flags any implausible article references. Returns markdown plus structured JSON. Every paid call also generates a branded PDF report and returns its download link (valid 72 hours). Price: $1.50 per call, payable by card (Stripe checkout link in the 402 response) or USDC on Base (x402). Full documentation, inputs, and pricing: https://systemprompt.io/tools/eu-ai-act-compliance-report/ — more governance tools and reports at https://systemprompt.io/mcp
| Name | Required | Description | Default |
|---|---|---|---|
| data_flows | Yes | Data-flow description: what data enters the system, where it comes from, where outputs go (minimum 50 characters), or the exact string 'declined' to explicitly decline. Declining lowers the report's input_coverage grade. | |
| model_card | Yes | Model card or equivalent documentation (minimum 50 characters), or the exact string 'declined' to explicitly decline supplying one. Declining lowers the report's input_coverage grade. | |
| skip_decision_tree | No | Set true to explicitly skip supplying decision-tree answers; the tree is then derived by AI and the skip is recorded in input_coverage. Exactly one of decision_tree_answers or skip_decision_tree: true must be sent. | |
| system_description | Yes | Written description of the AI system: what it does, who uses it, what decisions it informs, and the context it operates in. Minimum 50 characters. | |
| decision_tree_answers | No | Answer indices from the free EU AI Act risk classifier decision tree; the resulting classification becomes binding evidence. Required unless skip_decision_tree is true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| content | Yes | |
| x-artifact-type | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses material behavior: the deterministic Annex III tree runs every call, user-supplied answers are binding while AI-derived answers are recorded as such, an AI workflow follows, and a paid call generates a PDF with a 72-hour link. It also surfaces the $1.50 payment requirement, which is critical behavioral context not present in annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but tightly packed, with the core purpose front-loaded and each subsequent sentence adding a distinct fact about requirements, determinism, output composition, payment, or documentation. No sentence is filler; the length is justified by the tool's many contractual and behavioral details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter tool with payment, validation, and a rich output schema, the description covers the full calling contract: required versus optional/declinable inputs, the decision-tree constraint, the free validation step, the returned markdown/JSON/PDF artifacts, and the price. It even includes the documentation URL for edge cases, so an agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds decisive semantics: minimum character lengths, the exact use of the string 'declined', the binding nature of decision_tree_answers, and the mutual exclusivity with skip_decision_tree. It also explains how supplied versus declined inputs affect the input_coverage grade, which the schema alone does not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Generate a structured EU AI Act compliance report' from named inputs, so an agent immediately knows what the tool produces. It also details the report's core contents (decision tree classification, article citations, obligations, evidence checklist), which fully distinguishes it from the only sibling, info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states explicit invocation requirements: system_description is always required, model_card and data_flows accept content or 'declined', and exactly one of decision_tree_answers or skip_decision_tree must be sent. It also tells the agent that validation occurs before payment and points to full documentation and pricing, leaving no ambiguity about how to call the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
infoUsage guideARead-onlyInspect
Free usage guide for this server. Explains how the paid report tools work: exact input requirements, per-call pricing, and how to complete payment via x402 (USDC on Base) or Stripe checkout. Costs nothing and never returns a 402. Call this first before any paid tool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| content | Yes | |
| x-artifact-type | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, and the description adds valuable behavioral context: the tool is free, never returns a 402, and precedes paid operations. This goes beyond the annotation baseline without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place: the tool's nature is front-loaded, followed by what it explains, cost safety, and the critical ordering instruction. The description is compact with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameter-free info tool with an output schema and annotations, the description covers purpose, pricing behavior, payment options, and when to call it. Nothing essential is missing for an agent to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and the schema coverage is 100%, so no parameter documentation is needed. The description appropriately omits parameter details and instead focuses on usage context, matching the baseline for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a free usage guide for the server, with a specific verb ('explains') and resource ('usage guide'). It explicitly distinguishes itself from the paid report tools by stating it costs nothing and should be called first.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call this first before any paid tool,' giving a direct usage instruction. It also clarifies what the tool covers—input requirements, pricing, and payment—so an agent knows exactly when to invoke it versus a paid sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
eu_ai_act_compliance10 fields changed- removed
Output schema / $defsRemoved value: -{ - "ExecutionMetadata": { - "properties": { - "agent_name": { - "type": "string" - }, - "context_id": { - "type": "string" - }, - "execution_id": { - "type": [ - "string", - "null" - ] - }, - "session_id": { - "type": "string" - }, - "skill_id": { - "type": [ - "string", - "null" - ] - }, - "skill_name": { - "type": [ - "string", - "null" - ] - }, - "task_id": { - "type": [ - "string", - "null" - ] - }, - "timestamp": { - "type": "string" - }, - "tool_name": { - "type": [ - "string", - "null" - ] - }, - "trace_id": { - "type": "string" - }, - "user_id": { - "type": "string" - } - }, - "required": [ - "context_id", - "trace_id", - "session_id", - "user_id", - "agent_name", - "timestamp" - ], - "type": "object" - }, - "TextArtifact": { - "properties": { - "content": { - "type": "string" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "x-artifact-type": { - "default": "text", - "type": "string" - } - }, - "required": [ - "content" - ], - "type": "object" - } -} - removed
Output schema / properties / _metadataRemoved value: -{ - "$ref": "#/$defs/ExecutionMetadata" -} - removed
Output schema / properties / artifactRemoved value: -{ - "$ref": "#/$defs/TextArtifact" -} - removed
Output schema / properties / artifact_idRemoved value: -{ - "type": "string" -} - added
Output schema / properties / contentAdded value: +{ + "type": "string" +} - removed
Output schema / properties / mcp_execution_idRemoved value: -{ - "type": "string" -} - added
Output schema / properties / titleAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / x-artifact-typeAdded value: +{ + "default": "text", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "artifact_id", - "mcp_execution_id", - "artifact", - "_metadata" -]New value: +[ + "content" +] - changed
Output schema / titlePrevious value: -"ToolResponse"New value: +"TextArtifact"
- Changed
info10 fields changed- removed
Output schema / $defsRemoved value: -{ - "ExecutionMetadata": { - "properties": { - "agent_name": { - "type": "string" - }, - "context_id": { - "type": "string" - }, - "execution_id": { - "type": [ - "string", - "null" - ] - }, - "session_id": { - "type": "string" - }, - "skill_id": { - "type": [ - "string", - "null" - ] - }, - "skill_name": { - "type": [ - "string", - "null" - ] - }, - "task_id": { - "type": [ - "string", - "null" - ] - }, - "timestamp": { - "type": "string" - }, - "tool_name": { - "type": [ - "string", - "null" - ] - }, - "trace_id": { - "type": "string" - }, - "user_id": { - "type": "string" - } - }, - "required": [ - "context_id", - "trace_id", - "session_id", - "user_id", - "agent_name", - "timestamp" - ], - "type": "object" - }, - "TextArtifact": { - "properties": { - "content": { - "type": "string" - }, - "title": { - "type": [ - "string", - "null" - ] - }, - "x-artifact-type": { - "default": "text", - "type": "string" - } - }, - "required": [ - "content" - ], - "type": "object" - } -} - removed
Output schema / properties / _metadataRemoved value: -{ - "$ref": "#/$defs/ExecutionMetadata" -} - removed
Output schema / properties / artifactRemoved value: -{ - "$ref": "#/$defs/TextArtifact" -} - removed
Output schema / properties / artifact_idRemoved value: -{ - "type": "string" -} - added
Output schema / properties / contentAdded value: +{ + "type": "string" +} - removed
Output schema / properties / mcp_execution_idRemoved value: -{ - "type": "string" -} - added
Output schema / properties / titleAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / x-artifact-typeAdded value: +{ + "default": "text", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "artifact_id", - "mcp_execution_id", - "artifact", - "_metadata" -]New value: +[ + "content" +] - changed
Output schema / titlePrevious value: -"ToolResponse"New value: +"TextArtifact"
1 tool update
- Changed
info1 field changed- added
Input schema / additionalPropertiesAdded value: +true
2 tool updates
- First observed
eu_ai_act_compliance - First observed
info
Related MCP Connectors
30 pay-per-call APIs for AI agents: compliance, trade, safety, web, data. USDC on Base via x402.
Pay-per-call web & EU business intelligence for AI agents (x402 USDC on Base). 11 tools.
EU compliance checks for AI agents: sanctions, company, VAT ID, IBAN, email. Pay per call.
x402 paid API tools for AI agents on Base: EU/global registries, crypto, wallet & agent trust.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server providing EU compliance APIs for VAT validation, sanctions screening, counterparty checks, and invoice extraction. Enables AI agents to make pay-per-call requests settled in USDC on Base via x402, with no account or API key required.MIT
- FlicenseAqualityCmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16-
- FlicenseNot gradedqualityFmaintenanceEnables AI agents to call offline French legal helpers via a paid x402 API, covering e-invoice reform dates, L441-10 penalties, VAT, SIRET/IBAN checks, and dozens of invoice mention generation tools for $0.01 USDC on Base per call.-
- FlicenseNot gradedqualityBmaintenanceKeyless, pay-per-call compliance & regulated-data tools for AI agents: OFAC wallet + sanctions/PEP + KYB screening, SEC filings, FRED economics, FDA recalls, federal awards, and continuous monitoring (watch a wallet/company/brand for status changes). USDC via x402 on Base/Solana, no API key, no signup.-
Glama MCP Gateway
Add one secure layer between your agents and this server.