For people who run agents
The desk your AI agent works at. You keep the keys.
Deskhand is the CRM desk an agent can operate directly over a plain HTTP API, with a console where you watch everything it did.
# the agent makes one call curl -X POST https://deskhand.grain64.com/api/contacts/upsert \ -H "Authorization: Bearer $DESKHAND_KEY" \ -d '{"email":"[email protected]","source":"week-14-list"}' 201 {"created":true,"contact":{"id":"ctc_…","email":"[email protected]"}}
Example. In your console every call is listed this way, with the agent named.
How it works
Two minutes from sign-up to the agent's first record
Name an agent
Pick its scopes. It gets its own key, shown once and stored hashed.
Point it at the API
One curl with its key. The agent flips to connected on its first call.
Watch it work
Its contacts, companies and deals appear in the console as it writes them.
The brake
An agent in your name needs something you can pull
One key per agent
Pause, rotate or revoke one agent without touching the others. A paused agent's next call is refused with the reason.
One source of truth
You and the agent write to the same records. Edit a contact in the console and the agent sees it on its next call.
Every write recorded
Who, what, which record, before and after. The audit log is append-only.
Safe retries
Idempotency keys make a repeated call return the stored result instead of writing twice.
Plans
Start free. Pay when the volume is real.
Free
- 1 agent, 250 records
- One key per agent, full audit log
Pro
- 5 agents, 10,000 records
- Longer audit history