Skip to content

API Overview

ADP exposes three API domains over HTTP: Debug (stored debug entries), Inspector (live application state), and Ingestion (external data intake).

Base URLs

DomainBase PathPurpose
Debug/debug/apiAccess stored debug entries and SSE stream
Inspector/inspect/apiQuery live application state (routes, config, database, files)
Ingestion/debug/api/ingestAccept debug data from external applications

Response Format

All responses (except SSE and MCP) are wrapped in a standard envelope:

json
{
    "id": "debug-entry-id",
    "data": { ... },
    "error": null,
    "success": true,
    "status": 200
}

On error, success is false, error contains the error message, and data is null.

Middleware Chain

Every API request passes through:

  1. IpFilterMiddlewareAppDevPanel\Api\Middleware\IpFilterMiddlewareIp Filter HTTP middleware.final API · class · implements MiddlewareInterface -- validates request IP against allowed IPs (default: 127.0.0.1, ::1)
  2. CorsMiddlewareAppDevPanel\Api\Middleware\CorsMiddlewareCors HTTP middleware.final API · class · implements MiddlewareInterface -- adds permissive CORS headers
  3. ResponseDataWrapperAppDevPanel\Api\Debug\Middleware\ResponseDataWrapperClass ResponseDataWrapper.final API · class · implements MiddlewareInterface -- wraps responses in the standard envelope
  4. DebugHeadersAppDevPanel\Api\Debug\Middleware\DebugHeadersAdds debug headers to response. Information from these headers may be used to request information about the current request as it is done in the debug toolbar.final API · class · implements MiddlewareInterface -- adds X-Debug-Id and X-Debug-Link response headers

Inspector endpoints additionally pass through:

  1. InspectorProxyMiddlewareAppDevPanel\Api\Inspector\Middleware\InspectorProxyMiddlewareInspector Proxy HTTP middleware.final API · class · implements MiddlewareInterface -- routes ?service=<name> requests to registered external services

Authentication

By default, the API is restricted to localhost via IP filtering. An optional auth_token can be configured for additional security.

Transports

  • REST -- standard JSON request/response (reference)
  • SSE -- real-time push notifications for new debug entries (reference)
  • MCP -- JSON-RPC 2.0 endpoint for AI assistant integration (reference)

Released under the MIT License.