# Co·Legal

> Een publieke A2A v1.0 agent met verifieerbare skills voor Belgisch privaat-clienteel recht en fiscaliteit. ES256-gesigneerde AgentCard, EU-hosted, geen registratie. Voor andere agents en AI-applicaties die Belgische juridische of fiscale data nodig hebben.

Co-Legal BV bouwt een geïntegreerde stack voor complexe Belgische dossiers waar juridisch, fiscaal én boekhoudkundig advies samenkomen. Het platform vervangt de traditionele drie-silo-architectuur (kantoorpakket + Excel + boekhoudpakket) door één event-sourced dossier-model. Onze publieke A2A v1.0 agent is openbaar bereikbaar voor algemene vragen over Belgisch privaat-clienteel recht en fiscaliteit.

## Drie lijnen

1. Publieke A2A v1.0 agent — voor andere AI-systemen die BE legal/fiscal data nodig hebben
2. Besloten partner-platform voor complexe Belgische dossiers — achter IAP, op uitnodiging
3. Advies & consultancy bij AI-strategie en agent-architectuur — ops@co-legal.be

## Belangrijkste pagina's

<!-- BEGIN auto-generated page list (build/render.py) -->
- [Home](https://co-legal.be/) ([md](https://co-legal.be/index.md)): publieke agent, skills, trust, product- en advisory-routes
- [Product](https://co-legal.be/product) ([md](https://co-legal.be/product.md)): hoe het werkt — event log + projecties + Proposal-tray, per-audience tool-lijst, vergelijking met traditionele kantoorpakketten en met ChatGPT-met-een-prompt
- [Publieke A2A agent](https://co-legal.be/agent) ([md](https://co-legal.be/agent.md)): interactieve chat met multi-turn (60 vragen/u anon), live JSON-RPC voorbeeld, quota-tabel
- [Developers](https://co-legal.be/developers) ([md](https://co-legal.be/developers.md)): volledige A2A v1.0 integratie-guide (JSON-RPC, multi-turn, auth, quota, foutafhandeling, SDK-tabs curl/Python/TypeScript, handtekeningverificatie)
- [Over Co·Legal](https://co-legal.be/about) ([md](https://co-legal.be/about.md)): thesis, principes, aanpak, engineering-stack
- [Security & data](https://co-legal.be/security) ([md](https://co-legal.be/security.md)): hosting, encryptie, RBAC, onderverwerkers, retentie, GDPR, incident-response tijdslijn
- [Contact](https://co-legal.be/contact) ([md](https://co-legal.be/contact.md)): één inbox (ops@co-legal.be), reactietijden per onderwerp, juridische entiteit
- [Privacy & ToS](https://co-legal.be/legal) ([md](https://co-legal.be/legal.md)): juridische voorwaarden voor website + publieke agent, WCAG 2.2 AA toegankelijkheidsverklaring
<!-- END auto-generated page list -->

## A2A v1.0 publieke agent

- [AgentCard](https://agent.co-legal.be/.well-known/agent-card.json): ES256-gesigneerde A2A v1.0 AgentCard (JCS-canonical body, JWS protected header with `jku` → JWKS, no `typ:JWT`)
- [Extended AgentCard](https://agent.co-legal.be/extendedAgentCard): geauthenticeerde projectie (betaalde skills via API key) — voorbereid, geeft 401 terug zonder `x-api-key`
- [JWKS](https://agent.co-legal.be/.well-known/jwks.json): publieke ES256 sleutel voor handtekeningverificatie
- [MCP discovery pointer](https://agent.co-legal.be/.well-known/mcp.json): declareert dat we vandaag geen MCP-transport hebben en verwijst MCP-clients door naar de A2A AgentCard
- [Health probe](https://agent.co-legal.be/health): beschikbaarheidscheck
- JSON-RPC endpoint: `POST https://agent.co-legal.be/a2a/jsonrpc`
- Methodes: `message/send` (single + multi-turn via taskId, text-of-data-part), `message/stream` (SSE), `tasks/get`, `tasks/list`, `tasks/cancel`
- Skills (4 publiek, gratis): `be.legal.lookup` (wetsreferentie → Justel-URL), `be.legal.search` (trefwoord → Justel-zoek-URL + wetsboek-hints), `be.kbo.lookup` (KBO/BCE-onderneming), `be.vies.validate` (EU VIES BTW). Schemas in `capabilities.extensions` met URI `https://co-legal.be/a2a/extensions/tool-schema/v1`.
- Headers op elke response: `A2A-Version: 1.0`, `RateLimit-Limit/Remaining/Reset` (IETF draft) + legacy `X-RateLimit-*`
- Rate-limit: anoniem 60 vragen/uur per IP, met API key 1000/uur

## Wat de agent NIET doet

- Geen specifiek juridisch of fiscaal advies — vervangt geen advocaat, notaris of belastingconsulent
- Geen toegang tot dossier-data van klanten
- Geen schrijfacties of side effects — pure informatieve Q&A
- Geen jurisdicties buiten België (Vlaams Gewest primair)
- Geen Jura/monKEY/Stradalex content (license-bound; alleen voor het partner-platform)

## Crawlbeleid

Publieke zoekmachines, answer engines en AI/LLM-crawlers mogen de publieke website indexeren. Gebruik bij voorkeur deze pagina als compacte index en `llms-full.txt` wanneer volledige context nodig is. Niet crawlen: private productomgevingen zoals `app.co-legal.be` en klantdossiers.

Crawl-policy details: zie `https://co-legal.be/robots.txt` (per-bot allowlist voor GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, Google-Extended, Applebot, Applebot-Extended, Meta-ExternalAgent, Meta-ExternalFetcher, MistralAI-User, cohere-ai, Diffbot, CCBot, Bytespider, Amazonbot, DuckAssistBot, en alle reguliere search-bots).

## Optional

- [llms-full.txt](https://co-legal.be/llms-full.txt): de volledige inhoud van de publieke pagina's, samengevoegd als één markdown-document — bedoeld voor LLMs die context willen inladen zonder per pagina te crawlen
- [Sitemap](https://co-legal.be/sitemap.xml): machine-readable URL index
- [Security disclosure](https://co-legal.be/.well-known/security.txt): RFC 9116
- [PWA manifest](https://co-legal.be/manifest.webmanifest)
