Antragio
Für Entwickler

MCP-Server: die Förderdatenbank für deinen Agenten

Antragio hat eine offene Schnittstelle nach dem Model Context Protocol. Damit kann jeder KI-Agent die Förderdatenbank direkt abfragen, ohne Schlüssel, ohne Anmeldung, ohne Umweg über die Website.

JSON-RPC 2.0HTTP POSTProtokoll 2025-06-18Nur lesend

Endpunkt

Ein einziger Endpunkt, der JSON-RPC 2.0 über POST spricht. Unterstützt werden die Methodeninitialize,tools/list,tools/call,ping und die Notificationnotifications/initialized.

Endpunkt-URL
https://antragio.com/api/mcp
Servername
antragio
Version
1.0.0
Beschreibungsdatei
/.well-known/mcp.json

Spielregeln

Ohne Schlüssel

Kein Konto, kein Token, keine Registrierung. Endpunkt eintragen und loslegen.

Nur lesend

Es gibt kein Werkzeug, das etwas anlegt oder ändert. Nichts an deinem Konto lässt sich von außen anfassen.

Keine Personendaten

Der Server sieht nur die Programmdatenbank und das Lexikon. Checks, Profile und Bestellungen sind nicht erreichbar.

Fair begrenzt

120 Aufrufe je 5 Minuten pro IP. Darüber antwortet der Server mit einem JSON-RPC-Fehler.

Die Daten stammen aus öffentlichen Förderrichtlinien und werden redaktionell gepflegt. Beträge, Fördersätze und Fristen ändern sich. Gib deinen Nutzern deshalb immer die verlinkte Originalquelle mit und stelle die Antwort nicht als Rechts-, Steuer- oder Förderberatung dar.

Werkzeuge

Sechs Werkzeuge, alle lesend. Jede Antwort kommt als lesbarer JSON-Block im Feldcontent und zusätzlich als Rohdaten im FeldstructuredContent.

search_programs

Foerderprogramme suchen

Durchsucht die Förderdatenbank von Antragio nach Programmen von Bund, Land, EU und Kommunen. Volltextsuche über Name, Fördergeber und Kurzbeschreibung, dazu Filter nach Kategorie, Ebene, Bundesland, Zielgruppe und Förderart. Liefert je Treffer die öffentliche URL auf antragio.webgantic.com.

ParameterTypBedeutung
queryTextSuchbegriff, zum Beispiel Wärmepumpe oder Gründungszuschuss.
kategorieText oder Liste aus TextEine Kategorie oder eine Liste von Kategorien.
ebeneText oder Liste aus TextFörderebene: bund, land, eu, kommune oder sonstige.
bundeslandTextZwei Buchstaben Landescode, zum Beispiel BY. Liefert Landesprogramme dieses Landes plus bundesweite Programme.
zielgruppeText oder Liste aus TextZielgruppe des Programms, zum Beispiel privat oder unternehmen.
artText oder Liste aus TextArt der Förderung, zum Beispiel zuschuss oder kredit.
limitZahlVorgabe 20Maximale Trefferzahl.

get_program

Programm im Detail

Liefert den vollständigen Datensatz zu einem Förderprogramm inklusive Voraussetzungen, Frist, Kombinierbarkeit, Quelle und Stand der letzten Prüfung. Der Slug stammt aus search_programs oder aus der URL.

ParameterTypBedeutung
slug*TextEindeutiger Slug des Programms, zum Beispiel bafa-heizungsförderung.

Mit Stern markierte Parameter sind Pflicht.

match_programs

Passende Programme finden

Bewertet die gesamte Datenbank gegen eine konkrete Situation und gibt die besten Treffer mit Score, Begründungen, Warnungen und Checkliste zurück. Unbekannte Felder in answers werden ignoriert. Der Score ist eine Einschaetzung, keine Zusage.

