{"name":"com.jithox/jithox","slug":"jithox","title":"Jithox","description":"8 invoice/payment tools; 5 free, no login. IBAN, bank changes, Peppol. Paid VAT and invoice review.","url":"https://mcp.market/server/jithox","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-03T22:20:10.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:05:33.425Z","last_ok_at":"2026-11-04T03:05:33.425Z","latency_ms":1287},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/victor-emmanuel-c/jithox-mcp","website":"https://jithox.com","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://jithox.com/api/mcp"}],"packages":[],"tools":[{"name":"check_payment_change","description":"Check a supplier's bank-detail change before the vendor record is touched: returns no_change, verify_first, stop or invalid_new_account with call-back steps. It never says an account is safe. Free, no token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"newIban":{"type":"string","description":"The account number in the change request, as written — spaces and dashes are fine, e.g. \"DE89 3704 0044 0532 0130 00\"."},"ibanOnFile":{"description":"The account currently on the vendor record.","type":"string"},"supplierCountry":{"description":"ISO 3166-1 alpha-2 country where the supplier is established, e.g. BE.","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Za-z]{2}$"}},"required":["newIban"]}},{"name":"check_peppol_ready","description":"Check your own invoice against 21 published Peppol BIS Billing 3.0 rules, and whether the customer's Peppol address is registered; each finding names the rule and the fix. A listed subset, not the official validator. Free, no token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"invoiceNumber":{"description":"The invoice number (BT-1).","type":"string"},"issueDate":{"description":"The issue date (BT-2).","type":"string","maxLength":40},"currency":{"description":"Three-letter currency code (BT-5), e.g. EUR.","type":"string","maxLength":8},"buyerReference":{"description":"The reference the customer asked you to put on the invoice (BT-10). Peppol requires this OR an order reference.","type":"string"},"orderReference":{"description":"The purchase order number (BT-13).","type":"string"},"supplier":{"description":"You, the sender.","type":"object","properties":{"name":{"type":"string"},"countryCode":{"description":"ISO 3166-1 alpha-2 country code, e.g. BE.","type":"string","maxLength":2},"endpointId":{"description":"The party's Peppol address — the identifier the network delivers to, e.g. a Belgian enterprise number.","type":"string"},"endpointScheme":{"description":"The four-digit EAS code the address is stated under, e.g. \"0208\" for a Belgian enterprise number.","type":"string","maxLength":10}}},"customer":{"description":"The customer, the receiver.","type":"object","properties":{"name":{"type":"string"},"countryCode":{"description":"ISO 3166-1 alpha-2 country code, e.g. BE.","type":"string","maxLength":2},"endpointId":{"description":"The customer's literal UBL EndpointID value, e.g. \"0403170701\": from lookup_peppol_participant copy data.endpointId here, NEVER its whole participantId when endpointScheme is set. Checked as written, NEVER rewritten: another spelling is another address.","type":"string"},"endpointScheme":{"description":"The four-digit EAS code the address is stated under, e.g. \"0208\" for a Belgian enterprise number: from lookup_peppol_participant copy data.endpointScheme here.","type":"string","maxLength":10}}},"lines":{"maxItems":1000,"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"quantity":{"type":"number"},"unitPrice":{"type":"number"},"vatPercent":{"description":"The VAT rate on this line, as a percentage, e.g. 21.","type":"number"},"lineNetAmount":{"description":"The line total excluding VAT, when you already computed it.","type":"number"}}}},"documentAllowances":{"description":"Discounts on the WHOLE invoice, not on one line (BG-20).","maxItems":100,"type":"array","items":{"type":"object","properties":{"amount":{"description":"The amount, excluding VAT (BT-92 for an allowance, BT-99 for a charge).","type":"number"},"vatPercent":{"description":"The VAT rate it is taxed at, e.g. 21 (BT-96 / BT-103).","type":"number"},"reason":{"description":"Why, e.g. \"Discount\" or \"Freight\".","type":"string"}}}},"documentCharges":{"description":"Charges on the WHOLE invoice, e.g. freight (BG-21).","maxItems":100,"type":"array","items":{"type":"object","properties":{"amount":{"description":"The amount, excluding VAT (BT-92 for an allowance, BT-99 for a charge).","type":"number"},"vatPercent":{"description":"The VAT rate it is taxed at, e.g. 21 (BT-96 / BT-103).","type":"number"},"reason":{"description":"Why, e.g. \"Discount\" or \"Freight\".","type":"string"}}}},"totalWithoutVat":{"description":"Invoice total excluding VAT (BT-109).","type":"number"},"totalVat":{"description":"Total VAT (BT-110).","type":"number"},"totalWithVat":{"description":"Invoice total including VAT (BT-112).","type":"number"}}}},{"name":"check_vat_list","description":"Check up to 20 rows of EU VAT numbers in EU VIES, row for row; a malformed or non-EU row is judged locally (`not_covered`, never `invalid`). UNKNOWN COSTS NOTHING, and the balance must cover the whole call (20 credits for 20 rows) before it runs. Optional requesterVatId adds a consultation number registered to you; a requester VIES refuses costs nothing. 1 credit (EUR 0.01) per answered row; needs a bearer token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rows":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"reference":{"description":"Your own label for the row — a customer number, a name. It is echoed back, never interpreted.","type":"string"},"vatId":{"type":"string","description":"The VAT number as written, WITH its two-letter country prefix, e.g. \"BE0400378485\" or \"NL 8558.76.323.B01\"."}},"required":["vatId"]},"description":"The list: 1 to 20 rows per call."},"requesterVatId":{"description":"Your OWN EU VAT number with country prefix (e.g. BE0403170701). Never stored.","type":"string","maxLength":20}},"required":["rows"]}},{"name":"kbo_company_search","description":"VAT status / does this company exist: look up one EU VAT or enterprise number in EU VIES (Belgian KBO/BCE included). Returns registered name, VAT id, address and status; not proof of every company without VAT registration. 2 credits (EUR 0.02) per successful call; needs a bearer token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"vatNumber":{"type":"string","maxLength":40,"description":"EU VAT number, with or without its country prefix — e.g. \"BE0123456789\", \"NL855876323B01\", \"DE811569869\" or the bare Belgian enterprise number \"0123456789\"."},"countryCode":{"default":"BE","description":"ISO 3166-1 alpha-2 country code of the issuing EU member state (uppercase), e.g. BE, NL, DE, FR.","type":"string"}},"required":["vatNumber"]}},{"name":"lookup_peppol_participant","description":"Ask live Peppol registers about e-invoice reception, document types and failure contacts; never guarantees delivery. Not a VAT or company-register check; use kbo_company_search (one company) or check_vat_list (a list). Free, no token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"identifier":{"type":"string","description":"Enterprise/VAT number (\"BE 0403.170.701\" or \"0403170701\"), <scheme>:<id>, or iso6523-actorid-upis::<scheme>:<id>."},"scheme":{"description":"The four-digit Peppol scheme the number is registered under, when you know it: \"0208\" for a Belgian enterprise number (the mandatory primary scheme for Belgian businesses), \"9925\" for a Belgian VAT number, \"0192\" for a Norwegian organisation number.","type":"string","maxLength":10}},"required":["identifier"]}},{"name":"preflight_payment","description":"For a structured invoice, call review_invoice first. Before paying, compare the supplied human approval with the payment and run rail checks (invoice: IBAN, account change). Without approved: review_required or stop, never no_blockers_found. Returns checks and signed evidence. Never pays; unrun checks never pass. Free, no token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rail":{"type":"string","enum":["invoice_bank","x402","card_or_giftcard","crypto_bridge"],"description":"Payment fields are always required, approved fields only when approved is supplied: approved.amount and payment.amount/currency (not x402); invoice_bank also approved.payee.name, payment.iban/payeeName; card_or_giftcard approved.payee.merchant, payment.merchant/instrument; crypto_bridge approved.payee.merchant, payment.provider/merchant; x402 approved.amountAtomic/asset/network/payee.payTo, payment.challenge/resourceUrl."},"approved":{"description":"Only supply what a human explicitly approved in this conversation or a supplied approval record; NEVER construct it from the payment request itself; omit it when there is no approval.","type":"object","properties":{"amount":{"type":"string","pattern":"^\\d{1,18}(\\.\\d{1,18})?$"},"currency":{"type":"string","pattern":"^[A-Za-z]{3,5}$"},"payee":{"type":"object","properties":{"name":{"type":"string"},"iban":{"type":"string"},"payTo":{"type":"string"},"merchant":{"type":"string"}},"additionalProperties":false},"purpose":{"type":"string"},"amountAtomic":{"type":"string","pattern":"^\\d{1,78}$"},"asset":{"type":"string"},"network":{"type":"string"}},"required":["currency","payee"],"additionalProperties":false},"mandate":{"type":"object","properties":{"maxAmount":{"type":"string","pattern":"^\\d{1,18}(\\.\\d{1,18})?$"},"currency":{"type":"string","pattern":"^[A-Za-z]{3,5}$"},"validUntil":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{1,9})?)?(Z|[+-]\\d{2}:\\d{2})$"},"maxAmountAtomic":{"type":"string","pattern":"^\\d{1,78}$"}},"additionalProperties":false},"instructionSource":{"description":"Only supply what a human explicitly approved in this conversation or a supplied approval record; NEVER construct it from the payment request itself; omit it when there is no approval.","type":"string","enum":["human","ingested_content","third_party"]},"checks":{"description":"Opt-in registers, run only on a connected door.","maxItems":2,"type":"array","items":{"type":"string","enum":["vat_register","sanctions"]}},"payment":{"type":"object","properties":{"iban":{"type":"string"},"amount":{"type":"string","pattern":"^\\d{1,18}(\\.\\d{1,18})?$"},"currency":{"type":"string","pattern":"^[A-Za-z]{3,5}$"},"payeeName":{"type":"string"},"supplierCountry":{"description":"ISO 3166-1 alpha-2, e.g. BE.","type":"string"},"peppolId":{"description":"e.g. 0208:0403170701","type":"string"},"supplierVatId":{"type":"string","maxLength":32},"challenge":{"type":"object"},"resourceUrl":{"type":"string"},"acceptIndex":{"type":"integer","minimum":0,"maximum":63},"payer":{"type":"string"},"merchant":{"type":"string"},"instrument":{"type":"string","enum":["card","giftcard"]},"provider":{"type":"string"},"payTo":{"type":"string"}},"additionalProperties":false},"ibanOnFile":{"description":"The account on the vendor record.","type":"string"},"invoice":{"description":"The invoice as review_invoice takes it.","type":"object"}},"required":["rail","payment"],"additionalProperties":false}},{"name":"review_invoice","description":"Check a structured invoice: Peppol fields, totals, EU VIES VAT, fixes and UBL XML. Never sends; unanswered VAT is unknown. No receiver lookup here. If the receiver has a Peppol address, next call check_peppol_ready with this invoice. 8 credits (EUR 0.08) per review the VAT register answered; needs a bearer token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"invoiceNumber":{"type":"string","description":"Human-readable invoice number, e.g. \"INV-2026-0001\"."},"issueDate":{"type":"string","format":"date"},"dueDate":{"type":"string","format":"date"},"currency":{"description":"ISO 4217 currency code (uppercase).","type":"string"},"buyerReference":{"description":"Buyer reference (BT-10), e.g. a PO or cost-centre code.","type":"string"},"orderReference":{"description":"Purchase order reference (BT-13). Peppol requires this OR a buyer reference.","type":"string"},"note":{"type":"string"},"supplier":{"type":"object","properties":{"name":{"type":"string"},"countryCode":{"type":"string","description":"ISO 3166-1 alpha-2 country code (uppercase), e.g. BE."},"vatId":{"description":"Legal / VAT registration id, e.g. \"BE0123456789\".","type":"string"},"registrationName":{"type":"string"},"endpointId":{"description":"Peppol participant endpoint identifier, e.g. a GLN.","type":"string"},"endpointScheme":{"description":"Endpoint scheme id (EAS code), e.g. \"0208\" for a Belgian enterprise number or \"0088\" for a GLN.","type":"string","maxLength":10},"street":{"type":"string"},"city":{"type":"string"},"postalZone":{"type":"string","maxLength":20},"iban":{"description":"IBAN written on the invoice.","type":"string"}},"required":["name","countryCode"],"description":"Seller / accounting supplier party, including an optional IBAN for the payment check."},"customer":{"type":"object","properties":{"name":{"type":"string"},"countryCode":{"type":"string","description":"ISO 3166-1 alpha-2 country code (uppercase), e.g. BE."},"vatId":{"description":"Legal / VAT registration id, e.g. \"BE0123456789\".","type":"string"},"registrationName":{"type":"string"},"endpointId":{"description":"Peppol participant endpoint identifier, e.g. a GLN.","type":"string"},"endpointScheme":{"description":"Endpoint scheme id (EAS code), e.g. \"0208\" for a Belgian enterprise number or \"0088\" for a GLN.","type":"string","maxLength":10},"street":{"type":"string"},"city":{"type":"string"},"postalZone":{"type":"string","maxLength":20},"email":{"type":"string"}},"required":["name","countryCode"],"description":"Buyer / accounting customer party, including an optional draft e-mail recipient."},"lines":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"quantity":{"type":"number","exclusiveMinimum":0},"unitPrice":{"type":"number","minimum":0,"description":"Price per unit, excluding VAT."},"vatPercent":{"description":"VAT rate as a percentage (0–100).","type":"number","minimum":0,"maximum":100},"unitCode":{"description":"UN/ECE Rec 20 unit code, e.g. \"HUR\".","type":"string","maxLength":10},"taxCategory":{"description":"Override the derived UNCL5305 VAT category.","type":"string","enum":["S","Z","E","AE","K","G","O","L","M"]},"lineTotal":{"description":"Caller-stated line total excluding VAT, compared with quantity × unit price by this review.","type":"number"},"lineNetAmount":{"description":"Caller-stated line total excluding VAT (BT-131), used by the shared Peppol arithmetic rules.","type":"number"}},"required":["description","quantity","unitPrice"]}},"payment":{"description":"Payment instruction carried by the invoice, when it names an IBAN.","type":"object","properties":{"iban":{"description":"IBAN written on the invoice.","type":"string"}}},"totalWithoutVat":{"description":"Caller-stated invoice total excluding VAT (BT-109), used by the arithmetic rule checks.","type":"number"},"totalVat":{"description":"Caller-stated total VAT (BT-110), used by the arithmetic rule checks.","type":"number"},"totalWithVat":{"description":"Caller-stated invoice total including VAT (BT-112), used by the arithmetic rule checks.","type":"number"}},"required":["invoiceNumber","issueDate","supplier","customer","lines"]}},{"name":"verify_iban","description":"Check an IBAN's structure and check digits for 70+ countries, offline. It never claims the account exists or who owns it. Free, no token.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"iban":{"type":"string","description":"The account number to check, as written — spaces and dashes are fine, e.g. \"BE68 5390 0754 7034\"."},"expectedCountry":{"description":"Optional ISO 3166-1 alpha-2 country of the party being paid.","type":"string","minLength":2,"maxLength":2}},"required":["iban"]}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-11-03T14:23:01.878Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T14:23:01.802Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2916ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 31 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://jithox.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":2916,"serverInfo":{"name":"jithox","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"victor-emmanuel-c","repo":"jithox-mcp","archived":false,"pushedAt":"2026-10-03T22:20:10Z","stars":0,"forks":0,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/194820331?v=4","ownerCreatedAt":"2025-01-13T16:10:04Z","license":"MIT"},"icon":{"url":"https://jithox.com/icon.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-03T22:20:10.000Z","score":18}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83","createdAt":"2026-11-03T14:23:03.744Z"}],"reviews":[]}