# 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 BE legal-of fiscal-data nodig hebben.

Co-Legal BV is een Belgisch bedrijf dat een geïntegreerde stack bouwt voor advocatenkantoren, notarissen en accountants/fiscalisten die juridisch, fiscaal én boekhoudkundig advies verlenen aan vermogende families en hun vennootschappen. Het platform vervangt de traditionele drie-silo-architectuur (DLex + 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. Privaat partner-platform voor Belgische kantoren — achter IAP, op uitnodiging
3. Advies & consultancy bij AI-strategie en agent-architectuur — ops@co-legal.be

## Belangrijkste pagina's

- [Home](https://co-legal.be/) ([md](https://co-legal.be/index.md)): thesis, drie audience-tiles, statband, pullquote
- [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, rate limits, errors, SDK-tabs curl/Python/TypeScript, signature-verify recipe)
- [Over Co·Legal](https://co-legal.be/about): 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): één inbox (ops@co-legal.be), reactietijden per onderwerp, juridische entiteit
- - [Privacy & ToS](https://co-legal.be/legal): juridische voorwaarden voor website + publieke agent, WCAG 2.2 AA toegankelijkheidsverklaring

## 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): authenticated projection (paid skills via API key) — placeholder, returns 401 without `x-api-key`
- [JWKS](https://agent.co-legal.be/.well-known/jwks.json): publieke ES256 sleutel voor signature-verify
- [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): liveness
- 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 public, free): `be.legal.lookup` (statute → Justel URL), `be.legal.search` (keyword → Justel search URL + statute hints), `be.kbo.lookup` (KBO/BCE company), `be.vies.validate` (EU VIES VAT). 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-sleutel 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)
