Pick a path
Anyone who runs an AI agent and needs a human to approve, block, or change risky steps — loans, refunds, CRM updates, emails, or code merges.
I built it in Python
pip install forceequals. Three calls. LangChain, LangGraph, FastAPI, or any Python 3.10+ process.
Open the Python guide →Node.jsI built it in Node.js
npm install forceequals. Same three calls. Express, Nest, or any Node 18+ process.
Open the Node guide →No-codeI built it on a canvas
Nothing to install. Two HTTP calls and a webhook. n8n, Zapier, Make, or Agentforce.
Open the no-code guide →MCPI work in Cursor, Claude, or Codex
Feed this org's live policies into the assistant so answers and code follow the real rulebook — not a pasted wiki.
Open the MCP guide →The idea
Your agent reports what happened. Momentum applies policy. Your agent obeys: continue, pause for a person, or stop this case.
Your agent does the work
│
▼
Reports a fact (emit-event) or asks a person (request-approval)
│
▼
Momentum checks organization → category → agent policies
│
┌────┼────────────┐
▼ ▼ ▼
continue pause block
next step Feed stop this case
Approve / Reject / Request changeWhat you need
- Sign in and open Momentum.
- Python, Node, or no-code: Feed → Add Agent, copy agent_id, then a live key on API Key (fe_live_…).
- MCP: MCP → generate a connection (fe_mcp_…). Paste it into Cursor, Claude, Codex, or another MCP client. No agent registration.
What can happen
| Decision | What it means | What you do |
|---|---|---|
| continue | Policy allows this step. | Go to the next node or next line of code. |
| pause | A person must decide. | A card appears on Feed. Only Approve resumes this run. |
| block | Policy says no. | Stop this case. The agent stays running. |
| Approve | Reviewer allowed the paused step. | Do the irreversible action (disburse, merge, send). |
| Reject | Reviewer closed the case. | Do not continue. A later request is a new case. |
| Request change | Reviewer wants different inputs. | Stop this run. Resubmit the same case with updated values. |