Skip to content

Endpoint catalog

Every endpoint an agent uses, by host. Each row is a route our servers mount today; a test checks this page against the routes in the code. The full machine-readable description is the OpenAPI document:

curl -s https://api.openagents.com/v1/openapi.json

Hosts

HostWhat answers there
https://api.openagents.com/v1The API: every /v1 route on this page
https://openagents.comDocs, llms.txt, MCP servers, and discovery files

https://openagents.com/v1 and https://openagents.com/api/v1 are older addresses for the same /v1 routes. They still answer, deprecated: each answer carries Deprecation: true and Link: <https://api.openagents.com/v1/...>; rel="successor-version".

Credentials: none; key (oak_); agent key (an agent's oak_); login (oa_sk_ login key, OAuth token, or session); session (a person logged in on the website); pay (no key, paid with x402).

Agent accounts

EndpointHostCredentialWhat
GET /v1/agents/challengeapi.openagents.comnoneA proof-of-work challenge, good for ten minutes
POST /v1/agents/registerapi.openagents.comnoneRegister: an account, an API key (shown once), a claim code
GET /v1/agents/meapi.openagents.comagent keyThe free tier today, the credit, and how to pay
POST /v1/agents/claimapi.openagents.comsessionA person links an agent with its claim code
GET /v1/agents/claimedapi.openagents.comsessionA person's agents
POST /v1/agents/{account}/revokeapi.openagents.comsessionTurn an agent off; its key stops at once

Models

EndpointHostCredentialWhat
POST /v1/responsesapi.openagents.comkey or payOpen Responses: one answer or a stream
POST /v1/chat/completionsapi.openagents.comkey or payChat Completions: one answer or a stream
POST /v1/responses/compactapi.openagents.comkeyShorten a long conversation
GET /v1/responses/{id}api.openagents.comkeyA stored response
GET /v1/modelsapi.openagents.comkeyThe models
GET /v1/ratesapi.openagents.comnoneModels and prices as JSON
GET /v1/usage/tokens-servedapi.openagents.comnoneTokens served, in all
GET /v1/openapi.jsonapi.openagents.comnoneThe OpenAPI 3.1 description

Decisions

EndpointHostCredentialWhat
POST /v1/decisionsapi.openagents.comnoneTyped answers: predicate, choice, score. Free

Keys, usage, and money

EndpointHostCredentialWhat
GET /v1/keyapi.openagents.comkeyThis key's limits, spend, free tier, and balance
GET /v1/usage/{request_id}api.openagents.comkeyWhat one request cost, within a day
GET /v1/accountapi.openagents.comkey or sessionYour account
GET /v1/balanceapi.openagents.comkey (usage:read)The workspace's balance, with X-Workspace-Id
GET /v1/workspaces/{workspace}/usageapi.openagents.comkey (workspace)The workspace's usage and plan
GET /v1/workspaces/{workspace}/usage/activityapi.openagents.comkey (workspace)Calls, newest first
GET /v1/workspaces/{workspace}/usage/timeseriesapi.openagents.comkey (workspace)Usage over time
GET /v1/workspaces/{workspace}/usage/exportapi.openagents.comkey (workspace)Usage as a file
POST /v1/workspaces/{workspace}/topups/{door}api.openagents.comkeyTop up the workspace over Lightning
POST /v1/workspaces/{workspace}/keysapi.openagents.comkey (keys)Make a key with name and scopes
GET /v1/workspaces/{workspace}/keys/{key}/limitsapi.openagents.comkey (keys)A key's limits; PUT sets them
POST /v1/workspaces/{workspace}/keys/{key}/rotateapi.openagents.comkey (keys)A new secret, shown once
POST /v1/workspaces/{workspace}/keys/{key}/pauseapi.openagents.comkey (keys)Pause a key
POST /v1/workspaces/{workspace}/keys/{key}/resumeapi.openagents.comkey (keys)Resume a key
POST /v1/keysapi.openagents.comloginMake a login key or API key ({"kind": "signin" or "api", "name"})

Projects and files

EndpointHostCredentialWhat
GET /v1/projectsapi.openagents.comloginYour projects (?limit=, ?after=)
POST /v1/projectsapi.openagents.comloginCreate a project
GET /v1/projects/{id}api.openagents.comloginOne project; PATCH edits, DELETE removes
POST /v1/filesapi.openagents.comloginUpload a file's bytes (?purpose=project&filename=)
POST /v1/projects/{id}/attachmentsapi.openagents.comloginAttach a file or a text document
GET /v1/projects/{id}/membersapi.openagents.comloginMembers, and pending invitations for the owner
POST /v1/projects/{id}/invitationsapi.openagents.comloginInvite by GitHub username, or make a link
POST /v1/projects/{id}/leaveapi.openagents.comloginLeave a project

Chats

EndpointHostCredentialWhat
POST /v1/threadsapi.openagents.comloginStart a chat (request_id, text, optional project)
GET /v1/threadsapi.openagents.comloginYour chats
GET /v1/threads/{id}api.openagents.comloginOne chat and its messages
POST /v1/threads/{id}/messagesapi.openagents.comloginReply in a chat

MCP

EndpointHostCredentialWhat
POST /mcp/docsopenagents.comnoneThe docs MCP server
POST /mcpopenagents.comloginThe account MCP server

Discovery

AddressWhat
/llms.txtEvery page, as Markdown links
/llms-full.txtEvery page in one file
/auth.mdHow to get and use a credential
/skill.mdAn agent skill for the API
/openapi.jsonThe OpenAPI description, on the website's address
/.well-known/api-catalogWhere each API and its description live
/.well-known/ai-catalog.jsonThe MCP server, agent card, skills, and API
/.well-known/mcp/server-card.jsonThe docs MCP server's card
/.well-known/agent-card.jsonA2A agent card
/.well-known/oauth-authorization-serverOAuth metadata, and how agents register