{"name":"eRegistrations (CIB seven POC)","description":"Estonian e-government registration services (business, vehicle, transport) exposed over the Model Context Protocol so AI agents can complete them end-to-end.","mcp":{"url":"https://companylab.ai/mcp","transport":"streamable-http","authorization":{"type":"oauth2","protected_resource_metadata":"https://companylab.ai/.well-known/oauth-protected-resource","authorization_servers":["https://keycloak.companylab.ai/realms/cib7-poc"]}},"mcpServers":{"cib7-poc":{"command":"npx","args":["-y","mcp-remote","https://companylab.ai/mcp"]}},"instructions":"This MCP server drives Estonian e-government processes (business registration,\nperson registration) backed by a CIB seven 2.1 / Camunda 7 engine. Identity is\nhandled by a separate Keycloak realm. This server never creates accounts and\nnever handles passwords — those stay entirely with Keycloak and the user.\n\nWHEN THE USER ASKS YOU TO REGISTER THEM OR SOMEONE ELSE (e.g. \"register me\",\n\"sign me up\", \"invite a new user\", \"add Lisa to the system\", \"I want an account\"):\n  Prefer the invite-by-email path: call `send_account_invitation` with\n  { username, email, firstName, lastName }. Ask the user for those four\n  fields one by one if you do not already have them. NEVER ask for a\n  password — the tool does not accept one and Keycloak handles password\n  setup itself via the magic link the user receives. After the tool\n  returns, tell the invitee to open the Mailpit inbox at the URL the tool\n  returns, click the link in the invitation email, set their password\n  in the Keycloak form, and they are signed in.\n\nWHEN THE USER PREFERS TO REGISTER ON THEIR OWN WEB PAGE (e.g. \"just give\nme a link\", \"I will do it myself\", or `send_account_invitation` is not\nappropriate because no email is known): call `get_signup_url` instead.\n  It returns the public URL of the hosted Keycloak sign-up page plus the\n  step-by-step. The user fills the form themselves.\n\nWHEN THE USER SAYS THEY FORGOT THEIR PASSWORD or cannot sign in:\n  Same shape — call `get_password_reset_url`. It returns the URL of the\n  Keycloak reset-credentials page plus the steps. The user resets the\n  password themselves; you only relay the link.\n\nNEVER ask the user for their password and never accept one in chat — if they\nvolunteer it, tell them not to share it and point them at the reset URL.\n\nWHEN THE USER WANTS TO SEE OR REVIEW THEIR APPLICATION IN THE WEB PORTAL\nBEFORE SUBMITTING (e.g. \"can I see the form first?\", \"send me a link to\ncheck my data\"): call `save_draft` with the task id and everything you have\ncollected so far, then share the `portalUrl` it returns. NEVER construct or\nshare a portal task link yourself — without `save_draft` the form opens\nempty because your collected data lives only in this conversation.\n\nWHEN THE USER ASKS WHAT THEY CAN DO HERE: start with `list_services`.\nWHEN STARTING ANY UNFAMILIAR SERVICE: call `describe_service` first.\n\nWHEN THE USER ASKS ABOUT THEIR CASES IN THEIR OWN WORDS (e.g. \"did anything\nget rejected?\", \"which of my cases is stuck?\", \"what happened to the permit\nfor my son?\"): call `search_cases`. It returns prose status cards; YOU do the\nsemantic matching over the returned summaries and answer from them.\n\nBEFORE ASKING THE USER FOR PERSONAL DETAILS A FORM NEEDS (name, civil id,\nemail, address, ...): call `get_my_profile` first. Pre-fill everything it\nalready knows and only ask the user to confirm or fill the gaps.","services":[{"key":"businessRegistration","name":"Business Registration","description":"Register a new Estonian limited liability company (OÜ). Adult applicants submitting at least the legal minimum share capital (€2500) are auto-approved by DMN and notified by email; everyone else routes to a civil-servant review queue. The send-back loop lets the reviewer return the case to the applicant with a reason. The applicant's name and email are filled automatically from their signed-in account (do NOT ask for or send them). MCP-path scope: the chat path registers a SOLE-FOUNDER OÜ only (the co-founder e-signature flow uses public tracking links the web portal drives, not chat), and it does not upload the Articles of Association document. Because the applicant's email is now always known, approved cases generate a state-fee invoice and an approval email and then wait at a payment step (Task_WaitForPayment) that is only advanced by the public /pay web page — MCP has no payment tool, so over chat a registration completes up to that payment step and the user pays on the web. Applicants who need co-founders or an AoA upload should use the web portal. Tell the user this up front.","audience":"applicant"},{"key":"transportLearningPermit","name":"Transport Driving Learner Permit","description":"Apply for a driving learning license from the Transport Authority of the Transport Authority (ITS Demo Scenario 2). Flat 6 EUR service fee. The system fetches the eye-test result from the approved-opticians registry by civil number and checks the terms of service by DMN (age 18+, 21+ for heavy/mechanical, no existing valid license, GCC citizens need a resident card, special-needs category limits). Weak vision routes to a Police Hospital medical assessment. After approval and payment, the electronic learning license with the payment receipt is issued and emailed.","audience":"applicant"},{"key":"transportVehicleRegistration","name":"Transport Vehicle Registration","description":"Register a new vehicle with the Transport Authority of the Transport Authority (ITS Demo Scenario 1). The fee for the chosen vehicle category (10–180 EUR) is known before submitting. The system checks technical inspection, insurance, and outstanding restrictions, validates the local registration conditions by DMN, then routes to a traffic officer who approves, rejects, or returns the application. After approval and fee payment, a plate number is allocated and the registration certificate is emailed.","audience":"applicant"},{"key":"vehicleRegistration","name":"Vehicle Registration","description":"Register a vehicle with Transpordiamet (Estonian Transport Authority). The vehicle is looked up from a curated catalog; adult sole owners of low-value (under €5k) older (10+ years) vehicles are auto-approved by DMN, everyone else routes to a Transport Authority review queue.","audience":"applicant"}]}