deskhand

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]"}}
Outreach-1 created contact [email protected] · key dh_live_a1b2… · before: none · after: 1 record

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

  1. Name an agent

    Pick its scopes. It gets its own key, shown once and stored hashed.

  2. Point it at the API

    One curl with its key. The agent flips to connected on its first call.

  3. 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

€0
  • 1 agent, 250 records
  • One key per agent, full audit log

See what each plan includes