AP Control Labs Finance Controls
Thirty-two read-only finance and operations tools for AI agents.
Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeRead-only
What it can do
- Analyze Invoice: Submit one normalized invoice for asynchronous duplicate analysis. Use the returned ID to poll; do not resubmit the same work with a new idempotency key.
- Get Invoice Status: Retrieve one analysis owned by the caller's organization. Poll until status is COMPLETED or FAILED.
- Get Invoice Exceptions: Retrieve the agent-readable exception packet for one caller-owned invoice.
What data it sees
Do you need an account
An API key from the service settings is required
Thirty-two read-only finance and operations tools for AI agents. Validate invoices, review vendor evidence, compare quotes, normalize reconciliation data, and run deterministic preflight controls without writing to an ERP, bank, payment rail, or vendor record.
Server tool list (32)
Raw names from tools/list. Only developers need these.
| analyze_invoice | Submit one normalized invoice for asynchronous duplicate analysis. Use the returned ID to poll; do not resubmit the same work with a new idempotency key. |
| get_invoice_status | Retrieve one analysis owned by the caller's organization. Poll until status is COMPLETED or FAILED. |
| get_invoice_exceptions | Retrieve the agent-readable exception packet for one caller-owned invoice. |
| create_purchase_order | Register one customer-provided purchase order as the baseline for AP Match. This stores only the caller's data and never writes to an ERP. |
| record_receipt | Record a customer-provided goods receipt for a registered purchase order. Use it before a THREE_WAY AP Match; it never updates a warehouse or ERP. |
| match_invoice | Run a read-only two- or three-way match against one registered purchase order. Supply exactly one purchase-order identifier. |
| get_invoice_extraction | Retrieve canonical fields, OCR confidence, source evidence, and a next action for a submitted invoice. |
| validate_invoice | Run deterministic required-field, date, and line-total checks before AP routing. This does not create or alter accounting records. |
| search_invoice_history | Find exact and near matches in the caller's own completed invoice history. Scores are explainable, not a fraud probability. |
| upsert_vendor_baseline | Create or replace a customer-controlled remittance baseline. Provide a fingerprint, not a raw account number. This is not bank-account ownership verification. |
| check_remittance_change | Compare submitted fingerprinted remittance details with a customer-controlled vendor baseline. A change requires human out-of-band verification; this is not bank-account ownership verification. |
| normalize_invoice_lines | Private preview. Deterministically normalize customer-supplied invoice descriptions, SKUs, and units. It does not invent missing values. |
| get_invoice_risk_score | Private preview. Return the deterministic 0-100 control score, priority band, and named evidence signals for a completed invoice. |
| extract_purchase_order | Private preview. Queue one uploaded customer-owned purchase-order document for structured extraction. Poll with get_purchase_order_extraction. |
| get_purchase_order_extraction | Private preview. Get the caller-owned PO extraction status, canonical fields, OCR evidence, and next action. |
| save_extracted_purchase_order | Private preview. Save a completed extraction as a named PO revision before matching or amendment diffing. |
| diff_purchase_order_amendment | Private preview. Compare two saved caller-owned PO revisions and return explicit header, term, and line changes. |
| preflight_erp_bill | Check a proposed NetSuite or QuickBooks vendor bill using customer-supplied record references. This tool never connects to or writes to an ERP. |
| preflight_subcontractor_invoice | Check a subcontractor invoice against supplied commitment, retainage, schedule-of-values, work, lien-waiver, and insurance evidence. It does not determine legal validity of documents. |
| preflight_freight_invoice | Check a freight invoice against supplied shipment, linehaul, fuel, and accessorial policy data. It does not connect to a TMS or carrier system. |
| preflight_franchise_invoice | Find exact same-vendor, same-invoice, same-amount duplicates across customer-supplied multi-location history. It never searches another organization’s records. |
| check_procurement_agent_action | Evaluate a proposed procurement agent action against supplied budget, authority, category, vendor, contract, and approval policy. It never authorizes a payment or vendor-record change. |
| resolve_vendor_entity | Resolve customer-supplied vendor names, aliases, addresses, and domains against customer-provided expectations. It is not official verification. |
| check_vendor_onboarding | Check customer-defined supplier onboarding packet completeness. It does not approve or create a vendor. |
| check_tax_form | Check W-9 or W-8 form completeness using only a legal name, final four identifier digits, and supplied dates. It is not tax advice or tax-ID verification. |
| check_vendor_domain_risk | Compare a sender email domain with customer-provided approved and prior-domain baselines. Verify changes out of band. |
| compare_quotes | Compare customer-provided vendor quote lines and totals. It never selects or sends a quote. |
| extract_contract_obligations | Find candidate ISO dates and obligation indicators in supplied contract text. Review results against the source; this is not legal advice. |
| check_certificate_expiry | Check expiry windows and customer verification flags for supplied certificate metadata. It does not validate certificate authenticity. |
| match_remittance_advice | Match a customer-supplied remittance amount and invoice references to the caller's supplied open-invoice baseline. It never posts a payment. |
| normalize_bank_statement | Normalize customer-provided bank transaction records for reconciliation. It never connects to a bank or stores account numbers. |
| match_reconciliation | Produce deterministic candidate matches between two caller-provided record sets. It never posts a reconciliation. |