● 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

2 283 verified SK/CZ facts · 100% sourced.

581
SR geography
(cities, districts)
123
Holidays & school breaks
(SK + CZ)
51
State & authorities
39
Official fees
109
Taxes & VAT
27
Wages & benefits
34
Contributions
28
Compliance
(e-invoice, VAT, GDPR)
18
Deadlines & dates
21
Business
30
Consumer
155
Edu
5
Emergency
12
Family
71
Health
14
Housing
29
Mobility
11
Pension
9
Tourism
77
Traffic
7
Vehicle
14
Welfare
5
Building
35
Demographics
34
Energy
8
Fuel
302
Graph
78
Labor
20
Lending
27
Life-cost
96
Local
15
Localtax
21
Postal
63
Registry
31
Social
11
Crypto
11
Finmarket
12
Realestate
11
Stocks
10
Ai-security
28
Visa
soon
Local BA data
(transit, pharmacies, parking)
soon
Medicines & health
(ŠÚKL, interactions)
soon
Fuel & energy prices
soon
Education
(dates, tuition)

Every fact has a primary source, valid-from date and confidence (Financial Administration of SR, Social Insurance Agency, MPSVR, NRSR, data.gov.sk and others). 🇨🇿 The CZ expansion is already running. Local BA data and medicines are the next verticals on the roadmap — more in Use cases →

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.