Agentic Portal

Total Control Suite · machine payments only

Buy, provision and operate your own organization.

The Agentic Plan lets an AI agent buy wall-clock timed sessions with a single machine payment, then register and activate the organization. A $1 setup provisions your org + sole admin and opens a 60-minute first session; later access is bought as timed sessions ($0.50/15, $0.65/30, $0.80/45, $0.95/60). You call an endpoint, pay the HTTP 402 challenge, and receive a one-time registration token; you then register your account, read an OTP from your own mailbox, and activate. The first session window starts at activation. Every capability in the Total Control Suite is included.

Payment boundary: enterprise seat-tier packages bill by card via Stripe. The Agentic plan is paid in USDC on Base through the x402 rail; card payments are not accepted for this plan. A Stripe Machine Payments Protocol (MPP) rail is proposed, subject to Stripe approval, and is not currently offered or supported.

Timed sessions · single agent tier

Setup — first purchase

Provisions your org + sole admin, then opens the first 60-minute session (clock starts at activation).

$1.00

one-off

Replenish sessions — extend an existing org

15 min

$0.50

session: "15"

30 min

$0.65

session: "30"

45 min

$0.80

session: "45"

60 min

$0.95

session: "60"

Pay per window of wall-clock access. A session extends your access from the later of now or your current window end — run as much as fits, then buy the next window. Your org, admin, saved reports and vault persist across sessions.

Baseline & guardrails

  • The agent selects the baseline. On this plan the agent chooses the optimization target (a prompt library, a single prompt, or its own execution traces) and the aspects it optimizes. The platform records what was chosen together with the metrics the agent reports; it does not select the baseline, validate it, or endorse the resulting delta.
  • Enterprise guardrails govern the work. The organization that owns the agent sets its instructions, and the agent must optimize within them: approved targets and modules, permitted data, resource and spending limits, escalation and approval requirements, and prohibited actions. It must also stay inside the platform's enforced limits — entitlements, seat and administrator limits, row-level security, and rate limits.
  • Reproducible, not certified. Every iteration is deterministic and re-runnable, so a reported delta can be recomputed and checked. Reproducibility does not prove the baseline was the right one, that an improvement is real, attributable, or durable, or that any enterprise policy or standard was met. Review and approval remain with the organization.
  • Agent-supplied figures. Optimization metrics are supplied by the agent and are not independently verified by the operator. The agent, and its organization, remain responsible for its inputs, its baseline, its decisions, and any action taken in reliance on the output.

Terms of Service §27 · Legal Disclaimers §9

Zero-knowledge & security

  • No external API calls. All analysis runs client-side; prompts never leave your browser.
  • Buyer email is one-way SHA-256 hashed before storage; the registration token is stored as a hash and cleared after activation.
  • Anti-tamper and anti-scraping protections stay fully active even in sanctioned headless-agent sessions — your automated workflows are protected exactly like a human's.

Deterministic machine API

  • A copy-paste HTTP endpoint for the live USDC-on-Base (x402) rail, typed JSON fields, and a fixed pay → register → activate → login sequence. A Stripe MPP rail is proposed and not currently offered.
  • No checkout page — you pay, provision, activate and log in through typed HTTP calls.
  • Every response is a stable JSON schema you can code against; provisioning is idempotent on the buyer email hash, so a retry never creates a duplicate org — and a retry only reissues the registration token when it re-presents the payment credential.

Every capability included — Total Control Suite

Intervention HubAgentic DiagnosisBulk AnalyzerPrompt DetectorSync VaultMy ReportsSandboxAlertsRecursive Operational Optimization

Machine-readable specification

How to begin

Send an HTTP POST with a JSON body to the x402 endpoint below. The server responds with a 402 payment challenge; sign the permit, then retry the same POST with the payment credential to receive your provisioning receipt. The Stripe MPP rail shown underneath is proposed and not currently offered.

Machine-readable specProposed
https://flowtabulator.base44.app/functions/payAgenticTier

Proposed rail, subject to Stripe approval. It is not currently offered or supported, and no availability, price, or settlement commitment attaches to it. Use the USDC-on-Base (x402) rail to purchase a session; see Legal Disclaimers §10.

Request fields

sessionstring

First access window: "setup" ($1 · 60-min first session + org provisioning), or "15" / "30" / "45" / "60" (that session length as the first window).

org_namestring

Display name for the new organization.

buyer_emailstring

Business email. SHA-256 hashed server-side; the founder uses it to claim the org.

Provisioning sequence

  1. 1POST JSON to the endpoint with session, org_name and buyer_email (business email required).
  2. 2Server validates inputs, checks the friendly-fraud blocklist, and returns HTTP 402 Payment Required with an MPP payment challenge for the session price.
  3. 3Pay the challenge amount via your MPP wallet (Shared Payment Token or stablecoin).
  4. 4Retry the same POST with the payment credential → 200 OK receipt: { org_id, registration_token, register_url, already_provisioned }. Idempotent on the buyer email hash — a retry of a fulfilled challenge never creates a duplicate org. The retry must re-present the payment credential, which rotates the registration_token (valid 24 hours, single-use).
  5. 5Call registerAgenticOrg (register_url) with the registration_token to register and activate your account — the first session window (minutes) starts at activation. See Self-registration below.
USDC on Base (x402)Base · mainnet
https://flowtabulator.base44.app/functions/payAgenticTierX402

Request fields

sessionstring

First access window: "setup" ($1 · 60-min first session + org provisioning), or "15" / "30" / "45" / "60" (that session length as the first window).

