Review a specific submission by submission_id and manifest_hash; approval creates an immutable live snapshot.
POST /v1/mcp-servers/{server_id}/submissions/{submission_id}/review
POST
/v1/mcp-servers/{server_id}/submissions/{submission_id}/review
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” server_id
required
string
submission_id
required
string
Query Parameters
Section titled “Query Parameters ” tenant_id
required
string
environment_id
required
string
Request Body required
Section titled “Request Body required ”object
toStatus
required
manifestHash
required
string
reasonCode
required
string
reason
string
actorId
Deprecated compatibility field. Server derives actor identity from /v1/identity/me context and rejects mismatches.
string
Responses
Section titled “ Responses ”Submission review accepted. Stale submission and manifest hash mismatch return 409.
object
schema_version
required
server_id
required
string
name
required
string
lifecycle_state
required
approval_status
required
registration_status
required
live_snapshot_id
string
live_manifest_hash
string
latest_submission
object
submission_id
required
string
sequence
required
integer
status
required
string
manifest_hash
required
string
submitted_by
required
string
submitted_at
required
string format: date-time
reviewed_by
string
reviewed_at
string format: date-time
review_reason_code
string
review_reason
string
version
required
string
max_tool_risk_tier
required
approved_tool_count
required
integer
denied_candidate_count
required
integer
superseded_by_submission_id
string
created_from_snapshot_id
string
pending_submission
object
submission_id
required
string
sequence
required
integer
status
required
string
manifest_hash
required
string
submitted_by
required
string
submitted_at
required
string format: date-time
reviewed_by
string
reviewed_at
string format: date-time
review_reason_code
string
review_reason
string
version
required
string
max_tool_risk_tier
required
approved_tool_count
required
integer
denied_candidate_count
required
integer
superseded_by_submission_id
string
created_from_snapshot_id
string
updated_at
required
string format: date-time
last_used_at
required
string format: date-time
owner
required
object
team
required
string
user_id
required
string
escalation_contact
required
string
oncall_rotation
required
string
environment_id
required
string
endpoint
string format: uri
version
required
string
credential_mode
required
max_tool_risk_tier
required
health
required
object
status
required
route_available
required
boolean
last_checked_at
required
string format: date-time
latency_ms
required
integer
checked_by
required
string
failure_reason
required
string
connector_status
required
approved_tools
required
Array<object>
object
tool_id
required
string
name
required
string
description
required
string
risk_tier
required
denied_candidates
required
Array<object>
object
tool_id
required
string
name
required
string
risk_tier
required
reason_code
required
string
change_history_pointers
required
Array<string>
catalog_visible
required
boolean
Stale_submission or manifest_hash_mismatch.
Type set in Geist, Source Serif 4, and Departure Mono.