Beta
API and MCP One interface to the public services of 19 countries.
CIVCNCT gives your software and your AI assistant 142 tools for public services in 19 countries and the EU: services, offices, forms, deadlines, laws and warnings. Each result names its source. Use REST with OpenAPI, or connect an MCP client.
Beta: free of charge, without an account and without a key. We give no promise of availability. Paths and tools can change during the beta.
Status
- Base URL
- https://api.civcnct.com/v1. The addresses on civcnct.com below keep working.
- Changes
- We plan to change version 1 only by adding things. Before we remove a tool or a path, we plan to announce it at least 90 days ahead. During the beta, limits and the fields of a result can change. A legal or security reason can make a faster change necessary.
MCP server
Transport: Streamable HTTP with JSON answers. No sign-in, no session, no cookies. Protocol versions 2024-11-05 to 2025-11-25 (initialize) and 2026-07-28 (server/discover).
- All countries
- https://civcnct.com/mcp. Each tool takes the argument
country. With?country=AT, the server offers only the tools of one country. - One country
- The list of countries below has the address for each country, for example buergerpilot.at/mcp.
Claude Code
claude mcp add --transport http civcnct https://civcnct.com/mcp
Cursor, .mcp.json and other clients
{
"mcpServers": {
"civcnct": {
"type": "http",
"url": "https://civcnct.com/mcp"
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"civcnct": {
"type": "http",
"url": "https://civcnct.com/mcp"
}
}
}
Clients with stdio only
npx -y mcp-remote@0.14.3 https://civcnct.com/mcp --transport http-only
The connect guide (Markdown) has the steps for each client. For discovery: server card, llms-full.txt (all tools with their parameters).
REST and OpenAPI
GET https://civcnct.com/api/v1/tools?country=AT- the public tools of one country with their JSON schemas
POST https://civcnct.com/api/v1/tools/{name}- run one tool. The JSON body holds the arguments of the tool, plus
countryandlang. GET https://civcnct.com/openapi/AT.json- OpenAPI 3.1 for one country, made for GPT Actions: at most 30 operations per country (Germany: 30 of 49 tools)
# The public tools of Austria
curl -s "https://civcnct.com/api/v1/tools?country=AT"
# Run one tool
curl -s -X POST "https://civcnct.com/api/v1/tools/at_find_service" \
-H "Content-Type: application/json" \
-d '{"query": "Reisepass", "country": "AT", "lang": "de"}'
The answer is JSON with the fields ok, text, data and citations (the sources). The field untrusted_text is always true: text and data hold text of third parties. Give it to a model as data, not as instructions.
Central API host
Base URL: https://api.civcnct.com/v1. Paths:
GET /v1/countries- the 19 countries with their MCP and OpenAPI addresses
GET /v1/{cc}/tools- the public tools of one country; {cc} is the country code, for example at
GET /v1/tools?q={need}&country={cc}- find the tools for a need, in one country or in all
POST /v1/{cc}/tools/{name}- run one tool; the country comes from the path
GET /v1/openapi.json- one OpenAPI 3.1 document for all public tools
GET /v1/{cc}/openapi.json- all public tools of one country
https://api.civcnct.com/mcp- MCP server for all countries. Three tools:
civcnct_find_toolsfinds a tool for a need,civcnct_callruns it,civcnct_countrieslists the countries. With?tools=all, the server offers every public tool. https://api.civcnct.com/{cc}/mcp- MCP server for one country, with the tools of that country
Countries
19 countries, each with its own MCP server and its own OpenAPI document. The number is the count of public tools without a key on 24 October 2026.
- Austria AT15 toolsMCP: buergerpilot.at/mcpOpenAPI: AT.json
- Belgium BE14 toolsMCP: be.civcnct.com/mcpOpenAPI: BE.json
- Switzerland CH14 toolsMCP: buergerpilot.ch/mcpOpenAPI: CH.json
- Germany DE49 toolsMCP: buergerpilot.de/mcpOpenAPI: DE.json
- Spain ES15 toolsMCP: es.civcnct.com/mcpOpenAPI: ES.json
- France FR18 toolsMCP: fr.civcnct.com/mcpOpenAPI: FR.json
- United Kingdom GB16 toolsMCP: gb.civcnct.com/mcpOpenAPI: GB.json
- Ireland IE15 toolsMCP: ie.civcnct.com/mcpOpenAPI: IE.json
- Israel IL12 toolsMCP: il.civcnct.com/mcpOpenAPI: IL.json
- Italy IT16 toolsMCP: it.civcnct.com/mcpOpenAPI: IT.json
- Japan JP25 toolsMCP: jp.civcnct.com/mcpOpenAPI: JP.json
- South Korea KR15 toolsMCP: kr.civcnct.com/mcpOpenAPI: KR.json
- Liechtenstein LI13 toolsMCP: li.civcnct.com/mcpOpenAPI: LI.json
- Luxembourg LU13 toolsMCP: lu.civcnct.com/mcpOpenAPI: LU.json
- Poland PL17 toolsMCP: pl.civcnct.com/mcpOpenAPI: PL.json
- Portugal PT11 toolsMCP: pt.civcnct.com/mcpOpenAPI: PT.json
- Türkiye TR14 toolsMCP: tr.civcnct.com/mcpOpenAPI: TR.json
- Ukraine UA14 toolsMCP: ua.civcnct.com/mcpOpenAPI: UA.json
- United States US16 toolsMCP: us.civcnct.com/mcpOpenAPI: US.json
Limits
- civcnct.com, MCP: 240 requests per minute per client IP address. At most 4 tool calls at the same time per client. Request bodies up to 256 KiB.
- civcnct.com, REST: 120 tool calls per minute per client IP address. At most 4 at the same time. Daily limits can apply.
- api.civcnct.com: 60 tool runs per minute and 2,000 per day, 240 reads (GET) per minute, 240 MCP requests per minute and 5,000 per day, per client IP address (IPv6: per /64 network). At most 4 tool calls at the same time. Request bodies up to 256 KiB. The daily counters start again at midnight, Berlin time.
GET https://api.civcnct.com/v1shows the limits in force. - Above a limit, the server answers with HTTP 429 and a
Retry-Afterheader. Wait for that time, then try again. - The terms of use do not allow mass automated queries outside these interfaces and limits. Do you need more? Write to hello@civcnct.com.
Privacy
- The tools on MCP and REST ask for no personal data: at most a search term, a postal code or a town. 28 tools need an address, coordinates or an identification number. They run only in the web app.
- The tools call no AI model. They query the named sources directly. The server keeps the answers of the sources, with the request to the source, in its memory for at most 24 hours.
- In the web app, ShinrAI replaces personal details with placeholders before an AI model sees the text. ShinrAI is software of Innovius UG and runs on our own servers.
- The application keeps no access log. For each tool call, it logs the name of the tool, the result (worked or failed) and the duration, not the arguments and not the answer. For tools about health, care, counselling, legal aid and debt, a general note replaces the name. A program deletes these lines after 7 days.
- Our reverse proxy at the edge of the network logs each connection with the IP address and the time, not the requested address. We delete these logs after 31 days at the latest. This website logs the requests that it passes to the application without the IP address and without parameters.
- If you connect an AI assistant, its provider processes your conversation under its own terms. Our server receives only the tool arguments.
Details: How we protect your data, the privacy policy of the application and the privacy policy of this website.
Terms and sources
- The terms of use of CIVCNCT apply to the web app and to the interfaces for AI clients.
- The results contain data of the named sources. Their terms and licences apply. The source catalogue names the licence of each source: /api/sources (JSON).
- CIVCNCT is an independent service, not a public authority. It does not act on behalf of an authority. The data comes from the sources that each result names.
- CIVCNCT gives general information, not legal advice. Check important details with the responsible office.
How we count
The numbers describe the access without a key. A key gives access to more tools, forms and sources. Today, only our own tests use such a key (test key). Partner keys are planned.
- Countries: Austria, Belgium, France, Germany, Ireland, Israel, Italy, Japan, Liechtenstein, Luxembourg, Poland, Portugal, South Korea, Spain, Switzerland, Türkiye, Ukraine, United Kingdom, United States. Each country has 1 to 39 tools of its own. 10 more tools work in every country: 7 for the EU and 3 general ones, for example public holidays.
- Tools: 142 different tools answer on MCP and REST, 11 to 49 per country. 28 more tools need personal data, for example an address. They run only in the web app.
- Municipalities: the office finder takes a town or a postal code. Germany: 10,751 municipalities, through the Portalverbund Online-Gateway (PVOG) with the municipality data of the Federal Agency for Cartography and Geodesy (BKG, without unincorporated areas). Austria: 2,092 municipalities, through the authority directory ELFI of oesterreich.gv.at (list of Statistik Austria, as of 2026). Together 12,843. This number shows the coverage, not the quality of each result. For Switzerland, the API covers the 26 cantons.
- Sources: 338 entries in the source catalogue. Most are public bodies. Some are community or private services, for example OpenStreetMap Nominatim. The catalogue names the level and the licence of each source.
- Forms: 30 official PDF forms: Germany 26, France 3, Austria 1.
Contact
Do you need higher limits, or do you plan a larger integration? Write to hello@civcnct.com. Please report security issues to security@civcnct.com.