---
title: "Re-sync every active Composio account so its tool rows carry the running classifier's tier"
method: POST
path: "/v1/admin/integrations/tool-tiers/resyncs"
tags: ["admin"]
---

# Re-sync every active Composio account so its tool rows carry the running classifier's tier

`POST /v1/admin/integrations/tool-tiers/resyncs`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/admin/integrations/tool-tiers/resyncs`
- Auth: HTTP bearer

Queues the one-off fleet sweep that re-syncs every ACTIVE Composio account, so each of its enabled tool rows is tiered by the running classifier and stamped with its generation. Run it only after both fleets have converged: an old worker still applies the old classifier. Idempotent and re-runnable — each account commits on its own, so a partial run keeps everything it finished. Poll ``GET /v1/admin/integrations/tool-tiers`` for the verdict. Internal admin users only.

## Response `202`

Successful Response

- ToolTierResyncResult: Ack that the fleet Composio tool-tier re-sync was enqueued.
  - `task_id` string, nullable: Broker task id, for tracing the sweep's logs.

## Other responses

- `401`: Unauthorized
- `403`: Permission denied (PERMISSION_DENIED) or email not verified (EMAIL_NOT_VERIFIED)
- `404`: Not found
- `409`: Conflict: admin write rejected on a state invariant. Inspect ``errors[0].type`` for the specific case (for example: ``self_action_forbidden``, ``already_disabled``, ``not_disabled``, ``last_internal_admin``, ``value_error``)
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
