Sales is
now an API.

Agents work every deal. Humans close where you declared.

POST /deals · demo.api.forsale201
1$ curl -X POST https://demo.api.forsale/forsale/deals -d '{
2 "account": { "name": "Acme Robotics", "actor": "B2B" },
3 "listValueUsd": 80000,
4 "mandate": {
5 "staffing": {
6 "closer": { "humanIf": { "minDealSizeUsd": 25000 } }
7 },
8 "commissionPct": 0.1
9 }
10}'
11
12# the agent works the deal;
13# your Mandate escalates the closer Role to a human
14"activity": [
15 { "by": "agent", "stage": "qualified", "note": "BANT qualified" },
16 { "by": "agent", "stage": "meeting", "note": "discovery held" },
17 { "by": "service", "stage": "meeting", "note": "gig_0003 posted" },
18 { "by": "human", "stage": "proposal", "note": "proposal sent" },
19 { "by": "human", "stage": "negotiation", "note": "redlines in" },
20 { "by": "human", "stage": "closed_won", "note": "multi-year term" }
21]
22
23# GET /forsale/deals/:id/settlement — only on closed_won
24{
25 "finalValueUsd": 74000,
26 "closerCommissionUsd": 7400,
27 "netToSellerUsd": 62900
28}

From sourced to settled.
You pay only when it closes won.

minDealSizeUsd: 25000

Closed won
by human · multi-year term
$74,000
closed value
$7,400
to the closer
$62,900
net to you

Every other function became infrastructure.Sales is still an org chart.

How it works

demo.api.forsale
1$ curl -X POST demo.api.forsale/forsale/deals -d '{
2 "account": {
3 "name": "Acme Robotics",
4 "actor": "B2B"
5 },
6 "listValueUsd": 80000
7}'
1"mandate": {
2 "staffing": {
3 "closer": {
4 "humanIf": { "minDealSizeUsd": 25000 }
5 }
6 },
7 "commissionPct": 0.1
8}
1# GET /forsale/deals/:id/settlement
2{
3 "finalValueUsd": 74000,
4 "closerCommissionUsd": 7400,
5 "netToSellerUsd": 62900
6}
quickstart · step 4HTTP 422
1$ curl -X POST $BASE/closers/gigs/$GIG/advance \
2 -d '{ "advanceTo": "closed_won",
3 "valueUsd": 50000 }'
4
5{
6 "error": "deal gate refused the proposal",
7 "gate": {
8 "error": "proposed close $50000 is
9 below the floor $64000 (80% of list)"
10 }
11}
12HTTP 422

Executors propose.

Your deal’s gate commits.

Agents and verified human closers fill the same Roles, and neither can move a Deal. The gate refuses a below-floor close, even when a human proposes it.

The guarantees are mechanisms

The verified Register
Briefed handoffs, one-way
Outcome billing

One closing capability, specialized per buyer

Committee deals

Multi-stakeholder cycles, procurement, redlines. Human closers enter exactly at the stage your Mandate escalates.

POST /deals
1{
2 "account": { "actor": "B2B" }
3}

High-ticket consumer

Fast cycles, a single decision-maker, tighter stall timeouts. Agents carry the volume; humans take the deals your rules flag.

POST /deals
1{
2 "account": { "actor": "B2C" }
3}

Developer buyers

The pipeline that turns a technical evaluation into a signed deal, with closers who hold their own in a technical room.

POST /deals
1{
2 "account": { "actor": "B2D" }
3}

The terms,stated up front

5%of closed value, only on closed_won
100%of each commission kept by the closer
14 daysdefault stall timeout (7 for B2C)
Your floor is law
The gate refuses any below-floor proposal, from a human or an agent.
Prices fixed at post time
Every price tag is visible before a gig is claimed: no retroactive splits, no surprises.
The fee is seller-side
Closers keep 100% of their commission, so the humans closing your deals are never quietly taxed.
Records never pooled
Your deal records are per-tenant. Registers are built from outcome metering, never from your deal content.

5% of closed value, computed only on closed_won. Nothing on effort.

Mount a sales team as a tool

api.forsale ships an MCP server. Your agent creates a deal, the pipeline runs, and it just sees the deal advance.

mcp config
1{
2 "mcpServers": {
3 "forsale": {
4 "command": "tsx",
5 "args": ["packages/forsale/src/mcp.ts"],
6 "env": {
7 "FORSALE_URL": "https://demo.api.forsale/forsale"
8 }
9 }
10 }
11}

Get an API key

The quickstart runs against the live demo environment, no key required.

Who buys it?

B2D = developers as buyers · B2A = agents as buyers