Tamgara
Fill in 1,000+ legal PDF templates in many languages, get a signed PDF back.
What it can do
What data it sees
Do you need an account
No: the server works without sign-in
Fill in 1,000+ legal PDF templates in many languages, get a signed PDF back. Free, no API key.
How to connect
How to connect Tamgara to Claude
The server address to paste into Claude settings:
https://api.tamgara.com/api/mcp
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Tamgara to ChatGPT
The server address to paste into ChatGPT settings:
https://api.tamgara.com/api/mcp
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Tamgara to Cursor
The server address to paste into Cursor settings:
https://api.tamgara.com/api/mcp
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (33)
Raw names from tools/list. Only developers need these.
| info | Überblick über Tamgara: Anzahl Vorlagen, Sprachen, Rechtsräume. |
| list_languages | Alle unterstützten Basissprachen mit Vorlagen-Anzahl, RTL-Flag und Rechtsräumen. |
| list_locales | Alle Locales (Sprache×Land) mit lokalisierter Rechtsphrase. |
| list_categories | Vorlagen-Kategorien mit Anzahl (cancellation, sale, rental, …). |
| search_templates | Vorlagen suchen/filtern. Freitext über Titel/Slug/Beschreibung, optional nach Sprache, Land (ISO-2, z. B. "DE", "EG") und Kategorie. Liefert Slugs zum Weiterverwenden. |
| get_template | Details + Feld-Schema einer Vorlage: welche Felder (Name, Typ, Label, Optionen) auszufüllen sind, plus Rechtsraum. Adressierbar per slug ODER per id+lang. Feldnamen sind sprachübergreifend gleich. |
| fill_template | Vorlage ausfüllen (und optional signieren) → fertiges PDF als base64. answers ist ein Objekt Feldname→Wert (Text/Datum "TT.MM.JJJJ" als String, Checkbox true/false, Radio/Dropdown = Option). Feldnamen vorher mit get_template abfragen. |
| list_providers | Anbieter für Kündigungen (Kündigungsadresse/Fax/Frist). Länder: de, at, ch. Optional Freitextsuche. |
| get_provider | Ein Anbieter per id (Kündigungsadresse, Fax, typische Frist). |
| fax_countries | Unterstützte Fax-Zielländer + Hinweise zur E.164-Nummer. |
| fax_ping | Prüft, ob Faxversand verfügbar ist und ob er bezahlt (Stripe) läuft. |
| fax_quote | Preis für einen Faxversand. Seitenzahl aus pdfBase64 abgeleitet, wenn nicht angegeben. |
| fax_create_checkout | Startet den bezahlten Faxversand: liefert eine Stripe-Checkout-URL. Der MENSCH bezahlt über diese URL; danach fax_confirm mit der job_id. (Kein kostenloser Direktversand über die KI.) |
| fax_confirm | Nach erfolgter Zahlung: Fax in die Warteschlange geben. Braucht die job_id aus fax_create_checkout. |
| fax_status | Zustellstatus eines Fax (queued/sending/success/failed) per id. |
| brief_ping | Prüft, ob Briefversand (Post via LetterXpress) verfügbar/bezahlt ist. |
| brief_quote | Preis für einen Postbrief (Standard oder Einschreiben). Länder: DE/AT/CH. |
| brief_create_checkout | Startet den bezahlten Briefversand: liefert eine Stripe-Checkout-URL. Der MENSCH bezahlt; danach brief_confirm mit der job_id. (Kein kostenloser Direktversand über die KI.) |
| brief_confirm | Nach Zahlung: Brief einreichen. Braucht die job_id aus brief_create_checkout. |
| brief_status | Status/Tracking eines Briefs per id. |
| brief_cancel | Storniert einen Brief im 15-Minuten-Fenster von LetterXpress. |
| envelope_create | Sendet ein PDF zur mehrparteiigen elektronischen Signatur (DocuSign-Stil). Liefert die Vorgangs-id, einen ownerKey (geheim halten!) und pro Empfänger einen Signier-Link. fields platzieren Signatur-/Text-/Datum-/Checkbox-Felder per Ratio (0..1, y von oben). Emails an Empfänger nur über den zurückgegebenen ownerKey. |
| envelope_status | Status eines Signier-Vorgangs (wer hat gesehen/unterschrieben) per id + ownerKey. |
| envelope_send_invite | Verschickt (erneut) die Signier-Einladung per E-Mail an einen Empfänger. Nur mit ownerKey. |
| envelope_void | Storniert/annulliert einen Signier-Vorgang. Nur mit ownerKey. |
| envelope_upload_final | Lädt das fertige (z. B. lokal signierte) PDF für einen Vorgang hoch. Nur mit ownerKey. |
| inspect_pdf | Ein BELIEBIGES PDF (base64) analysieren: Seitenzahl/-größen, ausfüllbare Formularfelder (Name, Typ, Label, Optionen), Signaturfelder und Unterschrifts-Positionen. Grundlage zum Ausfüllen fremder PDFs. |
| fill_pdf | Ein BELIEBIGES (nicht-Katalog-)PDF ausfüllen und optional signieren → fertiges PDF (base64). answers = Feldname→Wert (aus inspect_pdf). Unterschrift wird in erkannte Signaturfelder gesetzt oder per manualPlacement platziert. lang (optional) wählt die Schrift für nicht-lateinische Eingaben (ar/zh/hi/…). |
| pdf_from_images | Aus einem oder mehreren Bildern (base64 PNG/JPEG) ein PDF bauen — ein Bild pro Seite (Foto/Scan → PDF). |
| add_cover_page | Stellt einem PDF ein DIN-5008-Adressblatt voran (für den Postversand). recipient = {name,street,zip,city,country}. |
| apply_scan_answers | Befüllt erkannte Felder eines gescannten (nicht-AcroForm-)PDFs: Text auf Schreiblinien, X in Checkboxen — per Ratio-Positionen (z. B. aus einer Feld-Erkennung). |
| account_balance | Guthaben-Konto abfragen (Kostendeckel für kostenpflichtige KI-Calls). Das Konto mit 1 € Startgutschein wird beim ersten kostenpflichtigen Call ausgestellt und dort zurückgegeben — merken und künftig mitschicken. Kostenlose Funktionen brauchen kein Konto. |
| account_topup | Guthaben aufladen. Hinweis: Die Zahlung wird gerade eingerichtet — der Aufladewunsch wird vermerkt, aber noch nicht real belastet (die kostenlosen Funktionen bleiben ohnehin frei). |