Fawtar

app.fawtarPublished by fawtar.appOfficial publisherv1.3.0Updated Nov 7, 2026

ZATCA-compliant Saudi invoicing. Free 24h sandbox key, no signup; 1,000 API writes for 99 SAR.

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Fawtar is a remote MCP server for ZATCA-compliant Saudi invoicing: an assistant can list, read and create invoices, notes, quotes and business records, and…

What you can do
  • List and fetch records across resources such as invoices, credit notes, debit notes, quotes and orders, with filtering, sorting and paging.
  • Create simple records such as customers, products, vendors, employees and assets.
  • Issue tax or ordinary invoices, which take a sequential number, compute VAT, generate the ZATCA QR code and post to the ledger.
  • Report unpaid invoices with remaining balances, days overdue and totals.
  • Summarize output VAT, recoverable input VAT and net payable for a date range.
When to use it
Useful for Saudi businesses that want an assistant to draft and issue compliant invoices, look up customers and orders, chase receivables, or prepare VAT return figures without hand-building filters.
Requirements
A remote endpoint at fawtar.app over streamable HTTP. Authentication is optional: either an API key sent as an Authorization bearer token (fwt_live_ or fwt_test_) or OAuth 2.1 discovered through protected-resource metadata. A sandbox key is offered free for 24 hours without signup.
Before you install
Issuing an invoice is a real financial act: it consumes a sequential number, posts to the ledger and cannot be edited afterwards, only corrected with a credit note, so amounts should be confirmed with the user first. The API key is a secret sent in the Authorization header. Paid write quotas apply beyond the free sandbox.

Installation

In SourceWeft

  1. Open Fawtar in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.fawtar%2Ffawtar/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "fawtar": {
      "type": "http",
      "url": "https://fawtar.app/api/mcp"
    }
  }
}

Tools

6

fawtar_list

List records

List records from any Fawtar resource, with filtering, sorting and paging. Resources: - invoices: إصدار الفواتير الضريبية وقراءتها. - credit_notes: تصحيح فاتورة صادرة بالخصم. - debit_notes: تصحيح فاتورة صادرة بالزيادة. - quotes: عروض الأسعار قبل تحوّلها إلى فواتير. - orders: طلبات المتجر قبل الفوترة. - customers: بيانات العملاء وأرقامهم الضريبية والعنوان الوطني. - products: المنتجات والخدمات وأسعارها. - categories: تصنيفات المنتجات. - product_unit_types: وحدات بيع المنتجات. - vendors: بيانات الموردين. - bills: فواتير الموردين ببنودها. - simple_bills: مصروف بمبلغ واحد دون بنود. - bill_payments: سداد فواتير الموردين. - inventories: المستودعات والفروع. - inventory_levels: الكميات المتاحة لكل منتج في كل مستودع. - inventory_adjustments: زيادة أو إنقاص كمية بسبب جرد أو تلف. - inventory_transfers: نقل كمية بين مستودعين. - invoice_payments: تسجيل دفعة على فاتورة. - receipts: الدفعات نفسها بصيغة سند القبض. - accounts: شجرة الحسابات وأنواعها. - journal_entries: القيود المرحّلة إلى دفتر الأستاذ. - recurring_journals: جدولة القيود التي تتكرر كل فترة. - employees: بيانات الموظفين ورواتبهم وبدلاتهم. - payroll_runs: المسيّرات الشهرية وإجمالياتها. - payslips: قسيمة كل موظف داخل المسيّر. - assets: سجل الأصول وإهلاكها. - pos_tables: طاولات صالة المطعم. - pos_orders: طلبات نقاط البيع المفتوحة والمحصّلة. Filters use the form {"field_predicate": "value"} — for example {"status_eq": "issued"} or {"issued_at_gteq": "2026-01-01"}. Predicates: eq, not_eq, cont, start, end, gt, gteq, lt, lteq, in, null. Only fields the resource allows are honoured; anything else is ignored.

Parameterspagesortlimitfiltersresourcerequired

fawtar_get

Fetch one record

Fetch a single record by id. For invoices this also returns the line items and the public share link.

Parametersidrequiredresourcerequired

fawtar_create

Create a record

Create a customer, product, vendor, employee, asset or other simple record. Use fawtar_create_invoice for invoices — issuing one claims a sequential number, computes VAT, writes the QR and posts to the ledger, none of which a generic insert does. Creatable resources: orders, customers, products, categories, product_unit_types, vendors, inventories, accounts, pos_tables.

Parametersdatarequiredresourcerequired

fawtar_create_invoice

Issue an invoice

Issue a tax or ordinary invoice. This is a real financial document: it takes the next sequential number, computes VAT, generates the ZATCA QR code and posts to the general ledger. It cannot be edited afterwards — correct it with a credit note. Confirm the amounts with the user before calling. Use taxTreatment "tax" for a VAT-registered business, "ordinary" for one that is not registered. Use type "simplified" for individuals, "standard" for businesses (which requires the buyer's VAT number).

ParameterstyperequiredbuyerlinesrequirednotesdueDatetaxTreatmentrequiredpricesIncludeVat

fawtar_outstanding

What is owed to this business

Every unpaid issued invoice with its remaining balance and how many days it is overdue, newest due first, plus the totals. This is the answer to 'who owes me money' without composing filters by hand.

ParameterslimitoverdueOnly

fawtar_vat_summary

VAT for a period

Output VAT charged on sales, input VAT paid on expenses, and the net payable for a date range — the figures a VAT return is built from. Recoverable input VAT only; expenses marked non-recoverable are excluded, as they must be.

Parameterstorequiredfromrequired

Version history

3
  1. v1.3.0LatestNov 7, 2026
  2. v1.2.0Nov 1, 2026
  3. v1.1.0Sep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.