---
title: "Which MCP providers let OpenWork sign people in"
method: GET
path: "/v1/admin/mcp-registration"
tags: ["Admin"]
---

# Which MCP providers let OpenWork sign people in

`GET /v1/admin/mcp-registration`

## Request

- Base URL: `https://api.openworklabs.com`
- URL: `https://api.openworklabs.com/v1/admin/mcp-registration`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

For every MCP OAuth authorization server OpenWork has seen, from members' real sign-ins and the scheduled preset check: whether it accepts OpenWork's client (Client ID Metadata Document or dynamic registration), refuses it (only approved apps), or needs an admin-created OAuth app, with counts and when each was last seen. Deployment-wide; holds no credentials. Platform administrators only.

## Response `200`

Registration report returned.

- AdminMcpRegistrationReport
  - `providers` object[], required
    - `issuer` string, required
    - `presetId` string, nullable, required
    - `serverUrl` string, nullable, required
    - `status` 'client_metadata' | 'dynamic_open' | 'dynamic_refused' | 'requires_client' | 'no_auth' | 'unknown', required
    - `clientMetadataSupported` boolean, nullable, required
    - `dynamicRegistrationSupported` boolean, nullable, required
    - `registrationEndpoint` string, nullable, required
    - `lastSource` 'sign_in' | 'probe', nullable, required
    - `lastHttpStatus` integer, nullable, required
    - `lastDiagnosticCode` string, nullable, required
    - `lastReference` string, nullable, required
    - `acceptedCount` integer, required
    - `refusedCount` integer, required
    - `lastAcceptedAt` string, date-time, nullable, required
    - `lastRefusedAt` string, date-time, nullable, required
    - `lastObservedAt` string, date-time, nullable, required
    - `lastProbedAt` string, date-time, nullable, required
    - `last30Days` object[], required
      - `source` 'sign_in' | 'probe', required
      - `outcome` 'registered_client_metadata' | 'registered_dynamic' | 'refused' | 'no_registration_method' | 'metadata_only' | 'no_auth' | 'unreachable', required
      - `count` integer, required
  - `generatedAt` string, date-time, required

## Other responses

- `401`: Sign in required.
- `403`: Platform administrator required.

## Changes

- **2026-10-28** `dcae83cf3d58`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/admin/mcp-registration/get.md)

---

[API](https://skmtc.dev/openworklabs/apis/den-api.md) - [All operations](https://skmtc.dev/openworklabs/apis/den-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openworklabs/apis/den-api/revisions/4a8b581467c2?raw)
