getAgent.md
GET Agent by Id
Get details of a specific agent by ID, including its application directory configuration.
OpenAPI
GET /api/agents/{agent_id}
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/agents/{agent_id}:
get:
tags:
- Agents
summary: Get Agent
description: >-
Get details of a specific agent by ID, including its application
directory configuration.
operationId: getAgent
parameters:
- name: agent_id
in: path
required: true
schema:
type: string
format: uuid
title: Agent Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/AgentResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
AgentResponse:
properties:
id:
type: string
format: uuid
title: Id
created_at:
type: string
format: date-time
title: Created At
updated_at:
type: string
format: date-time
title: Updated At
organization_id:
type: string
format: uuid
title: Organization Id
application_directory_id:
type: string
format: uuid
title: Agent Directory Id
application_directory:
$ref: '#/components/schemas/AgentDirectoryBase'
agent_type:
$ref: '#/components/schemas/AgentType'
description: Determine agent type based on application directory properties.
readOnly: true
type: object
required:
- id
- created_at
- updated_at
- organization_id
- application_directory_id
- application_directory
- agent_type
title: AgentResponse
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
AgentDirectoryBase:
properties:
id:
type: string
format: uuid
title: Id
created_at:
type: string
format: date-time
title: Created At
updated_at:
type: string
format: date-time
title: Updated At
name:
type: string
title: Name
description:
anyOf:
- type: string
- type: 'null'
title: Description
organization_id:
type: string
format: uuid
title: Organization Id
external_id:
anyOf:
- type: string
- type: 'null'
title: External Id
public:
type: boolean
title: Public
dcr:
type: boolean
title: Dcr
post_login_success:
type: boolean
title: Post Login Success
callbacks:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Callbacks
description: OAuth callback URLs stored in alphanumeric ascending order
type: object
required:
- id
- created_at
- updated_at
- name
- description
- organization_id
- external_id
- public
- dcr
- post_login_success
- callbacks
title: AgentDirectoryBase
AgentType:
type: string
enum:
- internal
- external
title: AgentType
description: Agent type classification for applications.
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
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.