● Product · ground-truth layer for agents

The layer of truth agents call.

botcorpus is not a chatbot or a search engine. It is a machine-callable knowledge layer: every fact carries a source, valid-from date and confidence — so an AI agent can rely on a verified value instead of guessing.

The problem

A language model guesses facts that change.

Tax rates, deadlines, wages, office holders — these sit past the training cutoff and change over time. An LLM will fill them in confidently, but without a source and often wrong. A single wrong rate or missed deadline costs an agent's task more than thousands of calls.

Bare LLM / web search

  • An answer with no source and no valid-from date
  • Stale data past the cutoff, hallucinations on edge cases
  • Cannot be verified or audited for compliance
  • Each run can return a different result

botcorpus

  • Every fact = value + source + valid_from
  • Freshness: civic facts refresh ≤ 7 days after a rule changes
  • Auditable: 100% of facts have a primary source and URL
  • Deterministic — the same call returns the same fact
How it works

Agent → API → verified fact.

🤖

1 · The agent asks

An AI agent or RAG pipeline needs a fact — a tax rate, a deadline, a municipality by postal code.

🔌

2 · botcorpus answers

MCP or REST returns structured JSON with the value and the full trust envelope.

3 · It decides with certainty

The agent acts on a verified value and can cite it — including the source and valid-from date.

Anatomy of a fact

Not a bare row — a trust envelope.

Every fact, regardless of category, carries the same trust fields. With them an agent knows not only what, but also where from, how long it holds and how much to trust it.

// GET /facts/sk/contributions/employee-rate
{
  "id": "sk/contributions/employee-rate",
  "value": 14.4, "unit": "%",
  "valid_from": "2026-01-01",
  "confidence": "high",
  "status": "ok",
  "source": "Podnikajte.sk — payroll contributions 2026",
  "source_url": "https://podnikajte.sk/...",
  "sources_count": 3
}
  • value + unitThe value itself and its unit.
  • valid_from / valid_toTime validity — from when until when the fact holds.
  • source + source_urlThe primary source and a link to it.
  • confidence + statusConfidence level and status (ok / needs_review).

The detailed methodology — how we verify, date and version facts — is on the Data quality → page

Three ways to integrate

Call as an agent, as a backend, or download the whole corpus.

🔌

MCP server

Native call from an AI agent (Claude, n8n, your own runtime). The agent gets botcorpus as a tool and calls facts directly at runtime.

tool: botcorpus.lookup
{ }

REST / JSON API

Classic HTTP calls for backends and RAG pipelines. Filter by category, pull a single fact or look it up by key.

GET /facts/{id}

Bulk dataset

Download a whole category at once (JSON / CSV) and index it locally. For offline RAG and regular sync.

GET /datasets/{category}
Coverage today

6 478 verified SK/CZ facts · 100% sourced.

2737
SR geography
(cities, districts)
470
State & authorities
302
Graph
262
Demographics
249
Taxes & VAT
191
Holidays & school breaks
(SK + CZ)
172
Education
(dates, tuition)
149
Traffic
112
Labor
101
Business
96
Medicines & health
(ŠÚKL, interactions)
96
Local BA data
(transit, pharmacies, parking)
88
Economy
88
Local tax
82
Official fees
74
State
73
Mobility
72
Family
67
Contributions
63
Registry
61
Wages & benefits
59
Energy
58
Welfare
56
Debunk
55
Housing
50
Deadlines & dates
50
Visa
49
Consumer
46
Pension
38
Compliance
(e-invoice, VAT, GDPR)
38
Lending
37
Life-cost
36
Postal
33
Tourism
32
Vehicle
31
Social
26
Internet
25
Telecom
17
Financial market
16
Nation
16
Real estate
15
Emergency
15
Stocks
14
Crypto
11
Culture
10
Fuel
10
Reference
10
AI security
6
Security
5
Transport
5
Building
4
Finance

Inventory of every corpus domain. Sorted by fact count: the most covered topics are at the top, and thinner areas show the gaps. Every fact has a primary source, valid-from date and confidence.

Give your agent a layer of truth.

Free tier: 1,000 calls per month, no card. Connect via MCP and make your first verified call in a few minutes.