Required startup behavior
Every agent should call/me, /projects, genseo me, genseo_me, or genseo_projects_list first.
Use the response to learn:
- Which projects are authorized
- Which single Project ID the user selected for this chat
- Which domain the project represents
- Whether the key is valid
project_id.
Project boundaries
OAuth agents may list the connected account’s accessible projects. They must not access unlisted projects, combine customer data, create projects, or inspect billing. A403 project_forbidden response is final.
Safe writing
When writing data:- Prefer draft creation before publish actions.
- Read a post before patching it.
- Preserve existing user content unless the user clearly asks for replacement.
- Send only intentional changes in update requests.
- Do not retry unsafe writes blindly after network failures.
Publishing
Publishing can affect a live website. OAuth agents can publish without per-action confirmation only after the user enables Agent Autonomy for the selected project. Credentials, integrations, billing, team access, and project deletion remain human-controlled.Async behavior
Treat202 Accepted as successful queueing. Continue by polling, reading the affected resource later, or telling the user generation is running.
Retry behavior
- Treat
403errors as final. - Treat
429errors as final untilRetry-Afterhas elapsed, then use exponential backoff. - Retry temporary
5xxerrors carefully. - Do not retry validation errors without changing the request.
- Do not retry publish calls blindly.
Integration readiness
Before publishing, check integrations. If the API returnsintegration_not_configured or mapping_required, guide the user to configure the integration or save the missing mapping first.