# Priv Life · Agents — tell your agent to set up your league

> Priv Life has an API built for AI agents: a whole league, its teams, players and schedule set up from one sentence. An agent key acts as you, can never hold more than you hold, plans before it writes, expires, and can be revoked. Over MCP or plain HTTP, included at every price.

Canonical page: https://priv-life.com/ai-agents

For the commissioner, the secretary and the chief who already run everything else in their evenings

# Tell your agent to set up your league.

Priv Life has an API built for AI agents, so the work you would otherwise do in forms can be done by something you ask in a sentence. Six teams, these sixty girls, Saturdays from January — the sentence is the input; the league, the roster and a thirty-game schedule are the result. You stay in charge of it: an agent gets a key, a key can only do what you can do, and you can take it back whenever you like.

[Create your free account](https://priv-life.com/sign-up) [See what it actually does](#demo)
- It plans first, then writes
- It can never do more than you can
- It expires, and you can revoke it now
- Works over MCP or plain HTTP 

It acts as you, never as itself A key carries your name and your permissions, recomputed every request. It plans before it writes Setting anything up returns a plan you approve. The dry run is the default. Some things are nobody's to hand over Attestations and ballots are on no key at all — not as advice, as a refusal. 


## The evenings you would rather have back.

Forty-five tools today, each one a thing a volunteer organization currently does by hand. Twenty-five of them are offered over MCP, because a chat is the wrong place to assemble a league one team at a time.

### Set up a whole league

Teams, players, fields and a full home-and-away schedule from one description — in one transaction, so it can never half-build a season.

### Set the organization up

Membership types, the certifications you track, your committees, whether you collect dues. Described once and done.

### The spreadsheet evening

Hand it the roster file. It matches the people already there instead of doubling them, and anyone it cannot be sure about it brings back to you by name rather than guessing.

### Keep the season running

Enter scores, move a rained-off game, add a player who signed up late, publish the public page.

### Build the duty schedule

“Two EMTs overnight on weeknights, one on days at the weekend, for November.” The qualifications, the shift windows, the weekly pattern and a month of coverage, in one document. Then: where the holes are, who is qualified and free, and the email asking for cover — drafted, never sent.

### Set a campaign up

The appeal, its goal, its dates, and the public page donors give on. Opening that page to the public is the part that stops and asks you.

### Read what it needs

The schedule, the standings, the roster — as much of the roster as you yourself can see, and no more.

### A year of meetings, and the minutes

“The second Tuesday of every month at seven” becomes twelve meetings with the standing agenda on each. Then an agenda drafted from the record — including the motions the board tabled, which is the item that gets forgotten — and minutes built from the roll, the quorum and the motions as they were actually recorded, so the only part left to write is what was said. It drafts; the board decides, and a person approves.

### The fleet, and what is broken on it

Every rig, its checklist built from your own area library, and the shift labels — described once instead of typed in over an evening. Then the question nobody has time to assemble: what each truck left flagged this morning, and how many checks it has been that way. Walking the check and closing a defect are on no key at all: those are a person, at the truck.

### Vote

An election typed up as a draft — a slate of twelve candidates is the only clerical part of an election. Opening the ballot, closing it, certifying it and casting one stay human, always.

[The full tool list, as an agent reads it](https://priv-life.com/org-api/agent/manifest)




## Plan. Approve. Then it writes.

The real request and the real response, from the first league an agent ever set up here: you ask in a sentence, your agent sends one setup document, the plan comes back as a sentence you can approve, and only then is the same document applied for real — in one transaction. Walk through it below; nothing on this page sends anything anywhere.







## A key is a delegation, not an account.

Five rails, in the API itself rather than in a prompt. They are what make handing an agent your organization a reasonable thing to do.

### It acts as you

A key names the person who made it. Its powers are yours and the key's grant, intersected — recomputed on every single request. Lose a permission tomorrow and the key loses it the same minute.

### It can only hold what you hold

You cannot grant a key more than you have, even by accident: the mint refuses it. A manager's key cannot quietly become an owner's.

### It plans before it writes

Setting anything up is one document and a dry run is the default. It applies in one transaction, so there is no half-built league to unpick.

### It expires, and you can end it now

Ninety days by default, because a season is about that long. Revoke a key and the next request it makes is refused — there is no cache to wait out.

### Everything it did has your name on it

Every change is recorded as yours and marked as an agent's, with the key that made it. The Agents app has the list, and so does your organization's activity log.

### A loop cannot run away with it

Each key is limited to 300 requests and 120 writes a minute. The realistic failure is not an attacker, it is a loop — and a loop only needs to be stopped.




## Some things are nobody's to hand over.

These are refusals in the API, not advice in a prompt. An agent that tries is told no, with the reason.

- Email your members, move money, or remove a person Each of these stops and asks. The agent gets back a sentence to show you, you approve that exact request in the Agents app, and the approval is single-use and lapses in thirty minutes — permission to email three people must never become permission to email three hundred.
- Say that you did something Walking a rig check, clocking in, approving minutes, recording how a motion went: each is a claim that a person was there, so no key carries it at all. An agent can set those apps up and read them. The attesting is yours.
- Vote A ballot is never a machine's. There is no tool, no capability and no approval that would let one be cast by an agent.
- Make another key, or found an organization Only a signed-in person mints a key — one that could mint keys could outlive its own revocation. And founding an organization means owning the data and the bill, which is a decision with a person's name on it.

[Every refusal, and its reason, in the manifest →](https://priv-life.com/org-api/agent/manifest)




## Three steps, about five minutes.

Works with anything that speaks MCP, and with anything that can make an HTTP request — which is everything else.

- Mint a key In the Agents app: name it for the agent that will hold it, tick only the powers it needs, pick how long it lives. You see the key once. [Open the Agents app](https://priv-life.com/agents/)
- Point your agent at us For an MCP client, one endpoint and the key as a bearer token; it will be shown only the tools that key may actually call. For everything else, the manifest lists every path, what it needs and what it returns. [Read the manifest](https://priv-life.com/org-api/agent/manifest)
- Ask for the thing you wanted “Set the league up.” “Import this roster.” “Enter Saturday's scores.” It comes back with a plan; you say go. [The machine-readable trail](https://priv-life.com/llms.txt)

The endpoint is POST /org-api/mcp — streamable HTTP, stateless, Authorization: Bearer pl_live_… . Every write takes an Idempotency-Key , every error carries a machine-readable code , and every setup document defaults to dryRun: true .




## Included, at every price. Free included.

Agent access is not a tier. Every Priv Life app is free to a hundred people — a hundred players in a league, a hundred members on a roster — and an agent working inside that line costs nothing extra. Past a hundred it is $10 a month, $100 a year, or $250 once and never again, the same figure in every app, and the agent API comes with all of them.

Your agent is also subject to the same line you are: a roster import that would carry you past a hundred people is refused with a link, not silently truncated.

[The whole price list](https://priv-life.com/pricing)

[Questions about the API? Ask us](mailto:support@priv-life.com?subject=Priv%20Life%20agent%20API)

Free to 100 people — agents included

Mint a key in two minutes · revoke it in one · ninety days by default No card required. Your exit stays open — full export, always.

[Create your free account](https://priv-life.com/sign-up) 


## An agent does not change who owns the records.

The same promise as the rest of Priv Life, restated for the case where a machine is doing the typing.

Your roster, your schedule and your minutes belong to your organization. We host them, we never mine them, and no organization ever sees another's. Letting an agent in does not create a second copy somewhere: it makes requests to the same API your screens use, under your permissions, and what it reads is what you could have read on a screen.

What your agent's provider keeps is between you and them, which is the honest shape of it — so grant a key the narrowest set of powers that does the job, and revoke it when the season ends.

Priv Life has no advertising business. No ads, no behavioral profiling, no data sales — and your records are not training data for anyone's model, ours included.

[Read the privacy policy](https://priv-life.com/privacy)




### The apps an agent can already run.

[Sports](https://priv-life.com/apps/sports) [Members](https://priv-life.com/apps/members) [All community apps](https://priv-life.com/community) 


## Stop filling in the forms.

Create the account, mint a key, and tell your agent what you wanted done.

[Create your free account](https://priv-life.com/sign-up)
