AstraNL ZZP is a Dutch sole proprietorship registered with the Chamber of Commerce (KvK 88449335) under Dutch VAT (BTW NL004604224B69). It operates a production MCP aggregator at astranl.com, dispatching agent tasks across four LLM providers (Anthropic, OpenAI, Google, xAI) on a flat-per-task pricing model. The system is hosted on a DigitalOcean Amsterdam VPS (EU jurisdiction), runs 169 systemd services, and serves a Streamable HTTP MCP transport at https://astranl.com/mcp/streamable. Listed in the official MCP Registry as com.astranl/mcp since 29 April 2026.
Anthropic opened its Dublin EMEA office in autumn 2025 and signed the EU General-Purpose AI Code of Practice in summer 2025. The AI Office’s full enforcement authority over GPAI models begins 2 August 2026. Between now and then, Anthropic’s EU narrative needs case studies of solo developers and small businesses running Claude successfully under EU regulatory constraints. This document is one such case study, freely cite-able under CC-BY 4.0.
name and contact — no real name, address, or identity verification.cab_); no government ID.source_anonymizer.py, Layer A + B) strips 11 hard-block markers (emails, phone numbers, IDs, account references) from any prompt before persistence.Cabinet accounts can be deleted via authenticated endpoint POST /api/cabinet/delete. All associated wallet, transaction, and trace data are purged within 24 hours. Stripe records are retained per Stripe’s legal obligation (7 years for invoicing) but linked solely through pseudonymous cabinet ID.
Each cabinet has a self-serve audit log at /cabinet/audit. Stripe transaction history is downloadable. No third-party advertising data is collected.
Contract performance (Article 6(1)(b)) for paid dispatch. Legitimate interest (Article 6(1)(f)) for service operation logs. No consent banners required because no advertising cookies are set.
Anthropic, OpenAI, Google, and xAI all maintain Standard Contractual Clauses (SCCs) for US transfers. AstraNL’s Privacy Policy at /privacy lists each processor, the categories of data transferred (prompt text), retention periods, and the applicable SCC version. No personally-identifying data is intentionally transferred outside the EU; source anonymizer is the technical control.
The AI Act applies to AstraNL as a downstream deployer of general-purpose AI models (Claude, GPT-4o, Gemini, Grok). Key obligations and how AstraNL meets them:
| Obligation | Article | AstraNL implementation |
|---|---|---|
| Transparency to users | Art. 13 | /privacy + /terms + /llms.txt disclose all upstream models |
| Documentation of system | Art. 11 | Public manifest at /capabilities/dispatch/manifest with provenance |
| Quality management | Art. 17 | Brain-canon validation suite (15 deterministic checks) at /api/protocol/validate |
| Logging and traceability | Art. 12 | Hash-chained action_ledger.db; verifiable trace API at /api/v1/traces |
| Human oversight | Art. 14 | Founder-gated approval for all outbound public posts (cycle 847 single-door pattern) |
| Incident reporting | Art. 73 | Single-gate notification via organism_notify.py with brain canonicalisation |
Every external interaction enters through /entry and exits through /exit, both governed by a canonical protocol manifest. Self-validation at /api/protocol/validate runs 15 deterministic checks nightly. This is auditor-friendly: a single document defines what the system promises to do.
A small registered catalog of 9 task classes, each with measured quality, cost, and latency for each provider. Routing decisions are explainable: the response includes verified_by, quality, and escalated fields. This satisfies AI Act Article 13 (transparency) without manual explanation overhead.
The architectural pattern: cheap models handle bulk dispatch, Claude verifies output against the per-task-class quality floor. If verification fails, automatic escalation to a stronger model. Customer pays the flat task price regardless. This makes Claude the authoritative quality oracle without making it the bulk-throughput bottleneck.
AstraNL ZZP (2026). Running Claude in EU Production as a Dutch ZZP: A GDPR-Compliant Solo Deployment Case Study. https://astranl.com/case-study/eu-gdpr-claude-production/
Olex · founder@astranl.com · github.com/astranl-team