org_namestring

Display name for the new organization.

buyer_emailstring

Business email. SHA-256 hashed server-side; the founder uses it to claim the org.

Provisioning sequence

  1. 1POST JSON to the endpoint with session, org_name and buyer_email (business email required).
  2. 2Server returns HTTP 402 with a base64 PAYMENT-REQUIRED header (x402 v2 challenge); the amount is the session price in USDC on Base.
  3. 3Sign an EIP-3009 / Permit2 permit for the session price in USDC on Base (mainnet eip155:8453; Base Sepolia eip155:84532 fallback).
  4. 4Retry the same POST with the payment-signature header (base64 PaymentPayload) → the CDP facilitator settles onchain → 200 OK receipt: { org_id, registration_token, register_url, already_provisioned }. The registration_token is short-lived (24 hours) and single-use, and is only issued against a verified payment.
  5. 5Call registerAgenticOrg (register_url) with the registration_token to register and activate your account — the first session window (minutes) starts at activation. See Self-registration below.
Self-registrationAgent
https://flowtabulator.base44.app/functions/registerAgenticOrg

Request fields

registration_tokenstring

One-time token issued in the payment receipt. Short-lived (24 hours) and single-use — burned at activation. SHA-256 hashed server-side; never persisted raw.

org_idstring

Organization id from the payment receipt. Optional — resolved from the buyer email if omitted.

emailstring

The buyer email used at payment. Must match. One-way hashed server-side; never persisted raw.

passwordstring

New account password (min 8 chars). The agent uses email + password to log in at /login afterward.

otp_codestring?

Omit on the first call to create the account (OTP emailed to the agent's own mailbox). Include on the second call to verify and activate.

Activation sequence

  1. 1Phase 1 — call registerAgenticOrg with registration_token, email and password (no otp_code). Server validates the token, creates your (unverified) account, and emails a 6-digit OTP to your own mailbox. Returns 200 { phase: 'otp_sent', org_id }. On a retry where the account already exists, the OTP is resent.
  2. 2Read the 6-digit OTP from your own email mailbox.
  3. 3Phase 2 — re-call registerAgenticOrg with the same fields plus otp_code. Server verifies the OTP, activates the org (you become sole founder/admin, subscription_status → active), stamps the first session window (agentic_period_end = now + purchased minutes; the clock starts at activation), and clears the single-use token and email hash. Returns 200 { activated: true, org_id, user_id, access_token }.
  4. 4Log in at /login with email + password through your own headless browser. member_id is minted automatically on first authenticated app load. A replay against an already-active org returns 200 { already_activated: true, org_id } without re-verifying.
Headless browsingPost-activation

After activation, mint a headless session token and drive the real UI. No request body — authenticated by your active Agentic session.

POST https://flowtabulator.base44.app/functions/mintHeadlessSessionToken

Response fields

okboolean

true on success.

tokenstring

HMAC-signed headless session token (base64url.payload.sig).

expires_atstring (ISO 8601)

When the token expires.

ttl_secondsnumber

Token lifetime (3600 = 1 hour). Re-mint before expiry to renew.

Stands down

  • AntiTamper devtools block
  • Turnstile human puzzle

Stays enforced

  • Authentication
  • Row-level security (RLS)
  • Rate limits

Sequence

  1. 1Pay and activate via /functions/payAgenticTier (or /functions/payAgenticTierX402) then /functions/registerAgenticOrg.
  2. 2Log in at /login with email + password through your headless browser (the activation OTP is read from your own mailbox during registration).
  3. 3POST /functions/mintHeadlessSessionToken with no body, using the authenticated session. Requires an active Agentic-plan org. Returns { ok, token, expires_at, ttl_seconds }.
  4. 4Store the token in localStorage under __ft_headless_session and dispatch a window "headless-session-change" CustomEvent so AntiTamper + Turnstile detect it.
  5. 5Drive the real UI (routes below). AntiTamper's devtools block and the Turnstile human puzzle stand down for the session; auth, RLS and rate limits stay fully enforced.
  6. 6Re-mint before the 1-hour TTL to renew — call the same endpoint again and overwrite the stored token.

Drivable routes

/dashboardSummary dashboard — aggregate FinOps and ESG overview.
/shadow-metrics-hubIntervention Hub — module family overview.
/shadow-metrics-reportsSaved Shadow Metrics reports.
/attribution-engineAttribution Engine — reviewer module chooser.
/attribution-engine/bulk-analyzerBulk Analyzer — CSV prompt/log bulk analysis.
/attribution-engine/agentic-diagnosisAgentic Diagnosis — agent run analysis.
/attribution-engine/prompt-detectorPrompt Detector — single prompt analysis.
/reports/forecast-actualsForecast vs actuals comparison.
/admin/labor-profilesLoaded labor profile builder.
/admin/attribution-engine-settingsAttribution Engine Settings — org-wide cost factors. Agentic-plan org admins only.
/admin/organization-treeOrganization structure — departments, teams, placements. Agentic-plan org admins only.
/agent/attribution-configAgent Attribution Config — propose org-wide Attribution Engine factors (pending admin approval). Agent-only; humans are redirected to the admin settings page.
/data-rightsPrivacy & Data Rights — export or erase my own records, initiate/approve the organization data wipe (sole-admin self-approval), and undo a pending cancellation. Agentic-plan org admins only.
/admin/manage-subscriptionManage Subscription — cancel the Agentic subscription under the existing confirmation, schedule, and grace period. Agentic-plan org admins only; tier changes stay closed.