Authzed · Schema

CheckPermissionRequest

CheckPermissionRequest issues a check on whether a subject has a permission or is a member of a relation, on a specific resource.

AuthorizationAccess ControlPermissionsZanzibarSpiceDBgRPCRESTRelationship-Based Access ControlReBACFine-Grained AuthorizationIdentitySecurity

Properties

Name Type Description
consistency object
resource object resource is the resource on which to check the permission or relation.
permission string permission is the name of the permission (or relation) on which to execute the check.
subject object subject is the subject that will be checked for the permission or relation.
context object
withTracing boolean with_tracing, if true, indicates that the response should include a debug trace. This can be useful for debugging and performance analysis, but adds a small amount of compute overhead to the request.
View JSON Schema on GitHub

JSON Schema

CheckPermissionRequest.json Raw ↑
{
  "type": "object",
  "properties": {
    "consistency": {
      "$ref": "#/components/schemas/Consistency"
    },
    "resource": {
      "$ref": "#/components/schemas/ObjectReference",
      "description": "resource is the resource on which to check the permission or relation."
    },
    "permission": {
      "type": "string",
      "description": "permission is the name of the permission (or relation) on which to execute\nthe check."
    },
    "subject": {
      "$ref": "#/components/schemas/SubjectReference",
      "description": "subject is the subject that will be checked for the permission or relation."
    },
    "context": {
      "type": "object",
      "title": "context consists of named values that are injected into the caveat evaluation context"
    },
    "withTracing": {
      "type": "boolean",
      "description": "with_tracing, if true, indicates that the response should include a debug trace.\nThis can be useful for debugging and performance analysis, but adds a small amount\nof compute overhead to the request."
    }
  },
  "description": "CheckPermissionRequest issues a check on whether a subject has a permission\nor is a member of a relation, on a specific resource.",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/authzed/main/json-schema/CheckPermissionRequest.json",
  "title": "CheckPermissionRequest"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/CheckPermissionRequest"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.