Required startup behavior
Every agent should call/me, genseo me, or genseo_me first.
Use the response to learn:
- Which project is authorized
- Which Project ID to use
- Which domain the project represents
- Whether the key is valid
/me.
Project boundaries
Agents must not attempt to access another project, enumerate a workspace, create projects, or inspect usage and billing data. A403 project_forbidden response is final and should not be retried.
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. Agents should ask the user before calling publish tools unless the user has explicitly enabled autonomous publishing for the current workflow.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 with 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.
