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_invoiceSubmit 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_statusRetrieve one analysis owned by the caller's organization. Poll until status is COMPLETED or FAILED.
get_invoice_exceptionsRetrieve the agent-readable exception packet for one caller-owned invoice.
create_purchase_orderRegister 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_receiptRecord 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_invoiceRun a read-only two- or three-way match against one registered purchase order. Supply exactly one purchase-order identifier.
get_invoice_extractionRetrieve canonical fields, OCR confidence, source evidence, and a next action for a submitted invoice.
validate_invoiceRun deterministic required-field, date, and line-total checks before AP routing. This does not create or alter accounting records.
search_invoice_historyFind exact and near matches in the caller's own completed invoice history. Scores are explainable, not a fraud probability.
upsert_vendor_baselineCreate or replace a customer-controlled remittance baseline. Provide a fingerprint, not a raw account number. This is not bank-account ownership verification.
check_remittance_changeCompare 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_linesPrivate preview. Deterministically normalize customer-supplied invoice descriptions, SKUs, and units. It does not invent missing values.
get_invoice_risk_scorePrivate preview. Return the deterministic 0-100 control score, priority band, and named evidence signals for a completed invoice.
extract_purchase_orderPrivate preview. Queue one uploaded customer-owned purchase-order document for structured extraction. Poll with get_purchase_order_extraction.
get_purchase_order_extractionPrivate preview. Get the caller-owned PO extraction status, canonical fields, OCR evidence, and next action.
save_extracted_purchase_orderPrivate preview. Save a completed extraction as a named PO revision before matching or amendment diffing.
diff_purchase_order_amendmentPrivate preview. Compare two saved caller-owned PO revisions and return explicit header, term, and line changes.
preflight_erp_billCheck a proposed NetSuite or QuickBooks vendor bill using customer-supplied record references. This tool never connects to or writes to an ERP.
preflight_subcontractor_invoiceCheck 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_invoiceCheck a freight invoice against supplied shipment, linehaul, fuel, and accessorial policy data. It does not connect to a TMS or carrier system.
preflight_franchise_invoiceFind exact same-vendor, same-invoice, same-amount duplicates across customer-supplied multi-location history. It never searches another organization’s records.
check_procurement_agent_actionEvaluate 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_entityResolve customer-supplied vendor names, aliases, addresses, and domains against customer-provided expectations. It is not official verification.
check_vendor_onboardingCheck customer-defined supplier onboarding packet completeness. It does not approve or create a vendor.
check_tax_formCheck 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_riskCompare a sender email domain with customer-provided approved and prior-domain baselines. Verify changes out of band.
compare_quotesCompare customer-provided vendor quote lines and totals. It never selects or sends a quote.
extract_contract_obligationsFind candidate ISO dates and obligation indicators in supplied contract text. Review results against the source; this is not legal advice.
check_certificate_expiryCheck expiry windows and customer verification flags for supplied certificate metadata. It does not validate certificate authenticity.
match_remittance_adviceMatch a customer-supplied remittance amount and invoice references to the caller's supplied open-invoice baseline. It never posts a payment.
normalize_bank_statementNormalize customer-provided bank transaction records for reconciliation. It never connects to a bank or stores account numbers.
match_reconciliationProduce deterministic candidate matches between two caller-provided record sets. It never posts a reconciliation.