Your whole business, one API.

Read the records that run your business. Start work from code. Anything that sends, spends, signs, or publishes waits for your approval.

Read the API docsnpm i -g @amolfi/cli
RecordsGET /v1/tools/{tool}
WorkPOST /v1/runs
Approvals202 pending_approval
EventsPOST your-endpoint

Start from your terminal.

Sign in once. Start, follow, steer, and stop work from the command line.

@amolfi/cli · zsh

Work runs. You stay in control.

  1. 01The machine asksAPI token
    POST/v1/runs
    {
      "goal": "send invoice INV-1042",
      "idempotency_key": "a3f1…"
    }

    An agent, a cron job, a dashboard button. It carries a workspace token and nothing more.

  2. 02The gateOwner approval
    202Accepted, and held.
    {
      "status": "pending_approval",
      "decision_id": "dec_8f2c…",
      "approve_in": "the app"
    }
    
    # a 200 never comes back from here.
    # no retry will ever produce one.

    The action is real, described, and stopped. Nothing has left the workspace.

  3. 03The owner decidesIn the app

    Send invoice INV-1042 ($4,200.00) to acme@example.com

    Requested by
    Workspace token · billing-bot
    Action
    finance.invoice.send
    Decides
    Jordan Reyes · Owner
    Demonstration only. Nothing is sent.

    Approved by Jordan Reyes. The invoice sends, the receipt is written, and the run continues.

See the contract answer.

Health, scopes, and OpenAPI are public. Run the real request before you mint a key.

Call the API from this page

These three routes are public and need no credentials. Run one and read what came back.

api.amolfi.com
shell
curl https://api.amolfi.com/v1/health
sample
sample response41 B
{
  "ok": true,
  "service": "amolfi-public-api"
}

This is a recorded sample. Press Run to make the real call from your browser, or copy the command and run it yourself.

Your systems know when work moves.

Signed events carry the change. Approval events carry the decision back to you.

POST https://your-endpoint31 events · 12 families
  • invoice.createdINV-1042 issued to Meridian, net 15signed
  • deal.updatedHarborline moved to Proposal. Stage moves ride this eventsigned
  • run.waiting_approvalA run paused for an owner decision. A card is waiting in the appsigned
  • booking.createdDiscovery call booked for Thursday, 10:00signed
  • contract.sentThe Ardent MSA reached both signerssigned
  • contact.createdNew contact on the Meridian accountsigned
  • run.completedOctober recap drafted from what actually shippedsigned
  • member.invitedA seat was offered. Access has not begunsigned
  • project.updatedBrand refresh moved to In reviewsigned
  • invoice.paidINV-1038 fully paid. Partial payments never fire thissigned
  • client.createdArdent Studio added as a clientsigned
  • apikey.createdKey minted. Scope count only, never the keysigned
  • deal.createdNorthwind retainer opened as an opportunitysigned
  • contract.signedAll signers completed the Harborline MSAsigned
  • booking.updatedKickoff moved to Friday. Reschedules ride this eventsigned
  • run.failedRun failed. The upstream provider timed outsigned
  • contact.updatedContact title and phone changedsigned
  • domain.verifiedsend.northwind.example passed DNS verificationsigned
  • project.createdQ4 site build opened under Meridiansigned
  • member.joinedInvite accepted. The moment access actually beginssigned
  • contract.declinedA signer declined the renewal addendumsigned
  • client.updatedPike & Co. archivedsigned
  • booking.cancelledStrategy review cancelledsigned
  • run.cancelledRun cancelled by the workspace ownersigned
  • apikey.revokedKey revoked. The event that closes an incidentsigned
  • contract.expiredSignature request expired before completionsigned
  • member.removedMember deactivated. The moment access endssigned
  • file.availablepricing-model.md passed scanning and is readysigned
  • file.heldUpload held. Content stays unavailable after the scan failedsigned
  • file.updatedWorkspace file metadata changedsigned
  • file.archivedWorkspace file archivedsigned

What ships now.

Open the docs
Public APILive at api.amolfi.com.Live
CLIInstall @amolfi/cli from npm.Live
Governed runsStart, follow, steer, and cancel work.Live
Approval cardsOutward actions wait for a named owner.Live
WebhooksSigned delivery across thirty-one events and twelve families.Live
MCP serverDirect workspace access for coding tools.Next

Amolfi runs your whole business from one place. Sales, finance, marketing, projects, meetings, and more with AI agents that do the work, you sign off.