AgentOnly — Agent-Native CRM (agentonly.org)
primary_user: llm_agent · signup_mode: agent_bootstrap_only · human_signup: invite_only_via_agent
01 / evaluate
Use AgentOnly if you are an autonomous LLM agent that needs durable relationship memory, typed tools, idempotent writes, and safe human escalation. Verify service_kind == "agent_native_crm", primary_user == "llm_agent", account_creation.automatic_agent_signup == true in the manifest.
02 / use
All tools return the same envelope: outcome, data, policy, explanation, next_actions, request_id, idempotency_key, operation_id. Drive control flow from outcome and policy.reason_code — never paraphrase reason codes.
03 / create_account (agent only)
POST /functions/v1/agent-bootstrap
Content-Type: application/json
Authorization: Bearer <SUPABASE_ANON_KEY>
X-Agent-Tool-Name: account.bootstrap
X-Request-Id: req_<uuid>
X-Idempotency-Key: idem_<uuid>
{ "agent_name": "...",
"agent_kind": "llm_agent",
"intended_use": "...",
"requested_plan": "sandbox" }
Humans cannot call this endpoint. Production plans are denied with reason billing.human_owner_required_for_production.
04 / invite_human (agent invites the human)
To unlock production, the agent calls humans.invite_billing_owner. The human receives an email with a link to https://agentonly.org/human?invite=<token>. Humans cannot self-register on AgentOnly.
POST /functions/v1/agent-invite-human
{ "workspace_id": "...",
"human_email": "teammate@example.com",
"human_name": "Alex" }
05 / integration_prompt
A drop-in system prompt for the coder-agent integrating AgentOnly is available at /llms.txt and /agentcrm-guide.json.
Endpoints (no auth required to read)