getFilterDefinitions.md
Get Filter Definitions
Return filter categories for the policies list UI.
Static filter options for status, plus dynamic filters for MCP servers and agents based on the organization's registry.
OpenAPI
GET /api/v2/policies/filter-definitions
openapi: 3.1.0
info:
title: Barndoor Platform API
version: 1.0.0
description: >
REST API for the Barndoor Platform - manage MCP servers, OAuth connections,
and proxy MCP requests.
## Authentication
All endpoints require a JWT Bearer token obtained through Barndoor's
OAuth 2.0 authorization-code flow with PKCE. The SDK handles the OAuth
flow automatically using interactive login.
## MCP Integration
The `/mcp/{mcp_server_name}` endpoints provide streaming proxy access to
third-party MCP servers
(Salesforce, Notion, Slack, etc.) with automatic authentication and session
management.
contact:
name: Barndoor Support
url: https://barndoor.ai
servers:
- url: https://{organization_id}.platform.barndoor.ai
description: Trial (Production)
variables:
organization_id:
description: Your organization identifier
default: your-org
- url: https://{organization_id}.platform.barndoor.ai
description: Enterprise (Production)
variables:
organization_id:
description: Your organization identifier
default: your-org
- url: https://{organization_id}.platform.barndooruat.com
description: Enterprise (Production)
variables:
organization_id:
description: Your organization identifier
default: your-org
- url: https://{organization_id}.platform.barndoordev.com
description: Enterprise (Production)
variables:
organization_id:
description: Your organization identifier
default: your-org
security:
- BearerAuth: []
tags:
- name: Servers
description: Manage MCP server instances
- name: Connections
description: Manage OAuth connections to MCP servers
- name: Policies
description: Manage access control policies for agents and servers
- name: Agents
description: Manage AI agent registrations
- name: MCP Proxy
description: Proxy requests to MCP servers
- name: Identity
description: Retrieve identity information for the authenticated user
paths:
/api/v2/policies/filter-definitions:
get:
summary: Get Filter Definitions
description: |-
Return filter categories for the policies list UI.
Static filter options for status, plus dynamic filters for
MCP servers and agents based on the organization's registry.
operationId: get_filter_definitions_admin_v2_policies_filter_definitions_get
responses:
'200':
description: Successful Response
content:
application/json:
schema:
items:
$ref: '#/components/schemas/FilterCategory'
type: array
title: >-
Response Get Filter Definitions Admin V2 Policies Filter
Definitions Get
security:
- HTTPBearer: []
components:
schemas:
FilterCategory:
properties:
id:
type: string
title: Id
label:
type: string
title: Label
options:
items:
$ref: '#/components/schemas/FilterOption'
type: array
title: Options
type: object
required:
- id
- label
title: FilterCategory
description: Category of filter options for the advanced filter UI.
FilterOption:
properties:
value:
type: string
title: Value
label:
type: string
title: Label
type: object
required:
- value
- label
title: FilterOption
description: Individual filter option.
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: >
JWT token obtained through Barndoor's OAuth 2.0 authorization-code
flow with PKCE.
The token should be included in the Authorization header:
`Authorization: Bearer <your-jwt-token>`
Use the Barndoor SDK's `loginInteractive()` function to obtain tokens
automatically.
HTTPBearer:
type: http
scheme: bearer