Skip to main content

Core API conformance matrix

This matrix tracks the 21 SDK-visible operations in Mango's core single-agent scope. It is based on the public Managed Agents API reference and the official Anthropic Go SDK v1.61.0 types. It was last verified against those sources on 2026-08-03.

Route presence is only an inventory signal. A yes in the route column does not claim full compatibility: accepted fields, defaults, null behavior, error responses, durable state transitions, and runtime semantics still require separate evidence.

ResourceOperationHTTP routeRouteOfficial SDK black boxDurable/service pathRemaining core gap
AgentCreatePOST /v1/agentsYesYesYesNone identified for documented core fields, defaults, null handling, or errors.
AgentListGET /v1/agentsYesYesYesNone identified for the documented core filters and forward cursor.
AgentGetGET /v1/agents/{agent_id}YesYesYesNone identified for the core resource projection.
AgentUpdatePOST /v1/agents/{agent_id}YesYesYesNone identified for documented core fields, defaults, null handling, or errors.
AgentList versionsGET /v1/agents/{agent_id}/versionsYesYesYesNone identified for forward pagination.
AgentArchivePOST /v1/agents/{agent_id}/archiveYesYesYesNone identified for the core idempotent archive path.
EnvironmentCreatePOST /v1/environmentsYesYesYesNone identified; packages and capable-backend limited egress are enforced before sandbox binding.
EnvironmentListGET /v1/environmentsYesYesYesNone identified for configured package and networking projections.
EnvironmentGetGET /v1/environments/{environment_id}YesYesYesNone identified for configured package and networking projections.
EnvironmentUpdatePOST /v1/environments/{environment_id}YesYesYesNone identified; nested limited fields preserve omission and future Sessions snapshot updates.
EnvironmentArchivePOST /v1/environments/{environment_id}/archiveYesYesYesNone identified for configured package and networking projections.
EnvironmentDeleteDELETE /v1/environments/{environment_id}YesYesYesNone identified for the core unreferenced-delete path.
SessionCreatePOST /v1/sessionsYesYesYesCore field/default/null behavior is covered; unsupported resources and vaults remain explicit.
SessionListGET /v1/sessionsYesYesYesNone identified for the in-scope filters and bidirectional cursors.
SessionGetGET /v1/sessions/{session_id}YesYesYesNone identified for the in-scope resource projection.
SessionUpdatePOST /v1/sessions/{session_id}YesYesYesNone identified for the idle precondition, atomic update event, or next-turn replacement visibility.
SessionArchivePOST /v1/sessions/{session_id}/archiveYesYesYesNone identified for the core idempotent archive path.
SessionDeleteDELETE /v1/sessions/{session_id}YesYesYesNone identified for the deletion fence, sandbox teardown, stream close, or restart recovery.
Session eventSendPOST /v1/sessions/{session_id}/eventsYesYesYesNone identified for core cross-turn projection or tool-result legality.
Session eventListGET /v1/sessions/{session_id}/eventsYesYesYesNone identified for processed-time filters and deterministic forward pagination.
Session eventStreamGET /v1/sessions/{session_id}/events/streamYesYesYesNone identified for ordering, reconnection, bounded backpressure, or API-process replacement.

Evidence map

  • Official SDK lifecycle, update, event, and paging tests: internal/httpapi/sdk_test.go and internal/httpapi/sdk_session_list_test.go.
  • Exact wire and error-envelope tests: internal/httpapi/sdk_golden_test.go.
  • PostgreSQL resource, pagination, admission, and transition tests: internal/pg/resource_list_test.go, internal/pg/resources_test.go, internal/pg/session_update_test.go, and internal/pg/store_test.go.
  • PostgreSQL/Temporal service-path tests: internal/controlplane/integration_test.go, internal/controlplane/session_update_test.go, the runtime suites under internal/temporal, and the version-gate matrix in internal/temporal/replay_test.go.
  • PostgreSQL/NATS stream recovery and backpressure tests: internal/live/integration_test.go and internal/live/recovery_test.go.
  • OpenAPI lifecycle, Session Event union, and reference invariants: internal/httpapi/openapi_test.go.

The user-facing support claim remains the Claude API coverage page. This matrix is the narrower engineering ledger used to identify missing evidence without treating a registered route as compatibility.

The frozen claim based on this evidence is core compatibility statement v1.0.0.

Normative references