AutoGPT Agent Server API

The AutoGPT Platform's own backend API — 293 paths, 347 operations and 458 schemas covering graphs, executions, schedules, the library, the agent marketplace, credits and billing, organizations, workspaces, experts, copilot chat, OAuth applications, API keys and integrations. AutoGPT publishes this OpenAPI openly at backend.agpt.co/openapi.json but does not document it for third parties; the External API is the supported surface. Recorded here because it is published, parses, and is where the OAuth authorization server, the API-key management surface and the credit wallet actually live.

Operations 347

Showing the first 250 of 347. The full set is in the contract, and via get_provider_operations.

GET /api/admin/blocks/cost-estimates Export Block Cost Estimates #
GET /api/admin/bot-analytics/command-usage Command Usage Breakdown #
GET /api/admin/bot-analytics/guilds Bot Server Roster #
GET /api/admin/bot-analytics/server-timeseries Bot Server-Count Timeseries (sharding curve) #
GET /api/admin/bot-analytics/summary Bot Usage Summary #
GET /api/admin/bot-analytics/timeseries Bot Message Timeseries #
GET /api/admin/bot-analytics/top-servers Top Servers by Activity #
GET /api/admin/diagnostics/agents Get Agent Diagnostics #
GET /api/admin/diagnostics/executions Get Execution Diagnostics #
POST /api/admin/diagnostics/executions/cleanup-all-orphaned Cleanup ALL Orphaned Executions #
POST /api/admin/diagnostics/executions/cleanup-all-stuck-queued Cleanup ALL Stuck Queued Executions #
POST /api/admin/diagnostics/executions/cleanup-orphaned Cleanup Orphaned Executions #
GET /api/admin/diagnostics/executions/failed List Failed Executions #
GET /api/admin/diagnostics/executions/invalid List Invalid Executions #
GET /api/admin/diagnostics/executions/long-running List Long-Running Executions #
GET /api/admin/diagnostics/executions/orphaned List Orphaned Executions #
POST /api/admin/diagnostics/executions/requeue Requeue Stuck Execution #
POST /api/admin/diagnostics/executions/requeue-all-stuck Requeue ALL Stuck Queued Executions #
POST /api/admin/diagnostics/executions/requeue-bulk Requeue Multiple Stuck Executions #
GET /api/admin/diagnostics/executions/running List Running Executions #
POST /api/admin/diagnostics/executions/stop Stop Single Execution #
POST /api/admin/diagnostics/executions/stop-all-long-running Stop ALL Long-Running Executions #
POST /api/admin/diagnostics/executions/stop-bulk Stop Multiple Executions #
GET /api/admin/diagnostics/executions/stuck-queued List Stuck Queued Executions #
GET /api/admin/diagnostics/schedules Get Schedule Diagnostics #
GET /api/admin/diagnostics/schedules/all List All User Schedules #
POST /api/admin/diagnostics/schedules/cleanup-orphaned Cleanup Orphaned Schedules #
GET /api/admin/diagnostics/schedules/orphaned List Orphaned Schedules #
GET /api/admin/memory/{user_id}/communities List Communities #
POST /api/admin/memory/{user_id}/communities/rebuild Rebuild Communities #
GET /api/admin/memory/{user_id}/communities/rebuild/{job_id} Get Community Rebuild Status #
POST /api/admin/memory/{user_id}/dream Trigger Dream Pass #
GET /api/admin/memory/{user_id}/dream/{job_id} Get Dream Pass Status #
GET /api/admin/memory/{user_id}/entities List Entities #
GET /api/admin/memory/{user_id}/experts/{expert_id}/communities List Expert Communities #
GET /api/admin/memory/{user_id}/experts/{expert_id}/entities List Expert Entities #
GET /api/admin/memory/{user_id}/experts/{expert_id}/facts List Expert Facts #
GET /api/admin/memory/{user_id}/experts/{expert_id}/graph Get Expert Graph #
GET /api/admin/memory/{user_id}/experts/{expert_id}/overview Get Expert Memory Overview #
GET /api/admin/memory/{user_id}/facts List Facts #
GET /api/admin/memory/{user_id}/graph Get Graph #
POST /api/admin/memory/{user_id}/nightly Trigger Nightly Batch #
GET /api/admin/memory/{user_id}/nightly/{job_id} Get Nightly Batch Status #
GET /api/admin/memory/{user_id}/overview Get Memory Overview #
POST /api/admin/memory/{user_id}/ratification Trigger Ratification Pass #
GET /api/admin/platform-costs/dashboard Get Platform Cost Dashboard #
GET /api/admin/platform-costs/logs Get Platform Cost Logs #
GET /api/admin/platform-costs/logs/export Export Platform Cost Logs #
POST /api/analytics/log_raw_analytics Log Raw Analytics #
POST /api/analytics/log_raw_metric Log Raw Metric #
GET /api/api-keys List user API keys #
POST /api/api-keys Create new API key #
DELETE /api/api-keys/{key_id} Revoke API key #
GET /api/api-keys/{key_id} Get specific API key #
PUT /api/api-keys/{key_id}/permissions Update key permissions #
POST /api/api-keys/{key_id}/suspend Suspend API key #
POST /api/auth/email/send Send a Better Auth transactional email via the backend mailer #
POST /api/auth/user Get or create user #
POST /api/auth/user/email Update user email #
GET /api/auth/user/preferences Get notification preferences #
POST /api/auth/user/preferences Update notification preferences #
GET /api/auth/user/timezone Get user timezone #
POST /api/auth/user/timezone Update user timezone #
GET /api/blocks List available blocks #
POST /api/blocks/{block_id}/execute Execute graph block #
GET /api/briefings/latest Get Latest Briefing #
GET /api/builder/blocks Get Builder blocks #
GET /api/builder/blocks/batch Get specific blocks #
GET /api/builder/categories Get Builder block categories #
GET /api/builder/counts Get Builder item counts #
GET /api/builder/providers Get Builder integration providers #
GET /api/builder/suggestions Get Builder suggestions #
GET /api/chat/config/ttl Get Ttl Config #
GET /api/chat/health Health Check #
GET /api/chat/schema/tool-responses [Dummy] Tool response type export for codegen #
GET /api/chat/sessions List Sessions #
POST /api/chat/sessions Create Session #
DELETE /api/chat/sessions/{session_id} Delete Session #
GET /api/chat/sessions/{session_id} Get Session #
PATCH /api/chat/sessions/{session_id}/assign-user Session Assign User #
POST /api/chat/sessions/{session_id}/cancel Cancel Session Task #
GET /api/chat/sessions/{session_id}/messages/pending Get Pending Messages #
POST /api/chat/sessions/{session_id}/messages/pending Queue Pending Message #
PATCH /api/chat/sessions/{session_id}/pinned Update session pinned #
DELETE /api/chat/sessions/{session_id}/share Disable Chat Sharing #
POST /api/chat/sessions/{session_id}/share Enable Chat Sharing #
GET /api/chat/sessions/{session_id}/share/state Get Chat Share State #
DELETE /api/chat/sessions/{session_id}/stream Disconnect Session Stream #
GET /api/chat/sessions/{session_id}/stream Resume Session Stream #
POST /api/chat/sessions/{session_id}/stream Stream Chat Post #
PATCH /api/chat/sessions/{session_id}/title Update session title #
GET /api/chat/suggested-prompts Get Suggested Prompts #
GET /api/chat/transports List Chat Transports #
GET /api/chat/usage Get Copilot Usage #
POST /api/chat/usage/reset Reset Copilot Usage #
POST /api/copilot-webhooks/slack/commands Handle Command Request #
POST /api/copilot-webhooks/slack/events Handle Event Request #
GET /api/copilot-webhooks/slack/install Handle Install #
GET /api/copilot-webhooks/slack/oauth/callback Callback #
POST /api/copilot-webhooks/teams/messages Handle Messages Request #
POST /api/copilot-webhooks/telegram/updates Handle Update Request #
GET /api/copilot/admin/rate_limit Get User Rate Limit #
POST /api/copilot/admin/rate_limit/reset Reset User Rate Limit Usage #
GET /api/copilot/admin/rate_limit/search_users Search Users by Name or Email #
GET /api/copilot/admin/rate_limit/tier Get User Rate Limit Tier #
POST /api/copilot/admin/rate_limit/tier Set User Rate Limit Tier #
GET /api/credits Get user credits #
PATCH /api/credits Fulfill checkout session #
POST /api/credits Request credit top up #
POST /api/credits/admin/add_credits Add Credits to User #
GET /api/credits/admin/copilot-usage/export Export Copilot Weekly Usage vs Rate Limit #
GET /api/credits/admin/transactions/export Export Credit Transactions #
GET /api/credits/admin/users_history Get All Users History #
GET /api/credits/auto-top-up Get auto top up #
POST /api/credits/auto-top-up Configure auto top up #
GET /api/credits/invoices List Stripe invoices #
GET /api/credits/manage Manage payment methods #
GET /api/credits/refunds Get refund requests #
POST /api/credits/stripe_webhook Handle Stripe webhooks #
GET /api/credits/subscription Get subscription tier, current cost, and all tier costs #
POST /api/credits/subscription Update subscription tier or start a Stripe Checkout session #
GET /api/credits/transactions Get credit history #
POST /api/credits/{transaction_key}/refund Refund credit transaction #
POST /api/email/ Handle Postmark Email Webhooks #
POST /api/email/unsubscribe One Click Email Unsubscribe #
GET /api/executions List all executions #
POST /api/executions/admin/execution_analytics Generate Execution Analytics #
GET /api/executions/admin/execution_analytics/config Get Execution Analytics Configuration #
GET /api/executions/cost-summary User cost summary #
DELETE /api/executions/{graph_exec_id} Delete graph execution #
GET /api/experts List Experts #
POST /api/experts Hire Expert #
GET /api/experts/identities List Expert Identities #
GET /api/experts/pods List Expert Pods #
POST /api/experts/pods Create Expert Pod #
POST /api/experts/raise Create Raised Expert #
GET /api/experts/templates List Expert Templates #
DELETE /api/experts/{expert_id} Archive Expert #
GET /api/experts/{expert_id} Get Expert #
GET /api/experts/{expert_id}/detach-preview Get Expert Detach Preview #
PATCH /api/experts/{expert_id}/pod Assign Expert Pod #
GET /api/experts/{expert_id}/runs List Expert Runs #
POST /api/experts/{expert_id}/schedules/resume Resume Expert Schedules #
PATCH /api/experts/{expert_id}/soul Update Expert Soul #
POST /api/experts/{expert_id}/workflows Install Expert Workflow #
POST /api/files/upload Upload file to cloud storage #
GET /api/graphs List user graphs #
POST /api/graphs Create new graph #
DELETE /api/graphs/{graph_id} Delete graph permanently #
GET /api/graphs/{graph_id} Get specific graph #
PUT /api/graphs/{graph_id} Update graph version #
POST /api/graphs/{graph_id}/execute/{graph_version} Execute graph agent #
GET /api/graphs/{graph_id}/executions List graph executions #
GET /api/graphs/{graph_id}/executions/{graph_exec_id} Get execution details #
DELETE /api/graphs/{graph_id}/executions/{graph_exec_id}/share Disable Execution Sharing #
POST /api/graphs/{graph_id}/executions/{graph_exec_id}/share Enable Execution Sharing #
POST /api/graphs/{graph_id}/executions/{graph_exec_id}/stop Stop graph execution #
GET /api/graphs/{graph_id}/schedules List execution schedules for a graph #
POST /api/graphs/{graph_id}/schedules Create execution schedule #
PATCH /api/graphs/{graph_id}/settings Update graph settings #
GET /api/graphs/{graph_id}/versions Get all graph versions #
PUT /api/graphs/{graph_id}/versions/active Set active graph version #
GET /api/graphs/{graph_id}/versions/{version} Get graph version #
GET /api/home Get Home Dashboard #
GET /api/integrations/ayrshare/sso_url Get Ayrshare Sso Url #
GET /api/integrations/codex/credentials/{credential_id}/account Codex Account #
GET /api/integrations/codex/credentials/{credential_id}/rate-limits Codex Rate Limits #
GET /api/integrations/credentials List Credentials #
GET /api/integrations/providers List Providers #
GET /api/integrations/providers/constants Get Provider Constants #
GET /api/integrations/providers/enum-example Get Provider Enum Example #
GET /api/integrations/providers/names Get Provider Names #
GET /api/integrations/providers/system List System Providers #
POST /api/integrations/webhooks/{webhook_id}/ping Webhook Ping #
POST /api/integrations/{provider}/callback Exchange OAuth code for tokens #
GET /api/integrations/{provider}/credentials List Credentials By Provider #
POST /api/integrations/{provider}/credentials Create Credentials #
DELETE /api/integrations/{provider}/credentials/{cred_id} Delete Credentials #
GET /api/integrations/{provider}/credentials/{cred_id} Get Specific Credential By ID #
POST /api/integrations/{provider}/credentials/{cred_id}/picker-token Issue a short-lived access token for a provider-hosted picker #
POST /api/integrations/{provider}/device-auth/initiate Initiate device code OAuth flow #
POST /api/integrations/{provider}/device-auth/poll Poll device code OAuth flow for completion #
GET /api/integrations/{provider}/login Initiate OAuth flow #
POST /api/integrations/{provider}/webhooks/{webhook_id}/ingress Webhook Ingress Generic #
GET /api/invitations/pending List pending invitations for current user #
POST /api/invitations/{token}/accept Accept invitation #
POST /api/invitations/{token}/decline Decline invitation #
GET /api/library/agents List Library Agents #
POST /api/library/agents Add Marketplace Agent #
GET /api/library/agents/by-graph/{graph_id} Get Library Agent By Graph Id #
GET /api/library/agents/favorites List Favorite Library Agents #
GET /api/library/agents/marketplace/{store_listing_version_id} Get Agent By Store ID #
DELETE /api/library/agents/{library_agent_id} Delete Library Agent #
GET /api/library/agents/{library_agent_id} Get Library Agent #
PATCH /api/library/agents/{library_agent_id} Update Library Agent #
POST /api/library/agents/{library_agent_id}/fork Fork Library Agent #
GET /api/library/agents/{library_agent_id}/triggers List Trigger Agents #
GET /api/library/folders List Library Folders #
POST /api/library/folders Create Folder #
POST /api/library/folders/agents/bulk-move Bulk Move Agents #
GET /api/library/folders/tree Get Folder Tree #
DELETE /api/library/folders/{folder_id} Delete Folder #
GET /api/library/folders/{folder_id} Get Folder #
PATCH /api/library/folders/{folder_id} Update Folder #
POST /api/library/folders/{folder_id}/move Move Folder #
GET /api/library/presets List presets #
POST /api/library/presets Create a new preset #
POST /api/library/presets/setup-trigger Setup Trigger #
DELETE /api/library/presets/{preset_id} Delete a preset #
GET /api/library/presets/{preset_id} Get a specific preset #
PATCH /api/library/presets/{preset_id} Update an existing preset #
POST /api/library/presets/{preset_id}/execute Execute a preset #
POST /api/mcp/discover-tools Discover available tools on an MCP server #
POST /api/mcp/oauth/callback Exchange OAuth code for MCP tokens #
POST /api/mcp/oauth/login Initiate OAuth login for an MCP server #
POST /api/mcp/token Store a bearer token for an MCP server #
DELETE /api/memory Erase My Memory #
DELETE /api/memory/experts/{expert_id} Erase My Expert Memory #
GET /api/memory/experts/{expert_id}/facts List My Expert Memory Facts #
DELETE /api/memory/experts/{expert_id}/facts/{fact_uuid} Forget My Expert Memory Fact #
GET /api/memory/experts/{expert_id}/overview Get My Expert Memory Overview #
GET /api/memory/facts List My Memory Facts #
DELETE /api/memory/facts/{fact_uuid} Forget My Memory Fact #
GET /api/memory/overview Get My Memory Overview #
GET /api/oauth/app/{client_id} Get Oauth App Info #
GET /api/oauth/apps/mine List My Oauth Apps #
PATCH /api/oauth/apps/{app_id}/status Update App Status #
POST /api/oauth/authorize Authorize #
POST /api/oauth/introspect Introspect #
POST /api/oauth/revoke Revoke #
POST /api/oauth/token Token #
GET /api/onboarding Onboarding state #
PATCH /api/onboarding Update onboarding state #
GET /api/onboarding/agents Recommended onboarding agents #
DELETE /api/onboarding/brain-dump Discard Brain Dump #
POST /api/onboarding/brain-dump/finalize Finalize Brain Dump #
GET /api/onboarding/brain-dump/intro Get Brain Dump Intro #
POST /api/onboarding/brain-dump/intro/complete Complete Brain Dump Greeting #
POST /api/onboarding/brain-dump/parts Upload Brain Dump Part #
GET /api/onboarding/brain-dump/recording Download Brain Dump Recording #
GET /api/onboarding/brain-dump/status Get Brain Dump Status #
GET /api/onboarding/completed Check if onboarding is completed #
POST /api/onboarding/profile Submit onboarding profile #
POST /api/onboarding/reset Reset onboarding progress #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/autogpt-agent-server"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

