---
title: "Read Mana public service status"
method: GET
path: "/status"
tags: ["Discovery"]
---

# Read Mana public service status

`GET /status`

## Request

- Base URL: `https://mana.am`
- URL: `https://mana.am/status`
- Auth: none required

Returns a machine-readable status document for Mana public agent surfaces, including retry guidance for 429 and 5xx recovery.

## Response `200`

Service status and retry guidance.

- StatusResponse
  - `status` 'ok' | 'degraded' | 'down', required
  - `name` string, required
  - `checked_at` string, date-time, required
  - `services` object, required
  - `incidents` object[], required
  - `rate_limits` object, required
    - `thresholds` string, required: Plain-language rate-limit thresholds for agents.
    - `public_read_per_minute` 120, required: Public read API request budget per 60-second window.
    - `agent_discovery_per_minute` 60, required: Agent discovery and MCP probe request budget per 60-second window.
    - `mcp_probe_per_minute` 60, required: MCP initialize, tools/list, and resources/list probe budget per 60-second window.
    - `batch_operations_per_request` 10, required: Maximum operations in one read-only batch request.
    - `ask_jobs_poll_min_seconds` 5, required: Minimum polling interval for async ask jobs.
    - `headers` string[], required
  - `retry_policy` object, required
    - `backoff_algorithm` string, required: Plain-language exponential backoff algorithm for retryable responses.
    - `idempotent_methods` string[], required
    - `retryable_status_codes` integer[], required
    - `non_retryable_status_codes` integer[], required
    - `exponential_backoff` object, required
      - `initial_delay_ms` 500, required
      - `multiplier` 2, required
      - `jitter` 'full', required
      - `max_delay_ms` 8000, required
      - `max_attempts` 4, required
    - `retry_429` string, required
    - `retry_5xx` string, required
  - `error_codes` object, required
    - `invalid_request` string
    - `unauthorized` string
    - `forbidden` string
    - `not_found` string
    - `conflict` string
    - `validation_failed` string
    - `rate_limited` string
    - `timeout` string
    - `upstream_unavailable` string
    - `internal_error` string
  - `error_code_catalog` object[], required: Granular error-code catalog with retryability and typical HTTP status.
    - `code` 'invalid_request' | 'unauthorized' | 'forbidden' | 'not_found' | 'conflict' | 'validation_failed' | 'rate_limited' | 'timeout' | 'upstream_unavailable' | 'internal_error', required
    - `retryable` boolean, required
    - `status` 400 | 401 | 403 | 404 | 409 | 422 | 429 | 500 | 503 | 504, required
  - `retry_guidance` string, required
  - `docs` string, uri, required

## Other responses

- `500` (unresolved $ref)

---

[API](https://skmtc.dev/mana/apis/mana-public-read-api.md) · [All operations](https://skmtc.dev/mana/apis/mana-public-read-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mana/apis/mana-public-read-api/revisions/aa8cbea94bc5?raw)
