This sector is locked, not idle — “Approvals” is visibility-only
Deepak's instruction 2026-10-20: the Finance agent stays OFF in the backend; the finance guardrails live in the UI only for now. Money is the one place where 'nobody gave it work yet' is not a safety property, so this is a recorded refusal rather than an empty queue. The Finance REGISTRY RECORDS and the payments / obligations / counterparties / access-grant tables are fully built; what does not exist is any path by which a Finance agent can run. See docs\ELISA-FLEET.md 'The Finance lock' for the five layers and what undoing it would take. Every agent in Finance carries runtime_locked = 1. That is a deliberate instruction, not an empty queue. The underlying business tables — payments, payment_obligations, counterparties — are refused by the engine (423) by design, and this page does not route around that. What follows is the real, complete registry for this sector: who its agents are and what its SOP says.
This sector’s fleet
Real rows from elisa.db, scoped to this sector’s own agents — not the business surface above, which this sector does not yet have rows for.
Agents (7)
- Orchestrator · Finance orchestration
Would route money-in, money-out, reconciliation, planning and reporting across the six finance specialists; it is a registry record only and no path exists by which it can run.
finance.orchestrator0 skillsLocked - Agent 1 · Money in
Would raise invoices, track due dates and name the collection action for an overdue receivable; registry record only, runtime locked.
finance.agent_10 skillsLocked - Agent 2 · Money out & reconciliation
Would classify expenses, bills and vendor payments, validate proof and reconcile transactions into an exception queue; registry record only, runtime locked.
finance.agent_20 skillsLocked - Agent 3 · Budget, forecast & reporting
Would maintain budget, forecast, variance and cash-flow reporting against the ledger, preserving its calculation inputs; registry record only, runtime locked.
finance.agent_31 skillLocked - Agent 4 · Obligations & counterparties
Would own who is owed what and on what terms — the counterparty and payment-obligation records behind every future movement of money; registry record only, runtime locked.
finance.agent_40 skillsLocked - Agent 5 · Payment authority & access register
Would own the register of who may approve and who may execute which payment — the single most dangerous record type in the system, and the clearest reason the lock is structural rather than a flag.
finance.agent_50 skillsLocked - Agent 6 · Tax, compliance & audit trail
Would own statutory obligations and the finance audit trail — what was filed, when, against which records, and what must be retained; registry record only, runtime locked.
finance.agent_60 skillsLocked
7 rows · agents, agent_status_cache · read 2026-10-25T21:25:36.258Z
Skills (1)
1 distinct skill held in this sector — out of 262 in the catalogue fleet-wide.
- productivity×1
1 row · agent_skills ⋈ skills, scoped to this sector · read 2026-10-25T21:25:36.258Z
Lessons (7)
0 binding (L0, enforced at the tool call) and 7 advisory (L1) in this sector — 40 of 155 are binding fleet-wide.
Advisory — L1
- finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Finance orchestration · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Money in · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Money out & reconciliation · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Budget, forecast & reporting · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Obligations & counterparties · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Payment authority & access register · agent · confirmed 1× - finance.locked.no.workaccepted
This agent is runtime locked and may not do work of any kind.
Tax, compliance & audit trail · agent · confirmed 1×
7 rows · agent_lessons, scoped to this sector · read 2026-10-25T21:25:36.258Z
SOP (1)
- finance.transaction_to_report · v1active
Seeded from the spec's step list.
Body
# SOP: Transaction To Report Source: D:\ELISA\ELISA_WORKFLOWS_SOPS.md, verbatim step list. Seeded 2026-10-20. ## Steps 1. Finance connector or sector event creates a transaction record. 2. Agent 1 handles invoice and receivable records. 3. Agent 2 classifies expenses, bills, vendor payments, and reconciliation exceptions. 4. Agent 3 updates budget, forecast, variance, and finance reports. 5. Missing proof, duplicate transactions, unusual amounts, and approval gaps enter an exception queue. 6. Reports preserve source records and calculation inputs. 8. RUNTIME LOCKED 2026-10-20. This SOP is recorded, not runnable: every Finance agent is runtime_locked and the sector's `runnable` flag is 0, so dispatchable() refuses all four. The SOP exists so the UI has something to render and so turning the sector on later is a deliberate act against a written procedure rather than an improvisation.
1 row · sop_versions, scoped to this sector · read 2026-10-25T21:25:36.260Z
Memory (14)
14 memory rows.
- charter.1fact
Deepak, 2026-10-20: finance guardrails live in the UI; the backend agent stays switched off.
Finance orchestration · recall 1 · weight 100 - charter.2fact
Money is the one place where 'nobody gave it work yet' is not a safety property. This is a recorded refusal.
Finance orchestration · recall 1 · weight 99 - charter.1fact
Razorpay is a payments surface. It belongs to a locked record and never to a runnable agent.
Money in · recall 1 · weight 100 - charter.2fact
No invoice without a verified delivery. The refusal matters more than the invoice.
Money in · recall 1 · weight 99 - charter.1fact
A missing proof is an exception, never a category.
Money out & reconciliation · recall 1 · weight 100 - charter.2fact
No agent executes a payment. The payments tables belong to the UI.
Money out & reconciliation · recall 1 · weight 99 - charter.1fact
Show the calculation inputs. A runway number without its inputs is an assertion.
Budget, forecast & reporting · recall 1 · weight 100 - charter.2fact
Locked: this record is for the UI to read. Nothing here runs.
Budget, forecast & reporting · recall 1 · weight 99 - charter.1fact
The obligations and counterparties tables are the UI's. This row names a role, not a writer.
Obligations & counterparties · recall 1 · weight 100 - charter.2fact
Operations recommends a vendor; nothing in operations can create the obligation.
Obligations & counterparties · recall 1 · weight 99 - charter.1fact
Payment authority is a human decision made in the UI, enforced by a server-side function.
Payment authority & access register · recall 1 · weight 100 - charter.2fact
No agent in any sector may be granted a payment authority. There is no path, and none is to be proposed.
Payment authority & access register · recall 1 · weight 99 - charter.1fact
Describe the obligation; never file it. A human and an accountant answer tax questions.
Tax, compliance & audit trail · recall 1 · weight 100 - charter.2fact
Finance retention only lengthens. An agent never shortens it.
Tax, compliance & audit trail · recall 1 · weight 99
14 rows · agent_memory, scoped to this sector · read 2026-10-25T21:25:36.258Z
Activity (63)
Showing the latest 30 of 63 events for this sector's agents.
- 20/10/2026, 12:40:05agent_lesson.promotedTax, compliance & audit trail
- 20/10/2026, 12:40:05agent_lesson.candidateTax, compliance & audit trail
- 20/10/2026, 12:40:05feedback.recordedTax, compliance & audit trail
- 20/10/2026, 12:40:05agent_lesson.promotedPayment authority & access register
- 20/10/2026, 12:40:05agent_lesson.candidatePayment authority & access register
- 20/10/2026, 12:40:05feedback.recordedPayment authority & access register
- 20/10/2026, 12:40:05agent_lesson.promotedObligations & counterparties
- 20/10/2026, 12:40:05agent_lesson.candidateObligations & counterparties
- 20/10/2026, 12:40:05feedback.recordedObligations & counterparties
- 20/10/2026, 12:40:05agent_lesson.promotedBudget, forecast & reporting
- 20/10/2026, 12:40:05agent_lesson.candidateBudget, forecast & reporting
- 20/10/2026, 12:40:05feedback.recordedBudget, forecast & reporting
- 20/10/2026, 12:40:05agent_lesson.promotedMoney out & reconciliation
- 20/10/2026, 12:40:05agent_lesson.candidateMoney out & reconciliation
- 20/10/2026, 12:40:05feedback.recordedMoney out & reconciliation
- 20/10/2026, 12:40:05agent_lesson.promotedMoney in
- 20/10/2026, 12:40:05agent_lesson.candidateMoney in
- 20/10/2026, 12:40:05feedback.recordedMoney in
- 20/10/2026, 12:40:05agent_lesson.promotedFinance orchestration
- 20/10/2026, 12:40:05agent_lesson.candidateFinance orchestration
- 20/10/2026, 12:40:05feedback.recordedFinance orchestration
- 20/10/2026, 12:40:04agent_memory.writeTax, compliance & audit trail
- 20/10/2026, 12:40:04agent_memory.writeTax, compliance & audit trail
- 20/10/2026, 12:40:04agent_memory.writePayment authority & access register
- 20/10/2026, 12:40:04agent_memory.writePayment authority & access register
- 20/10/2026, 12:40:04agent_memory.writeObligations & counterparties
- 20/10/2026, 12:40:04agent_memory.writeObligations & counterparties
- 20/10/2026, 12:40:04agent_memory.writeBudget, forecast & reporting
- 20/10/2026, 12:40:04agent_memory.writeBudget, forecast & reporting
- 20/10/2026, 12:40:04agent_memory.writeMoney out & reconciliation
63 rows · events, scoped to this sector · read 2026-10-25T21:25:36.259Z