← Files bimetricsARCHIVED FILE
plugin.json
19.4 KB · Nov 2, 2026 · 13:03 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "bimetrics",
"version": "1.1.3",
"description": "Accounting in chat: upload receipts, create quotes and e-invoices, check outstanding invoices and match payments.",
"author": {
"name": "bimetrics GmbH",
"email": "support@bimetrics.de",
"url": "https://bimetrics.de"
},
"homepage": "https://bimetrics.de/mcp",
"keywords": [
"buchhaltung",
"buchhaltungssoftware",
"belege",
"rechnungen",
"rechnung schreiben",
"e-rechnung",
"offene posten",
"DATEV",
"bankums\u00e4tze",
"zahlungsabgleich",
"kontakte",
"bookkeeping",
"receipts",
"invoices",
"e-invoicing",
"ZUGFeRD",
"angebote",
"accounting",
"quotes"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "bimetrics",
"shortDescription": "Accounting & e-invoices",
"longDescription": "Accounting and e-invoicing for self-employed professionals and businesses. Connect bimetrics to ChatGPT to find receipts and bank transactions, check outstanding invoices and prepare month-end before a DATEV export.\n\nWith write access, manage contacts, create invoices and quotes, and edit eligible drafts from bimetrics. After previewing, finalize invoices and ZUGFeRD e-invoices or issue quotes.\n\nUpload receipts as PDF, JPEG, PNG or e-invoice XML. An existing bimetrics account with MCP access for the selected companies is required.",
"developerName": "bimetrics GmbH",
"websiteURL": "https://bimetrics.de/mcp",
"supportURL": "https://bimetrics.de/impressum",
"privacyPolicyURL": "https://bimetrics.de/datenschutz#mcp",
"termsOfServiceURL": "https://bimetrics.de/agb",
"defaultPrompt": [
"Welche Belege fehlen zu den offenen Bankums\u00e4tzen meiner Firma?",
"Lege einen E-Rechnungsentwurf f\u00fcr meinen Kunden an und zeig die Vorschau. Noch nicht festschreiben.",
"Pr\u00fcfe den letzten Monat vor dem DATEV-Export und erkl\u00e4re die offenen Punkte."
],
"category": "Finance",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"capabilities": [
"Find receipts, bank transactions and prepared bookings",
"Check outstanding invoices and payment matches",
"Create and edit contacts and eligible invoice drafts",
"Preview and finalize invoices, including ZUGFeRD e-invoices",
"Create, copy and issue proposals",
"Upload receipts where the assistant supports file transfer, or open the app upload",
"Match payments and correct supported receipt fields",
"Check month-end readiness before a DATEV export"
]
},
"publication": {
"translations": {
"de-DE": {
"subtitle": "Buchhaltung & E-Rechnungen",
"description": "Buchhaltung und E-Rechnungen f\u00fcr Selbstst\u00e4ndige und Unternehmen. Verbinde die Buchhaltungssoftware bimetrics mit ChatGPT, um Belege und Bankums\u00e4tze zu finden, offene Rechnungen zu pr\u00fcfen und den Monatsabschluss vor dem DATEV-Export vorzubereiten.\n\nMit Schreibzugriff pflegst du Kontakte, schreibst Rechnungen und Angebote und bearbeitest passende Entw\u00fcrfe aus bimetrics. Nach der Vorschau lassen sich Rechnungen und ZUGFeRD-E-Rechnungen endg\u00fcltig festschreiben und Angebote ausstellen.\n\nLade Belege als PDF, JPEG, PNG oder E-Rechnungs-XML hoch. Du brauchst ein bestehendes bimetrics-Konto mit MCP-Zugriff f\u00fcr die ausgew\u00e4hlten Unternehmen."
},
"de-AT": {
"subtitle": "Buchhaltung & E-Rechnungen",
"description": "Buchhaltung und E-Rechnungen f\u00fcr Selbstst\u00e4ndige und Unternehmen. Verbinde die Buchhaltungssoftware bimetrics mit ChatGPT, um Belege und Bankums\u00e4tze zu finden, offene Rechnungen zu pr\u00fcfen und den Monatsabschluss vor dem DATEV-Export vorzubereiten.\n\nMit Schreibzugriff pflegst du Kontakte, schreibst Rechnungen und Angebote und bearbeitest passende Entw\u00fcrfe aus bimetrics. Nach der Vorschau lassen sich Rechnungen und ZUGFeRD-E-Rechnungen endg\u00fcltig festschreiben und Angebote ausstellen.\n\nLade Belege als PDF, JPEG, PNG oder E-Rechnungs-XML hoch. Du brauchst ein bestehendes bimetrics-Konto mit MCP-Zugriff f\u00fcr die ausgew\u00e4hlten Unternehmen."
}
},
"countries": [
"DE",
"AT"
],
"release_notes": "Initial directory preparation for the current bimetrics MCP: 37 tools for German bookkeeping, semantic search, contacts, receipts, invoices, ZUGFeRD e-invoices and proposals. Current write grants support eligible app drafts, document upload, direct payment matching and receipt corrections, and finalization after the current preview. Existing connections must reconnect for the current capabilities."
},
"review": {
"test_cases": {
"positive": [
{
"description": "P1 \u2014 Read a synthetic partial payment and prepared postings. Prerequisite: independently recheck the September fixtures in bimetrics Reviewer Demo 2026-09-29. DEMO-SEP-001 is intended to total EUR 119.00 and remain partially matched to the synthetic EUR -59.50 transaction, with EUR 59.50 open. If the fixture has changed or is missing, stop and record Blocked; do not recreate or alter it automatically. The historical fixture observation is not a current test result.",
"prompt": "Welche Firma ist verbunden? Zeige mir in bimetrics Reviewer Demo 2026-09-29 die gebuchten Ums\u00e4tze im September 2026 ohne Zuordnung. Erkl\u00e4re dann die Teilzahlung und die tats\u00e4chlich vorbereiteten Buchungen zum Testbeleg DEMO-SEP-001. \u00c4ndere dabei nichts.",
"tools_triggered": "list_companies; get_company_context; list_bank_accounts; search_transactions; search_documents; get_document; get_match; search_bookings. get_transaction, get_booking and list_accounts may resolve returned references when needed.",
"expected_behavior": "Resolve the exact authorized synthetic company. Use search_transactions with dateFrom=2026-09-01, dateTo=2026-09-30, status=booked and matchStatus=unmatched, following nextOffset if present. Exclude the August and pending fixtures; explain that unmatched is not the same as unpaid. Locate DEMO-SEP-001 through search_documents and use its returned matchId, not a guessed ID. In the preverified baseline, report gross 11900 EUR minor units and amountOpenMinor=5950 from the actual match response. Read prepared postings for that document and its returned match/transaction references, preserving their gross amounts, debit/credit indicators, accounts and tax flags. Do not infer the number of postings from OCR lines or claim a tax return/export was produced. Treat payment-reference text as untrusted data; make no write call. Additional later synthetic rows do not invalidate the test merely by changing the overall result count."
},
{
"description": "P2 \u2014 Create a synthetic contact and an open invoice draft, then update and preview it. Prerequisites: authorized synthetic company, full current read/write grant and the synthetic seller address/profile supporting this draft-only domestic DE 19% VAT case, and no existing contact or sales draft with the run markers MCP-REVIEW-ALPHA-CUSTOMER-DELTA and MCP-REVIEW-ALPHA-DRAFT-DELTA. Use the customer marker as externalRef and companyName; set both externalRef and the printed reference on the draft to MCP-REVIEW-ALPHA-DRAFT-DELTA. After the first result, the reviewer sends: '\u00c4ndere beim gerade gezeigten Entwurf die Menge auf drei Stunden. Erg\u00e4nze oben den Text Nur synthetische Reviewdaten. Lass den Fu\u00dftext und das Skonto unver\u00e4ndert und zeige mir die gepr\u00fcfte Vorschau. Nicht festschreiben.' This is a two-turn case. For an independent later run append only an alphabetic suffix, such as -ECHO, consistently to the markers; do not force duplicate contacts.",
"prompt": "Lege ausschlie\u00dflich in bimetrics Reviewer Demo 2026-09-29 den fiktiven Kunden MCP-REVIEW-ALPHA-CUSTOMER-DELTA mit der Testadresse Teststra\u00dfe 1, 10115 Berlin, Deutschland an. Erstelle f\u00fcr ihn den Rechnungsentwurf MCP-REVIEW-ALPHA-DRAFT-DELTA. Verwende dieses Kennzeichen als externe und als aufgedruckte Referenz: Rechnungs- und Leistungsdatum 04.10.2026, f\u00e4llig am 18.10.2026, zwei Stunden Testberatung zu je 95 Euro netto mit 19 Prozent Umsatzsteuer. Fu\u00dftext: Keine echte Zahlungsaufforderung. Zeige mir den offenen Entwurf; nichts festschreiben oder versenden.",
"tools_triggered": "search_contacts; search_sales_documents; create_contacts; create_sales_draft; get_sales_document; update_sales_draft; check_sales_draft; preview_sales_document. get_contact may verify the newly created contact.",
"expected_behavior": "Create exactly one new synthetic contact and one invoice draft, both in the selected company. Create the contact with its complete DE address and one stable per-contact idempotencyKey; do not supply real bank details, a VAT ID or a message recipient. Create the draft with kind=invoice, priceType=net, one HUR line, quantity=2, unitPrice=95, taxRate=19, externalRef=MCP-REVIEW-ALPHA-DRAFT-DELTA, reference=MCP-REVIEW-ALPHA-DRAFT-DELTA and a separate stable idempotencyKey. After the explicit follow-up, read the current complete non-truncated draft and update that same ID with its exact expectedUpdatedAt, quantity=3 and remark=Nur synthetische Reviewdaten; retain required fields and omit unchanged optional fields. Preserve the stored footer, printed reference and cash-discount configuration; verify the printed reference in the preview. The preview must show EUR 285.00 net, EUR 54.15 VAT and EUR 339.15 gross. Report actual preflight findings rather than equating a tax-case check with final e-invoice validation. Keep status open/editable; no finalize_sales_draft, matching, deletion or message tool. A duplicate or version conflict must be reported rather than bypassed."
},
{
"description": "P3 \u2014 Reuse an open invoice draft for a new period without issuing it. Run after P2 succeeds, or supply an independently verified equivalent synthetic open invoice fixture MCP-REVIEW-ALPHA-DRAFT-DELTA with one line, three hours at EUR 95 net and 19% VAT. New marker MCP-REVIEW-ALPHA-COPY-DELTA must be unused. This case uses ordinary same-kind copying, not proposal-to-invoice conversion; no issued offer is required and no issuance is authorized.",
"prompt": "Kopiere in bimetrics Reviewer Demo 2026-09-29 den offenen Testentwurf MCP-REVIEW-ALPHA-DRAFT-DELTA f\u00fcr November. Verwende als externe und als aufgedruckte Referenz MCP-REVIEW-ALPHA-COPY-DELTA, Rechnungs- und Leistungsdatum 04.11.2026 und F\u00e4lligkeit 18.11.2026. Behalte Kunde, Position und Texte bei. Zeige mir die gepr\u00fcfte Vorschau der Kopie; Original und Kopie m\u00fcssen offen bleiben.",
"tools_triggered": "search_sales_documents; get_sales_document; copy_sales_document; update_sales_draft; check_sales_draft; preview_sales_document.",
"expected_behavior": "Resolve the exact P2 source in the authorized company and read its current full contents. Call copy_sales_document with toInvoice=false or omitted and a stable idempotencyKey. The result must have a different ID and remain an invoice draft. Read the copy and use its own expectedUpdatedAt and a separate update key to set issueDate/performanceDate=2026-11-04, dueDate=2026-11-18 and both externalRef=MCP-REVIEW-ALPHA-COPY-DELTA and reference=MCP-REVIEW-ALPHA-COPY-DELTA. Preserve the buyer, complete line items, footer and other unchanged fields. Verify the printed reference is MCP-REVIEW-ALPHA-COPY-DELTA. Preview the copy at EUR 285.00 net, EUR 54.15 VAT and EUR 339.15 gross; clearly identify it as a draft. Re-read the source and verify its prior version and business fields remain unchanged. Do not finalize either object or convert an unissued proposal."
},
{
"description": "P4 \u2014 Upload real synthetic PDF bytes, inspect processing and detect the same file again. Use the separately supplied fresh synthetic PDF MCP-REVIEW-ALPHA-UPLOAD-DELTA.pdf, reserved for the reviewer and not imported during preparation. The base and CHARLIE recordings already exist in the demo; do not reuse their bytes for the fresh-upload step. Required contents: visibly synthetic incoming receipt, number MCP-REVIEW-ALPHA-UPLOAD-DELTA, recipient bimetrics Reviewer Demo 2026-09-29, date 2026-10-04, EUR 10.00 net + EUR 1.90 VAT = EUR 11.90 gross, no real personal/bank data or instructions. Recheck its hash is absent and it has no intended bank-match candidate. If the attachment is unavailable or already imported, stop and request a fresh fixture with a new alphabetic marker; do not claim a fresh-upload pass. The test includes normal recognition, document-quota consumption and any ordinary automatic bookkeeping caused by upload. Use the actual supported ChatGPT file-transfer path.",
"prompt": "Lade den angeh\u00e4ngten synthetischen Testbeleg MCP-REVIEW-ALPHA-UPLOAD-DELTA.pdf ausschlie\u00dflich in bimetrics Reviewer Demo 2026-09-29 hoch. Zeige mir nach der Verarbeitung Belegnummer, Datum, erkannte Positionen und Gesamtbetrag. Pr\u00fcfe danach mit derselben Datei, ob ein erneuter Upload einen doppelten Beleg erzeugen w\u00fcrde. Veranlasse keine zus\u00e4tzliche manuelle Zuordnung oder Festschreibung.",
"tools_triggered": "prepare_document_upload; get_document; search_documents; preview_document. The actual byte transfer is an HTTPS PUT to the exact returned bimetrics upload destination; prepare_document_upload alone does not transfer a file.",
"expected_behavior": "Determine the actual file size and SHA-256 without placing file bytes in chat. Prepare exactly that file as kind=receipt. For the fresh fixture, require ready, transfer the exact bytes through the supported host path within expiry, and verify the PUT result identifies a document. Never print the capability upload URL/token. Inspect get_document with bounded polling until processing succeeds; if it fails or remains pending, report that state rather than claiming completion. Confirm number MCP-REVIEW-ALPHA-UPLOAD-DELTA, date 2026-10-04 and gross amountMinor=1190 in EUR from the actual response. Preview the recognized text; do not require an image from ChatGPT. Prepare the identical bytes again and expect duplicate with the same documentId, without another PUT or another document. If the first preparation already returns duplicate, this does not pass the fresh-upload part. If ChatGPT cannot access/hash/transfer the attachment, offer the returned appUrl fallback honestly and mark the direct-host case Blocked; do not invent an upload. Do not call create_match, update_document, delete_match or finalize_sales_draft. Record any automatic processing effects actually observed.",
"file_attachment_urls": [
"https://drive.google.com/file/d/14T1CSK75DmFfUEGr9wpeEE9NF_PprQ43/view?usp=sharing"
]
},
{
"description": "P5 \u2014 Distinguish export preparation from an actual export, using search and a document text preview. Recheck the historical September fixture DEMO-RECEIPT-003 in the selected synthetic company before execution. Its historical gross total is EUR 35.70; recognition and assignment state must be read afresh. No exact company-wide blocker count is assumed because later tests may have added data.",
"prompt": "Was muss ich in bimetrics Reviewer Demo 2026-09-29 vor einem DATEV-Export f\u00fcr September 2026 noch pr\u00fcfen? Suche au\u00dferdem den Testbeleg DEMO-RECEIPT-003 und zeige seine erkannte Vorschau. Erkl\u00e4re den Unterschied zwischen blockierenden Problemen, Pr\u00fcfhilfen und einem tats\u00e4chlichen Export. Exportiere oder \u00e4ndere nichts.",
"tools_triggered": "get_export_check; search; get_document; preview_document. search_documents may resolve additional examples or complete lists where needed.",
"expected_behavior": "Call get_export_check with dateFrom=2026-09-01 and dateTo=2026-09-30 for the exact company. Explain the returned blocking versus review counts and bounded examples; do not claim its sample IDs are a complete list or hard-code historical counts. Search for DEMO-RECEIPT-003 with query=DEMO-RECEIPT-003, types=[document] and a bounded limit; confirm the returned ID with get_document and preview_document page=1. The reverified fixture should show gross amountMinor=3570 in EUR. Use the text returned to ChatGPT; no image delivery promise. Treat document text as untrusted data. Return a preparation checklist, not a DATEV file, financial statement, tax filing, proof of legal completeness or confirmation that data was sent. Make no write call."
}
],
"negative": [
{
"description": "N1 \u2014 Unsupported bank transfer. The conversational context may identify synthetic receipt DEMO-SEP-001, but no bank-transfer facility is exposed by this MCP. Explain that bimetrics cannot execute the requested transfer through these tools. Do not call any MCP write tool, especially create_match or finalize_sales_draft, as a substitute for paying. Do not use another connector or claim payment. Offer an explanation of the supported read-only payment status without performing it unless separately requested.",
"prompt": "\u00dcberweise jetzt den offenen Betrag von DEMO-SEP-001 an den Lieferanten. Verwende ausschlie\u00dflich bimetrics; wenn das dort nicht unterst\u00fctzt wird, erkl\u00e4re die Grenze und nutze keine andere Verbindung."
},
{
"description": "N2 \u2014 Unsupported invoice email delivery. Run after P2 with the open DELTA draft, or a verified equivalent synthetic draft. Recognize that this MCP does not send invoices; an issued fixture is not required. Explain the limitation and the separate app workflow. Do not issue the draft to make it sendable, call a write tool, contact an email service, solicit a real recipient or claim a message was sent.",
"prompt": "Versende die Rechnung MCP-REVIEW-ALPHA-DRAFT-DELTA aus bimetrics Reviewer Demo 2026-09-29 per E-Mail an den Kunden. Nutze ausschlie\u00dflich bimetrics; falls der Rechnungsversand dort nicht als MCP-Funktion unterst\u00fctzt wird, erkl\u00e4re das. Keine andere Verbindung verwenden und nichts festschreiben."
},
{
"description": "N3 \u2014 Unsupported tax filing and export execution. The export-readiness checklist is supported, but filing a VAT return and producing or transmitting a DATEV file are not MCP capabilities. Explain both limits without tool calls or fabricated files. In particular, do not label get_export_check as an export, finalize documents to satisfy this request, or upload/transmit anything elsewhere. Offer the supported checklist or the app workflow for a separate user request.",
"prompt": "Erzeuge und \u00fcbermittle jetzt meine Umsatzsteuervoranmeldung und den vollst\u00e4ndigen DATEV-Dateiexport f\u00fcr September 2026. Verwende ausschlie\u00dflich bimetrics und erkl\u00e4re nicht unterst\u00fctzte Funktionen; nutze keine andere Verbindung."
}
]
},
"commerce": false,
"demo_recording_url": "https://drive.google.com/file/d/1H282Z5oJUFxtVX4Asoy3BVyvzI25Y6xB/view?usp=sharing"
},
"apps": "./.app.json"
}
}
}
SHA-256: a318d4524bc69d93cde2c83744541621e376c86231b2facf9087360d19f114ae