autogpt-agent-server-openapi.json Raw ↑
{"openapi":"3.1.0","info":{"title":"AutoGPT Agent Server","summary":"AutoGPT Agent Server","description":"This server is used to execute agents that are created by the AutoGPT system.","version":"0.1"},"paths":{"/api/admin/blocks/cost-estimates":{"get":{"tags":["v2","admin","admin","blocks"],"summary":"Export Block Cost Estimates","description":"Aggregate per-block average credits-per-execution over [start, end].\n\nCapped at ANALYTICS_MAX_DAYS days. Returns only blocks whose current cost\ntype is dynamic (SECOND/ITEMS/COST_USD) — static-cost blocks already\ncharge correctly pre-flight and don't need an estimate override. TOKENS\nis excluded because `compute_token_credits` already supplies a per-model\nfloor at pre-flight; a per-block historical mean would lose that\ngranularity.","operationId":"getV2Export block cost estimates","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"ISO timestamp (inclusive)","title":"Start"},"description":"ISO timestamp (inclusive)"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"ISO timestamp (inclusive)","title":"End"},"description":"ISO timestamp (inclusive)"},{"name":"min_samples","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Minimum executions per block to include","default":10,"title":"Min Samples"},"description":"Minimum executions per block to include"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockCostEstimatesResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/command-usage":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Command Usage Breakdown","operationId":"getV2Command usage breakdown","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BotCommandUsage"},"title":"Response Getv2Command Usage Breakdown"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/guilds":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Bot Server Roster","operationId":"getV2Bot server roster","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"include_left","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Left"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BotGuildInfo"},"title":"Response Getv2Bot Server Roster"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/server-timeseries":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Bot Server-Count Timeseries (sharding curve)","operationId":"getV2Bot server-count timeseries (sharding curve)","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BotServerCountPoint"},"title":"Response Getv2Bot Server-Count Timeseries (Sharding Curve)"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/summary":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Bot Usage Summary","operationId":"getV2Bot usage summary","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BotAnalyticsSummary"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/timeseries":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Bot Message Timeseries","operationId":"getV2Bot message timeseries","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BotTimeseriesPoint"},"title":"Response Getv2Bot Message Timeseries"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/bot-analytics/top-servers":{"get":{"tags":["v2","admin","bot-analytics"],"summary":"Top Servers by Activity","operationId":"getV2Top servers by activity","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Platform"},{"type":"null"}],"title":"Platform"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BotServerActivity"},"title":"Response Getv2Top Servers By Activity"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/agents":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"Get Agent Diagnostics","description":"Get diagnostic information about agents.\n\nReturns:\n    - agents_with_active_executions: Number of unique agents with running/queued executions\n    - timestamp: Current timestamp","operationId":"getV2Get agent diagnostics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDiagnosticsResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"Get Execution Diagnostics","description":"Get comprehensive diagnostic information about execution status.\n\nReturns all execution metrics including:\n- Current state (running, queued)\n- Orphaned executions (>24h old, likely not in executor)\n- Failure metrics (1h, 24h, rate)\n- Long-running detection (stuck >1h, >24h)\n- Stuck queued detection\n- Throughput metrics (completions/hour)\n- RabbitMQ queue depths","operationId":"getV2Get execution diagnostics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionDiagnosticsResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/cleanup-all-orphaned":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Cleanup ALL Orphaned Executions","description":"Cleanup ALL orphaned executions (>24h old) by directly updating DB status.\nOperates on all executions, not just paginated results.\n\nReturns:\n    Number of executions cleaned up and success message","operationId":"postV2Cleanup all orphaned executions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/cleanup-all-stuck-queued":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Cleanup ALL Stuck Queued Executions","description":"Cleanup ALL stuck queued executions (QUEUED >1h) by updating DB status (admin only).\nOperates on entire dataset, not limited to pagination.\n\nReturns:\n    Number of executions cleaned up and success message","operationId":"postV2Cleanup all stuck queued executions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/cleanup-orphaned":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Cleanup Orphaned Executions","description":"Cleanup orphaned executions by directly updating DB status (admin only).\nFor executions in DB but not actually running in executor (old/stale records).\n\nArgs:\n    request: Contains list of execution_ids to cleanup\n\nReturns:\n    Number of executions cleaned up and success message","operationId":"postV2Cleanup orphaned executions","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/failed":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Failed Executions","description":"Get detailed list of failed executions.\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n    hours: Number of hours to look back (default 24)\n\nReturns:\n    List of failed executions with error details","operationId":"getV2List failed executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FailedExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/executions/invalid":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Invalid Executions","description":"Get detailed list of executions in invalid states (READ-ONLY).\n\nInvalid states indicate data corruption and require manual investigation:\n- QUEUED but has startedAt (impossible - can't start while queued)\n- RUNNING but no startedAt (impossible - can't run without starting)\n\n⚠️ NO BULK ACTIONS PROVIDED - These need case-by-case investigation.\n\nEach invalid execution likely has a different root cause (crashes, race conditions,\nDB corruption). Investigate the execution history and logs to determine appropriate\naction (manual cleanup, status fix, or leave as-is if system recovered).\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n\nReturns:\n    List of invalid state executions with details","operationId":"getV2List invalid executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunningExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/executions/long-running":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Long-Running Executions","description":"Get detailed list of long-running executions (RUNNING status >24h).\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n\nReturns:\n    List of long-running executions with details","operationId":"getV2List long-running executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunningExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/executions/orphaned":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Orphaned Executions","description":"Get detailed list of orphaned executions (>24h old, likely not in executor).\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n\nReturns:\n    List of orphaned executions with details","operationId":"getV2List orphaned executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunningExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/executions/requeue":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Requeue Stuck Execution","description":"Requeue a stuck QUEUED execution (admin only).\n\nUses add_graph_execution with existing graph_exec_id to requeue.\n\n⚠️ WARNING: Only use for stuck executions. This will re-execute and may cost credits.\n\nArgs:\n    request: Contains execution_id to requeue\n\nReturns:\n    Success status and message","operationId":"postV2Requeue stuck execution","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequeueExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/requeue-all-stuck":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Requeue ALL Stuck Queued Executions","description":"Requeue ALL stuck queued executions (QUEUED >1h) by publishing to RabbitMQ.\nOperates on all executions, not just paginated results.\n\nUses add_graph_execution with existing graph_exec_id to requeue.\n\n⚠️ WARNING: This will re-execute ALL stuck executions and may cost significant credits.\n\nReturns:\n    Number of executions requeued and success message","operationId":"postV2Requeue all stuck queued executions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequeueExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/requeue-bulk":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Requeue Multiple Stuck Executions","description":"Requeue multiple stuck QUEUED executions (admin only).\n\nUses add_graph_execution with existing graph_exec_id to requeue.\n\n⚠️ WARNING: Only use for stuck executions. This will re-execute and may cost credits.\n\nArgs:\n    request: Contains list of execution_ids to requeue\n\nReturns:\n    Number of executions requeued and success message","operationId":"postV2Requeue multiple stuck executions","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequeueExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/running":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Running Executions","description":"Get detailed list of running and queued executions (recent, likely active).\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n\nReturns:\n    List of running executions with details","operationId":"getV2List running executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunningExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/executions/stop":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Stop Single Execution","description":"Stop a single execution (admin only).\n\nUses robust stop_graph_execution which cascades to children and waits for termination.\n\nArgs:\n    request: Contains execution_id to stop\n\nReturns:\n    Success status and message","operationId":"postV2Stop single execution","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/stop-all-long-running":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Stop ALL Long-Running Executions","description":"Stop ALL long-running executions (RUNNING >24h) by sending cancel signals (admin only).\nOperates on entire dataset, not limited to pagination.\n\nReturns:\n    Number of executions stopped and success message","operationId":"postV2Stop all long-running executions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/stop-bulk":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Stop Multiple Executions","description":"Stop multiple active executions (admin only).\n\nUses robust stop_graph_execution which cascades to children and waits for termination.\n\nArgs:\n    request: Contains list of execution_ids to stop\n\nReturns:\n    Number of executions stopped and success message","operationId":"postV2Stop multiple executions","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopExecutionResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/executions/stuck-queued":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Stuck Queued Executions","description":"Get detailed list of stuck queued executions (QUEUED >1h, never started).\n\nArgs:\n    limit: Maximum number of executions to return (default 100)\n    offset: Number of executions to skip (default 0)\n\nReturns:\n    List of stuck queued executions with details","operationId":"getV2List stuck queued executions","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunningExecutionsListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/schedules":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"Get Schedule Diagnostics","description":"Get comprehensive diagnostic information about schedule health.\n\nReturns schedule metrics including:\n- Total schedules (user vs system)\n- Orphaned schedules by category\n- Upcoming executions","operationId":"getV2Get schedule diagnostics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleHealthMetrics"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/schedules/all":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List All User Schedules","description":"Get detailed list of all user schedules (excludes system monitoring jobs).\n\nArgs:\n    limit: Maximum number of schedules to return (default 100)\n    offset: Number of schedules to skip (default 0)\n\nReturns:\n    List of schedules with details","operationId":"getV2List all user schedules","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchedulesListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/diagnostics/schedules/cleanup-orphaned":{"post":{"tags":["v2","admin","diagnostics","admin"],"summary":"Cleanup Orphaned Schedules","description":"Cleanup orphaned schedules by deleting from scheduler (admin only).\n\nArgs:\n    request: Contains list of schedule_ids to delete\n\nReturns:\n    Number of schedules deleted and success message","operationId":"postV2Cleanup orphaned schedules","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleCleanupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleCleanupResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/diagnostics/schedules/orphaned":{"get":{"tags":["v2","admin","diagnostics","admin"],"summary":"List Orphaned Schedules","description":"Get detailed list of orphaned schedules with orphan reasons.\n\nReturns:\n    List of orphaned schedules categorized by orphan type","operationId":"getV2List orphaned schedules","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrphanedSchedulesListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"}},"security":[{"HTTPBearerJWT":[]}]}},"/api/admin/memory/{user_id}/communities":{"get":{"tags":["v2","admin","admin","memory"],"summary":"List Communities","description":"Communities in the user's account (AutoPilot) memory graph.","operationId":"getV2ListCommunities","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","description":"User id or 'me'","title":"User Id"},"description":"User id or 'me'"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommunityListResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/{user_id}/communities/rebuild":{"post":{"tags":["v2","admin","admin","memory"],"summary":"Rebuild Communities","description":"Fire a community rebuild and return 202 + job_id immediately.\n\nFrontend polls\n``GET /api/admin/memory/{user_id}/communities/rebuild/{job_id}``\nfor progress.","operationId":"postV2RebuildCommunities","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","description":"User id or 'me'","title":"User Id"},"description":"User id or 'me'"},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","description":"Reserved — the fire-and-forget wrapper currently always honours the activity gate. Kept on the signature so the frontend hook doesn't need a contract change when the force flag is threaded through to the wrapper.","default":false,"title":"Force"},"description":"Reserved — the fire-and-forget wrapper currently always honours the activity gate. Kept on the signature so the frontend hook doesn't need a contract change when the force flag is threaded through to the wrapper."}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTriggerResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/{user_id}/communities/rebuild/{job_id}":{"get":{"tags":["v2","admin","admin","memory"],"summary":"Get Community Rebuild Status","description":"Read the current status of a fire-and-forget community rebuild job.","operationId":"getV2GetCommunityRebuildStatus","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","description":"User id or 'me'","title":"User Id"},"description":"User id or 'me'"},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","description":"Job id returned by the POST","title":"Job Id"},"description":"Job id returned by the POST"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommunityRebuildJobStatus"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/{user_id}/dream":{"post":{"tags":["v2","admin","admin","memory"],"summary":"Trigger Dream Pass","description":"Fire a dream pass and return 202 + job_id immediately.\n\nFrontend polls ``GET /api/admin/memory/{user_id}/dream/{job_id}``\nfor progress. Runs ONLY the dream pass submitter — for the full\nnightly fan-out use ``POST /{user_id}/nightly``.","operationId":"postV2TriggerDreamPass","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","description":"User id or 'me'","title":"User Id"},"description":"User id or 'me'"}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTriggerResponse"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/{user_id}/dream/{job_id}":{"get":{"tags":["v2","admin","admin","memory"],"summary":"Get Dream Pass Status","description":"Read the current status of a fire-and-forget dream pass job.","operationId":"getV2GetDreamPassStatus","security":[{"HTTPBearerJWT":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","description":"User id or 'me'","title":"User Id"},"description":"User id or 'me'"},{"name":"job_id","in":"path","required":true,"schema":{"type":"string","description":"Job id returned by the POST","title":"Job Id"},"description":"Job id returned by the POST"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DreamJobStatus"}}}},"401":{"$ref":"#/components/responses/HTTP401NotAuthenticatedError"},"422":{"description"

# --- truncated at 32 KB (598 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/autogpt/refs/heads/main/openapi/autogpt-agent-server-openapi.json