ch.zeno-works/zeno
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Zeno
Publisher-provided description
AI bookkeeper for Swiss small companies: books invoices, reconciles the bank, keeps VAT current.
Summary by lookupd
Lets an agent book invoices, reconcile bank entries, review journal entries and ledgers, and run trial balances for Swiss companies.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http zeno https://app.zeno-works.ch/mcp
Codex, remote (streamable-http)
codex mcp add zeno --url https://app.zeno-works.ch/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"zeno": {
"url": "https://app.zeno-works.ch/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 50)
Publisher-provided text
find_operationsSearch EVERY operation this server offers, including the ones not in your tool list. The tool list you can see holds only the common operations. Several hundredescribe_operationsGet the full argument schema for operations found via ``find_operations``. Returns each operation's description and JSON-Schema arguments — everything a listedcall_operationRun any operation by name — the ones in your tool list and the unlisted ones alike. ``name`` is an operation name from ``find_operations``; ``arguments`` is threquest_api_keyAsk the user to hand this session a Zeno API key. **Use this first** — every current Zeno user already has an account. `email` is the address on their Zeno accstart_signupCreate a Zeno account for somebody who does not have one yet. Use `request_api_key` first if they might already have an account — this tool cannot tell you, ancollect_api_keyCollect the key once the user has approved. `status` is one of: - `pending` — nobody has approved yet, or (with `throttled: true`) we were rate-limited andwhoamiWhich user this request acts as, and which company's books it is bound to (jwt or API key). Zeno serves every tenant from one host, and an API key is opaque —list_companiesList companies (jwt, scoped). Non-admins see only their member companies.get_companyGet one company (jwt, scoped). 403 for a non-member non-admin, 404 if absent.global_searchFull-text search across emails + items, ranked by ``ts_rank_cd``, scoped (A1). ``archive_status`` constrains item results only (the Documents → Archive page paget_work_listEverything waiting for this user in this company, most severe first.list_autopost_decisionsRecent AI-accountant autonomy decisions (CompanyMember) — the activity feed. Shows what the autonomy policy posted (``posted``), would have posted in ``assist`accept_autopost_decisionOne-click accept of a **held** decision (accountant) — posts the AI's proposal. A person's accept overrides the soft guardrails. An agent's is refused (403) unupload_intakeUpload ANY file and let the system decide what it is (the unified intake queue — the same door as "Documents → Upload" in the web app). ``file_base64`` is the fupload_documentUpload an INVOICE or RECEIPT (PDF, image, or .zip of them) for analysis. ``file_base64`` is the file's raw bytes, base64-encoded. ``direction`` is ``payable`` (get_intakeGet one intake row by id (scoped to its company: 404/403 split).list_itemsList/filter items, scoped to the caller's member companies (A1). Optional ``period`` (``YYYY-MM``) filters by the item's effective date (invoice date, fallingget_itemItem metadata (any source).upload_bank_statementImport a BANK STATEMENT: CAMT.053 XML is booked into bank entries at once; PDF, CSV or Excel is queued for reading (follow ``list_bank_statement_imports``); a .upload_accounting_importImport a JOURNAL EXPORT (CSV/Excel) from another accounting system (``source_system``, e.g. bexio, abacus) and match it against the bank entries. ``file_base64`upload_accounting_documentUpload a company's BALANCE SHEET, P&L or VAT return (PDF, PNG, JPEG, XLSX) to be read; queued, follow ``get_accounting_document``. ``fiscal_year`` when the fileattach_cash_entry_receiptAttach a receipt to a posted cash-book entry: a new file (``file_base64``, the raw bytes, base64) OR an existing document's ``item_id``, exactly one. ``overrideattach_claim_receiptAttach a receipt to an expense-claim line: a new file (``file_base64``, the raw bytes, base64) OR an existing document's ``item_id``, exactly one; repeat that `ingest_expense_receiptUpload ONE expense receipt to put on a claim: it is held from automatic booking; poll ``get_expense_receipt``, then attach its ``item_id`` with ``attach_claim_rimport_payroll_employeesImport employees from the filled-in template (``get_payroll_employee_import_template``, .xlsx/.csv). All or nothing; existing ``employee_no`` rows are skipped.gl_trial_balancePer-account debit/credit columns for one fiscal year, with totals. ``fiscal_year`` (year label) defaults to the latest year posted in; ``period_id`` narrows tolist_gl_accountsList the postable chart (CompanyMember). ``fiscal_year`` filters to one year's chart (the chart is FY-scoped, so codes repeat across years).get_gl_account_ledgerOne account's ledger (Kontoauszug) — every booking that touched it, in date order, with Soll/Haben and the running balance after each line (CompanyMember). Nolist_gl_periodsThe company's **accounting periods** — the months a journal entry may post into (CompanyMember read). A period belongs to one fiscal year and carries ``period_list_gl_open_itemsOne page of the AR/AP subledger (member read). ``direction`` filters server-side (ZCT-577) — omit it for both. ``commercial_document_id`` narrows to one docume
Details
- Version: 0.1.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 943 ms
- First indexed:
- Last seen in registry:
- Website: https://zeno-works.ch
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/ch.zeno-works/zeno)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp