billomat-mcp
Registry code: 0a7a19b84e826094
Tools for Billomat, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes Billomat data. Free plan: 100 tool calls per month. Run billomat_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run billomat_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run billomat_upgrade; it returns a Stripe Checkout link for the user to open.…
- endpoint
- https://billomat.usefulapi.io/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is billomat-mcp live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is billomat-mcp free to use?
- No — it asks for a key or a login before it will serve.
- What tools does billomat-mcp have?
- 34 tools: billomat_get_company, billomat_get_client, billomat_get_article, billomat_list_suppliers, billomat_get_offer, billomat_get_reminder, billomat_get_incoming_invoice, billomat_get_supplier, ….
- Is billomat-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 34 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
billomat_get_company auth-required 1h ago
Show the own company data of the Billomat account (name, address, bank details, tax numbers, currency).
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {} }arguments 5 linesbillomat_get_client auth-required never probed
Get one client with address, contact person, bank details, payment terms and revenue.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The client id (from billomat_list_clients)." } } }arguments 23 linesbillomat_get_article auth-required never probed
Get one article with its prices, unit, tax and supplier.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The article id (from billomat_list_articles)." } } }arguments 23 linesbillomat_list_suppliers auth-required never probed
List the suppliers of the account, filtered by name, email, contact person, country, note or tags. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 500, "description": "Company / name." }, "note": { "type": "string", "maxLength": 500, "description": "Search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "email": { "type": "string", "maxLength": 500, "description": "Email address." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "last_name": { "type": "string", "maxLength": 500, "description": "Last name of the contact person." }, "first_name": { "type": "string", "maxLength": 500, "description": "First name of the contact person." }, "country_code": { "type": "string", "pattern": "^[A-Za-z]{2}$", "description": "ISO 3166 alpha-2 country code, e.g. DE, AT, CH." }, "client_number": { "type": "string", "maxLength": 500, "description": "Your customer number at the supplier." } } }arguments 63 linesbillomat_get_offer auth-required never probed
Get one offer (status, totals, validity, client).
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The offer id (from billomat_list_offers)." } } }arguments 23 linesbillomat_get_reminder auth-required never probed
Get one payment reminder.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The reminder id (from billomat_list_reminders)." } } }arguments 23 linesbillomat_get_incoming_invoice auth-required never probed
Get one incoming invoice with amounts and open amount.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The incoming invoice id (from billomat_list_incoming_invoices)." } } }arguments 23 linesbillomat_get_supplier auth-required never probed
Get one supplier with address and bank details.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The supplier id (from billomat_list_suppliers)." } } }arguments 23 linesbillomat_create_draft_invoice auth-required never probed
WRITE: create an invoice as a DRAFT (Entwurf) for a client, with optional line items. The invoice is NOT completed, has no number yet and is NOT sent; review and complete it in Billomat. Nothing is charged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "client_id" ], "properties": { "date": { "type": "string", "description": "Document date (yyyy-mm-dd; today when omitted)." }, "note": { "type": "string", "maxLength": 5000, "description": "Closing note." }, "intro": { "type": "string", "maxLength": 5000, "description": "Introduction text." }, "items": { "type": "array", "items": { "type": "object", "properties": { "type": { "enum": [ "PRODUCT", "SERVICE" ], "type": "string", "description": "PRODUCT or SERVICE." }, "unit": { "type": "string", "maxLength": 100, "description": "Unit, e.g. Stunde, Stueck, hour." }, "title": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Item title (required unless article_id is given)." }, "optional": { "type": "boolean", "description": "Offers only: mark the item as optional (its price is left out of the total)." }, "quantity": { "type": "number", "maximum": 1000000000, "minimum": -1000000000, "description": "Quantity (required unless article_id is given)." }, "tax_name": { "type": "string", "maxLength": 100, "description": "Tax name; with tax_rate overrides the standard tax of the account." }, "tax_rate": { "type": "number", "maximum": 100, "minimum": 0, "description": "Tax rate in percent; the account's standard rate when omitted." }, "reduction": { "type": "string", "pattern": "^\\d+(\\.\\d+)?%?$", "description": "Discount: absolute (10) or percent (10%)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "An article id (from billomat_list_articles): title, unit, price and tax missing here are taken from the article." }, "unit_price": { "type": "number", "maximum": 1000000000000, "minimum": -1000000000000, "description": "Unit price, net or gross as net_gross of the document (required unless article_id is given)." }, "description": { "type": "string", "maxLength": 5000, "description": "Item description." } } }, "maxItems": 200, "description": "Line items (up to 200). More can be added to the draft later." }, "label": { "type": "string", "maxLength": 255, "description": "Label / subject." }, "title": { "type": "string", "maxLength": 255, "description": "Document title." }, "due_days": { "type": "integer", "maximum": 3650, "minimum": 0, "description": "Days until payment is due." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The client id (from billomat_list_clients)." }, "net_gross": { "enum": [ "NET", "GROSS" ], "type": "string", "description": "Whether prices are net or gross." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "A contact of that client." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." } } }arguments 160 linesbillomat_list_taxes auth-required never probed
List the tax rates (Steuersaetze) of the account, with the default one.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." } } }arguments 23 linesbillomat_get_current_user auth-required 1h ago
Show the Billomat user the API key belongs to (name, email, role and rights). Use it to check which rights the key has.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {} }arguments 5 linesbillomat_list_articles auth-required 1h ago
List the articles (products and services) with prices, units and tax. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "title": { "type": "string", "maxLength": 500, "description": "Title (case-insensitive)." }, "unit_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only articles with this unit (from billomat_list_units)." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "description": { "type": "string", "maxLength": 500, "description": "Search in the description." }, "supplier_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only articles of this supplier." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." }, "article_number": { "type": "string", "maxLength": 500, "description": "Article number." } } }arguments 76 linesbillomat_list_clients auth-required never probed
List the clients (customers) of the account, filtered by name, number, email, contact person, country, note or tags. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 500, "description": "Company / name (case-insensitive)." }, "note": { "type": "string", "maxLength": 500, "description": "Search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "email": { "type": "string", "maxLength": 500, "description": "Email address." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "last_name": { "type": "string", "maxLength": 500, "description": "Last name of the contact person." }, "first_name": { "type": "string", "maxLength": 500, "description": "First name of the contact person." }, "invoice_id": { "type": "string", "pattern": "^[1-9]\\d{0,15}(,[1-9]\\d{0,15})*$", "description": "Comma-separated invoice ids: the clients of these invoices." }, "country_code": { "type": "string", "pattern": "^[A-Za-z]{2}$", "description": "ISO 3166 alpha-2 country code, e.g. DE, AT, CH." }, "client_number": { "type": "string", "maxLength": 500, "description": "Client number." } } }arguments 68 linesbillomat_list_invoices auth-required never probed
List invoices (Rechnungen), filtered by client, status (DRAFT, OPEN, PAID, OVERDUE, CANCELED), number, date range, text or tags. Paged; each invoice carries totals and the open amount.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, OPEN, PAID, OVERDUE, CANCELED; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "payment_type": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Payment type(s), e.g. CASH, BANK_TRANSFER, PAYPAL; several separated by commas." }, "invoice_number": { "type": "string", "maxLength": 500, "description": "Invoice number (case-insensitive)." } } }arguments 108 linesbillomat_invoice_totals auth-required never probed
Invoice totals grouped by client, status, day, week, month or year (for example group_by=client,year). Takes the same filters as billomat_list_invoices. Read-only.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "group_by" ], "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, OPEN, PAID, OVERDUE, CANCELED; several separated by commas." }, "group_by": { "type": "string", "pattern": "^(client|status|day|week|month|year)(,(client|status|day|week|month|year))*$", "description": "Grouping: client, status, day, week, month, year; several separated by commas (the order sets the aggregation)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "payment_type": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Payment type(s), e.g. CASH, BANK_TRANSFER, PAYPAL; several separated by commas." }, "invoice_number": { "type": "string", "maxLength": 500, "description": "Invoice number (case-insensitive)." } } }arguments 99 linesbillomat_get_invoice auth-required never probed
Get one invoice (status, totals, dates, client, payment terms). Its line items come from billomat_list_invoice_items.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The invoice id (from billomat_list_invoices)." } } }arguments 23 linesbillomat_list_invoice_items auth-required never probed
List the line items (positions) of one invoice.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "invoice_id" ], "properties": { "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "invoice_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The invoice id." } } }arguments 35 linesbillomat_list_invoice_payments auth-required never probed
List the payments that were recorded on invoices (read-only), optionally for one invoice, a date range or payment types.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Payments on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Payments on or after this day (yyyy-mm-dd)." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "type": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Payment type(s), e.g. CASH, BANK_TRANSFER, PAYPAL; several separated by commas." }, "user_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only payments recorded by this user." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "invoice_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only payments of this invoice." } } }arguments 64 linesbillomat_list_recurring_invoices auth-required never probed
List recurring invoices (Abo-Rechnungen): name, cycle (DAILY, WEEKLY, MONTHLY, YEARLY), client and next run. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 500, "description": "Name of the recurring invoice." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "cycle": { "enum": [ "DAILY", "WEEKLY", "MONTHLY", "YEARLY" ], "type": "string", "description": "Interval." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "payment_type": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Payment type(s), e.g. CASH, BANK_TRANSFER, PAYPAL; several separated by commas." } } }arguments 91 linesbillomat_list_offers auth-required never probed
List offers (Angebote), filtered by client, status (DRAFT, OPEN, WON, LOST, CANCELED, CLEARED), number, date range or text. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, OPEN, WON, LOST, CANCELED, CLEARED; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "offer_number": { "type": "string", "maxLength": 500, "description": "Offer number (partial, case-insensitive)." } } }arguments 103 linesbillomat_list_confirmations auth-required never probed
List order confirmations (Auftragsbestaetigungen), filtered by client, status (DRAFT, COMPLETED, CANCELED, CLEARED), number, date range or text. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, COMPLETED, CANCELED, CLEARED; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "confirmation_number": { "type": "string", "maxLength": 500, "description": "Confirmation number (partial, case-insensitive)." } } }arguments 103 linesbillomat_get_confirmation auth-required never probed
Get one order confirmation.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The confirmation id (from billomat_list_confirmations)." } } }arguments 23 linesbillomat_list_delivery_notes auth-required never probed
List delivery notes (Lieferscheine), filtered by client, status (DRAFT, CREATED), number, date range or text. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, CREATED; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "delivery_note_number": { "type": "string", "maxLength": 500, "description": "Delivery note number (case-insensitive)." } } }arguments 103 linesbillomat_get_delivery_note auth-required never probed
Get one delivery note.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The delivery note id (from billomat_list_delivery_notes)." } } }arguments 23 linesbillomat_list_credit_notes auth-required never probed
List credit notes (Gutschriften), filtered by client, status (DRAFT, OPEN, PAID), date range or text. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, OPEN, PAID; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "credit_note_number": { "type": "string", "maxLength": 500, "description": "Credit note number (case-insensitive)." } } }arguments 103 linesbillomat_get_credit_note auth-required never probed
Get one credit note.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The credit note id (from billomat_list_credit_notes)." } } }arguments 23 linesbillomat_list_reminders auth-required never probed
List payment reminders (Mahnungen), filtered by client, status (DRAFT, OPEN, OVERDUE, PAID, CANCELED), invoice number, date range or text. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Documents dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Documents dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "intro": { "type": "string", "maxLength": 500, "description": "Free-text search in the introduction text." }, "label": { "type": "string", "maxLength": 500, "description": "Free-text search in the label." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: DRAFT, OPEN, PAID, OVERDUE, CANCELED; several separated by commas." }, "subject": { "type": "string", "maxLength": 500, "description": "Free-text search in the subject." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client (from billomat_list_clients)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents containing this article." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only documents of this client contact." }, "invoice_number": { "type": "string", "maxLength": 500, "description": "Number of the reminded invoice (case-insensitive)." } } }arguments 108 linesbillomat_list_incoming_invoices auth-required never probed
List incoming invoices (Eingangsrechnungen, from suppliers), filtered by supplier, status (OPEN, PAID, OVERDUE), number, date range, note or tags. Paged.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to": { "type": "string", "description": "Dated on or before this day (yyyy-mm-dd)." }, "from": { "type": "string", "description": "Dated on or after this day (yyyy-mm-dd)." }, "note": { "type": "string", "maxLength": 500, "description": "Free-text search in the note." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "tags": { "type": "string", "maxLength": 500, "description": "Comma-separated tags (Schlagworte)." }, "status": { "type": "string", "pattern": "^[A-Z_]+(,[A-Z_]+)*$", "description": "Status filter: OPEN, PAID, OVERDUE; several separated by commas." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." }, "supplier_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Only incoming invoices of this supplier." }, "incoming_number": { "type": "string", "maxLength": 500, "description": "Incoming invoice number." } } }arguments 65 linesbillomat_list_units auth-required never probed
List the units (Einheiten) used for article and item quantities, optionally filtered by name.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "type": "string", "maxLength": 500, "description": "Unit name (substring, case-insensitive)." }, "page": { "type": "integer", "maximum": 100000, "minimum": 1, "description": "Page number, 1-based (default 1). Use next_page from the previous reply." }, "order_by": { "type": "string", "pattern": "^[a-z_]+( (ASC|DESC))?(,[a-z_]+( (ASC|DESC))?)*$", "description": "Sort order: field name plus ASC or DESC, several separated by commas, e.g. \"date DESC\" (default ascending)." }, "per_page": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Results per page, 1-1000 (default 100)." } } }arguments 28 linesbillomat_create_client auth-required never probed
WRITE: create a new client (customer) in Billomat. Billomat assigns the client number. Nothing is sent to the client. Check billomat_list_clients first to avoid duplicates.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "www": { "type": "string", "maxLength": 255, "description": "Website (without http)." }, "zip": { "type": "string", "maxLength": 20, "description": "ZIP code." }, "city": { "type": "string", "maxLength": 255, "description": "City." }, "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Company name." }, "note": { "type": "string", "maxLength": 2000, "description": "Internal note." }, "email": { "type": "string", "maxLength": 255, "description": "Email address." }, "phone": { "type": "string", "maxLength": 100, "description": "Phone." }, "state": { "type": "string", "maxLength": 255, "description": "State / region." }, "locale": { "type": "string", "maxLength": 20, "description": "Locale of the documents, e.g. de-DE." }, "mobile": { "type": "string", "maxLength": 100, "description": "Mobile phone." }, "street": { "type": "string", "maxLength": 255, "description": "Street and number." }, "last_name": { "type": "string", "maxLength": 255, "description": "Last name of the contact person." }, "first_name": { "type": "string", "maxLength": 255, "description": "First name of the contact person." }, "salutation": { "type": "string", "maxLength": 255, "description": "Salutation, e.g. Herr, Frau." }, "tax_number": { "type": "string", "maxLength": 100, "description": "Tax number." }, "vat_number": { "type": "string", "maxLength": 100, "description": "VAT ID." }, "country_code": { "type": "string", "pattern": "^[A-Za-z]{2}$", "description": "ISO 3166 alpha-2 country code, e.g. DE, AT, CH." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." } } }arguments 97 linesbillomat_update_client auth-required never probed
WRITE: change fields of an existing client (only the fields you pass are changed; everything else stays). Read the client first with billomat_get_client. Nothing is sent to the client.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "id" ], "properties": { "id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The client id." }, "www": { "type": "string", "maxLength": 255, "description": "Website (without http)." }, "zip": { "type": "string", "maxLength": 20, "description": "ZIP code." }, "city": { "type": "string", "maxLength": 255, "description": "City." }, "name": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Company name." }, "note": { "type": "string", "maxLength": 2000, "description": "Internal note." }, "email": { "type": "string", "maxLength": 255, "description": "Email address." }, "phone": { "type": "string", "maxLength": 100, "description": "Phone." }, "state": { "type": "string", "maxLength": 255, "description": "State / region." }, "locale": { "type": "string", "maxLength": 20, "description": "Locale of the documents, e.g. de-DE." }, "mobile": { "type": "string", "maxLength": 100, "description": "Mobile phone." }, "street": { "type": "string", "maxLength": 255, "description": "Street and number." }, "last_name": { "type": "string", "maxLength": 255, "description": "Last name of the contact person." }, "first_name": { "type": "string", "maxLength": 255, "description": "First name of the contact person." }, "salutation": { "type": "string", "maxLength": 255, "description": "Salutation, e.g. Herr, Frau." }, "tax_number": { "type": "string", "maxLength": 100, "description": "Tax number." }, "vat_number": { "type": "string", "maxLength": 100, "description": "VAT ID." }, "country_code": { "type": "string", "pattern": "^[A-Za-z]{2}$", "description": "ISO 3166 alpha-2 country code, e.g. DE, AT, CH." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." } } }arguments 114 linesbillomat_create_article auth-required never probed
WRITE: create a new article (product or service) with a price. Billomat assigns the article number.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "title" ], "properties": { "type": { "enum": [ "PRODUCT", "SERVICE" ], "type": "string", "description": "PRODUCT or SERVICE." }, "title": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Article title." }, "tax_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Tax rate id (from billomat_list_taxes)." }, "unit_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "Unit id (from billomat_list_units)." }, "description": { "type": "string", "maxLength": 5000, "description": "Description." }, "sales_price": { "type": "number", "maximum": 1000000000000, "minimum": 0, "description": "Sales price (net or gross as the account is set up)." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." }, "purchase_price": { "type": "number", "maximum": 1000000000000, "minimum": 0, "description": "Purchase price." } } }arguments 73 linesbillomat_add_invoice_item auth-required never probed
WRITE: add one line item to an invoice that is still a DRAFT (Billomat refuses it for any other status). Does not complete or send the invoice.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "invoice_id" ], "properties": { "type": { "enum": [ "PRODUCT", "SERVICE" ], "type": "string", "description": "PRODUCT or SERVICE." }, "unit": { "type": "string", "maxLength": 100, "description": "Unit, e.g. Stunde, Stueck, hour." }, "title": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Item title (required unless article_id is given)." }, "optional": { "type": "boolean", "description": "Offers only: mark the item as optional (its price is left out of the total)." }, "quantity": { "type": "number", "maximum": 1000000000, "minimum": -1000000000, "description": "Quantity (required unless article_id is given)." }, "tax_name": { "type": "string", "maxLength": 100, "description": "Tax name; with tax_rate overrides the standard tax of the account." }, "tax_rate": { "type": "number", "maximum": 100, "minimum": 0, "description": "Tax rate in percent; the account's standard rate when omitted." }, "reduction": { "type": "string", "pattern": "^\\d+(\\.\\d+)?%?$", "description": "Discount: absolute (10) or percent (10%)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "An article id (from billomat_list_articles): title, unit, price and tax missing here are taken from the article." }, "invoice_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The draft invoice id." }, "unit_price": { "type": "number", "maximum": 1000000000000, "minimum": -1000000000000, "description": "Unit price, net or gross as net_gross of the document (required unless article_id is given)." }, "description": { "type": "string", "maxLength": 5000, "description": "Item description." } } }arguments 93 linesbillomat_create_draft_offer auth-required never probed
WRITE: create an offer (Angebot) as a DRAFT for a client, with optional line items. The offer is NOT completed, has no number yet and is NOT sent; review and complete it in Billomat.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "client_id" ], "properties": { "date": { "type": "string", "description": "Document date (yyyy-mm-dd; today when omitted)." }, "note": { "type": "string", "maxLength": 5000, "description": "Closing note." }, "intro": { "type": "string", "maxLength": 5000, "description": "Introduction text." }, "items": { "type": "array", "items": { "type": "object", "properties": { "type": { "enum": [ "PRODUCT", "SERVICE" ], "type": "string", "description": "PRODUCT or SERVICE." }, "unit": { "type": "string", "maxLength": 100, "description": "Unit, e.g. Stunde, Stueck, hour." }, "title": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Item title (required unless article_id is given)." }, "optional": { "type": "boolean", "description": "Offers only: mark the item as optional (its price is left out of the total)." }, "quantity": { "type": "number", "maximum": 1000000000, "minimum": -1000000000, "description": "Quantity (required unless article_id is given)." }, "tax_name": { "type": "string", "maxLength": 100, "description": "Tax name; with tax_rate overrides the standard tax of the account." }, "tax_rate": { "type": "number", "maximum": 100, "minimum": 0, "description": "Tax rate in percent; the account's standard rate when omitted." }, "reduction": { "type": "string", "pattern": "^\\d+(\\.\\d+)?%?$", "description": "Discount: absolute (10) or percent (10%)." }, "article_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "An article id (from billomat_list_articles): title, unit, price and tax missing here are taken from the article." }, "unit_price": { "type": "number", "maximum": 1000000000000, "minimum": -1000000000000, "description": "Unit price, net or gross as net_gross of the document (required unless article_id is given)." }, "description": { "type": "string", "maxLength": 5000, "description": "Item description." } } }, "maxItems": 200, "description": "Line items (up to 200). More can be added to the draft later." }, "label": { "type": "string", "maxLength": 255, "description": "Label / subject." }, "title": { "type": "string", "maxLength": 255, "description": "Document title." }, "client_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "The client id (from billomat_list_clients)." }, "net_gross": { "enum": [ "NET", "GROSS" ], "type": "string", "description": "Whether prices are net or gross." }, "contact_id": { "anyOf": [ { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, { "type": "string", "pattern": "^[1-9]\\d{0,15}$" } ], "description": "A contact of that client." }, "currency_code": { "type": "string", "pattern": "^[A-Za-z]{3}$", "description": "ISO currency code, e.g. EUR (account default when omitted)." }, "validity_days": { "type": "integer", "maximum": 3650, "minimum": 0, "description": "Days the offer stays valid." } } }arguments 160 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id0a7a19b84e826094.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/0a7a19b84e826094/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/0a7a19b84e826094?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.
Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.
- fleetio.usefulapi.io fleetio-mcp
- runcloud.usefulapi.io runcloud-mcp
- teamgate.usefulapi.io teamgate-mcp
- synchroteam.usefulapi.io synchroteam-mcp
- sendlane.usefulapi.io sendlane-mcp
- klippa-dochorizon.usefulapi.io klippa-dochorizon-mcp
- pipeline-crm.usefulapi.io pipeline-crm-mcp
- waitwhile.usefulapi.io waitwhile-mcp
123 more sit on this domain. All of them.