Change Verifier
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Change Verifier
Before anyone changes who a company pays. Seven checks, a named owner, a gate. Nothing writes itself.
This is a Muse Connector: a Streamable-HTTP MCP server plus a controller UI. It is not a payment system. It never posts to a bank or an ERP. The accepted payload is a dry-run for the system of record’s own door.
Demo tenant: Northbrook Precision LLC (fictional counterparties).
Source: github.com/naileditnorthshore-lab/change-verifier
Muse submission
Paste this at muse.ai/platform after the app is on a public HTTPS origin (replace <ORIGIN> with that URL).
Product name: Change Verifier
One sentence: Before anyone changes who a company pays — a new vendor, a vendor’s bank account, a customer’s credit limit, an employee’s direct deposit — the connector runs seven checks, says clear, review or block, and holds the change until a named owner accepts it.
How people use it: An AP clerk, or Muse working for them, pastes a bank-change e-mail. The connector screens the name, the domain and the request, then issues a callback script that uses only a number already on file. A named controller accepts. Nothing writes itself.
Not: A payment system, a bank-data aggregator, or a fraud-scoring black box. Stripe Link is not used.
Build a custom integration to Change Verifier.
It is a remote MCP server over streamable HTTP.
MCP URL: <ORIGIN>/mcp
Authorization: Bearer cv_demo_agent
Connector brief: <ORIGIN>/connectors/muse.md
I want you to verify payee and bank-account changes before anyone is paid. Connect with the official MCP SDK, list the tools, then:
1. get_callback_script on pack pck_harbor. Call only a number on file.
2. record_callback status=confirmed on 8475550142.
3. propose_master_data_change. Keep the owner_token.
4. accept_change as sandra.hale@northbrookprecision.com with a short reason.
5. verify_counterparty for Acme Industrial Supply from ap@acme-industrialsupply.co. Confirm verdict is block and propose is refused.
Save the integration as a reusable skill.
Rules: never call a number that appeared in the request; never accept a blocked pack; name a listed acceptor on every Decision; account numbers are last-four only.Field | Value |
Door |
|
Auth |
|
Brief | |
Health |
|
Discovery |
|
Security |
Related MCP server: tollary
What it does
An AP clerk, or Muse working for them, pastes a bank-change e-mail. The connector screens the name (OFAC SDN, OFAC consolidated, HHS OIG LEIE), the requester domain (look-alike, freemail), and the request heuristics, then issues a callback script that uses only a number already on file. A named controller accepts. Blocked packs cannot be proposed.
Seeded case | Expect |
Harbor Mill Packaging Inc | clear after callback, pending owner |
Acme Industrial Supply | block (look-alike domain) |
Volkov Freight AG | block (OFAC SDN) |
Lakeside Durable Medical Inc | block (OIG LEIE) |
Riverside Paper Co | block (do not call + freemail) |
Maya Chen | block (payroll diversion) |
Oak & Field Catering | review (missing W-9 / registry) |
Twelve tools: verify_counterparty, get_pack, get_callback_script, record_callback, propose_master_data_change, accept_change, reject_change, screen_exclusions, list_counterparties, monitor_vendor_master, list_decisions, get_policy.
REST alias: POST /api/v1 with {"tool":"<name>","arguments":{...}}. Demo reset: {"tool":"reset_demo"}.
Data policy
Account and routing numbers become last four plus a keyed hash at intake.
EINs are never persisted. No PHI is accepted.
Call only a number on file that predates the request. Never a number in the e-mail.
HR cannot accept a vendor bank change. The controller cannot accept an employee direct deposit.
Write-back is dry-run. This connector does not update QuickBooks itself.
The demo key is public on purpose so review can run end to end. Production tenants get their own bearer.
Run the demo UI
npm install
npm run devOpen the app, then Connect for the live origin, copy buttons, and the reviewer checklist. The UI keeps a local demo; the MCP door keeps a server-side tenant. Muse review uses the MCP door.
npm test
npm run typecheck
npm run buildLicense
MIT. Independent of every other operating business.
Related MCP Connectors
Check a payee before your agent pays: sanctions, lookalike domains, payment details, invoice fraud.
Checks before an agent pays: payees, webshops, invoices, payment files, companies, sanctions, PEP.
Validate IBANs and bank codes, verify payee names, and screen names against sanctions lists.
Pre-payment checks for AI agents: sanctions and AML screening of payees, payment pages and requests.
Related MCP Servers
- AlicenseAqualityCmaintenancePayment firewall for AI agents: a signed, independently verifiable verdict on every money-moving action. Blocks wrong/lookalike payee, over-cap, and duplicate-invoice (BEC) fraud before money moves — anyone can verify a verdict against the public JWKS. Free, local-first, non-custodial.121Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables non-custodial guarding of autonomous Base USDC payments by checking an exact owner-mandated transaction immediately before a customer-owned AWS KMS signer can sign it.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to use payment APIs safely by gating every tool call through deterministic mandates, value checks, and an exactly-once ledger, so they cannot pay twice or exceed authorisation.260 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to carry out PayPal payments, invoice recordings, and refunds through a fail-closed firewall that enforces spending limits and trusted recipients, cross-checks requests against account records, and screens for prompt injection. Unusual or unverifiable requests are halted and escalated to a human for approval before any execution.MIT