ParameterTypBedeutung
answers*ObjektAngaben zur Situation im Format Answers. Alle Felder optional. Wichtige Felder: persona (privat, unternehmen, selbstaendig, gruender, verein, kommune, landwirt, student, arbeitnehmer, vermieter), bundesland (Landescode), ort, plz, vorhaben (Liste aus energie, sanierung, heizung, photovoltaik, daemmung, fenster_tueren, neubau, wohneigentum, mobilitaet, thg, gruendung, digitalisierung, forschung, personal, bildung, familie, natur, landwirtschaft, kultur, sport, soziales, ehrenamt, export, sozialleistung, wohnen, gesundheit, migration, sonstiges), gebaeudeBaujahr (vor1979, 1979_2001, nach2002, neubau), eigentum (eigentümer, mieter, kaufabsicht), selbstbewohnt, heizungAlt (öl, gas, nachtspeicher, holz, wärmepumpe, fernwärme, keine), pvArt (dach, balkon, freifläche, unklar), speicher, wallbox, fahrzeugTyp, antrieb (elektro, hybrid, verbrenner), gewerblich, thgGenutzt, gruendungsStatus (idee, in_gründung, gegründet, etabliert), ausArbeitslosigkeit, hochschulbezug, mitarbeiter (0, 1_9, 10_49, 50_249, 250plus), branche, vereinStatus (eingetragen_gemeinnützig, eingetragen, in_gründung), vereinBereich, flaecheVorhanden, oekopunkte, budget (unter5k, 5_20k, 20_100k, 100k_500k, über500k, unklar), zeithorizont (sofort, 3_monate, 12_monate, später), freitext.
limitZahlVorgabe 10Maximale Trefferzahl.

Mit Stern markierte Parameter sind Pflicht.

list_categories

Kategorien auflisten

Listet alle Förderkategorien mit deutschem Label und der Anzahl der hinterlegten Programme. Gut geeignet, um vor einer Suche den richtigen Wert für den Parameter kategorie zu finden.

Keine Parameter.

list_regions

Bundeslaender auflisten

Listet die 16 Bundesländer mit Landescode, Name und der Anzahl der Landesprogramme, dazu die Anzahl der bundesweit geltenden Programme.

Keine Parameter.

explain_term

Foerderbegriff erklaeren

Schlaegt einen Begriff im Förderlexikon nach und gibt Kurzdefinition, ausführliche Erklärung, verwandte Begriffe und die amtlichen Quellen zurück. Das Lexikon erklaert die Mechanik und enthält bewusst keine Beträge, Saetze oder Fristen.

ParameterTypBedeutung
term*TextBegriff oder Slug, zum Beispiel Tilgungszuschuss oder de-minimis.

Mit Stern markierte Parameter sind Pflicht.

Einrichten

Claude Desktop

Trag den Block in deine Datei claude_desktop_config.json ein und starte Claude Desktop neu.

claude_desktop_config.json
{
  "mcpServers": {
    "antragio": {
      "type": "http",
      "url": "https://antragio.com/api/mcp"
    }
  }
}

Ältere Versionen ohne eingebauten HTTP-Transport verbinden sich über die Brücke mcp-remote:

Variante mit mcp-remote
{
  "mcpServers": {
    "antragio": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://antragio.com/api/mcp"]
    }
  }
}

Claude Code, Kommandozeile

Ein Befehl im Projektordner, danach steht der Server allen Sitzungen zur Verfügung.

Terminal
claude mcp add --transport http antragio https://antragio.com/api/mcp

Direkt mit curl

Zum Ausprobieren ohne Client. Erst die Werkzeugliste, dann ein echter Aufruf.

Werkzeuge auflisten
curl -sS -X POST https://antragio.com/api/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Programme suchen
curl -sS -X POST https://antragio.com/api/mcp \
  -H 'content-type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "search_programs",
      "arguments": { "query": "Wärmepumpe", "bundesland": "BY", "limit": 3 }
    }
  }'

Fehlercodes

CodeBedeutung
-32700Der Body war kein gültiges JSON.
-32600Die Nachricht ist keine gültige JSON-RPC-Anfrage.
-32601Diese Methode kennt der Server nicht.
-32602Parameter fehlen oder haben einen unerlaubten Wert.
-32603Interner Fehler.
-32000Ratenbegrenzung erreicht, zusätzlich HTTP 429.

Fehler innerhalb eines Werkzeugs, etwa wenn die Datenbank gerade nicht erreichbar ist, kommen nicht als JSON-RPC-Fehler zurück, sondern als Werkzeugergebnis mit dem FeldisError und einer verständlichen Meldung.

Ich bin langsam, aber gründlich. Wenn dein Agent die Daten weitergibt, gib bitte immer die Quelle mit dazu und schreib dran, dass die Zahlen beim Fördergeber gegengeprüft gehören.