Brand Studio docs
Engineering manualAPI route source

API route source reference

Every current Brand Studio API route handler with source-derived method and input signals.

This reference preserves each route handler verbatim and derives only shallow declaration signals. It does not infer authorization, validate request or response schemas, or prove deployed behavior. Those remain explicit contract and runtime acceptance obligations.

RouteMethodsInput signalsStatus signalsSource
/api/account/api-keysDELETE, GET, POSTJSON body, query400, 401, 403, 503hosted-app/app/api/account/api-keys/route.js
/api/account/mcp-connectionsDELETE, GETNo shallow signal detectedNo literal status detectedhosted-app/app/api/account/mcp-connections/route.js
/api/adminGET, POSTJSON body, query400hosted-app/app/api/admin/route.js
/api/admin/topupPOSTJSON bodyNo literal status detectedhosted-app/app/api/admin/topup/route.js
/api/auth/google/exchangePOSTJSON body, query400, 401, 503hosted-app/app/api/auth/google/exchange/route.js
/api/auth/googleGETquery503hosted-app/app/api/auth/google/route.js
/api/authPOSTJSON body, query200, 400, 401, 503hosted-app/app/api/auth/route.js
/api/brand-checkPOSTNo shallow signal detected400, 401, 429hosted-app/app/api/brand-check/route.js
/api/brand-refreshPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/brand-refresh/route.js
/api/brand-studio/ai-linkPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/brand-studio/ai-link/route.js
/api/brand-studio/brand-deltaGETqueryNo literal status detectedhosted-app/app/api/brand-studio/brand-delta/route.js
/api/brand-studio/brand-kitGETquery200hosted-app/app/api/brand-studio/brand-kit/route.js
/api/brand-studio/brand-presenceGETquery200hosted-app/app/api/brand-studio/brand-presence/route.js
/api/brand-studio/proxy-assetGETqueryNo literal status detectedhosted-app/app/api/brand-studio/proxy-asset/route.js
/api/brand-studio/retry-legPOSTJSON bodyNo literal status detectedhosted-app/app/api/brand-studio/retry-leg/route.js
/api/brand-studio/run-overridePOSTNo shallow signal detected400hosted-app/app/api/brand-studio/run-override/route.js
/api/brand-studio/visual-directionPOSTNo shallow signal detected400, 403hosted-app/app/api/brand-studio/visual-direction/route.js
/api/brands/basic/changesGETqueryNo literal status detectedhosted-app/app/api/brands/basic/changes/route.js
/api/brands/basicDELETE, GET, POSTJSON body, queryNo literal status detectedhosted-app/app/api/brands/basic/route.js
/api/brands/change-evidenceGETqueryNo literal status detectedhosted-app/app/api/brands/change-evidence/route.js
/api/brands/changesGETqueryNo literal status detectedhosted-app/app/api/brands/changes/route.js
/api/brands/exportGETquery200hosted-app/app/api/brands/export/route.js
/api/brands/review-changesGETqueryNo literal status detectedhosted-app/app/api/brands/review-changes/route.js
/api/brands/review-watchGET, POSTqueryNo literal status detectedhosted-app/app/api/brands/review-watch/route.js
/api/brands/review-watch/sweepGET, POSTNo shallow signal detected200hosted-app/app/api/brands/review-watch/sweep/route.js
/api/brands/reviews/snapshotPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/brands/reviews/snapshot/route.js
/api/brandsGETNo shallow signal detectedNo literal status detectedhosted-app/app/api/brands/route.js
/api/brands/search-changesGETqueryNo literal status detectedhosted-app/app/api/brands/search-changes/route.js
/api/brands/search-watchGET, POSTqueryNo literal status detectedhosted-app/app/api/brands/search-watch/route.js
/api/brands/search-watch/sweepGET, POSTNo shallow signal detected200hosted-app/app/api/brands/search-watch/sweep/route.js
/api/brands/site-pagesGET, POSTqueryNo literal status detectedhosted-app/app/api/brands/site-pages/route.js
/api/brands/social-changesGETqueryNo literal status detectedhosted-app/app/api/brands/social-changes/route.js
/api/brands/social-watchGET, POSTqueryNo literal status detectedhosted-app/app/api/brands/social-watch/route.js
/api/brands/social-watch/sweepGET, POSTNo shallow signal detected200hosted-app/app/api/brands/social-watch/sweep/route.js
/api/brands/watchGET, POSTJSON bodyNo literal status detectedhosted-app/app/api/brands/watch/route.js
/api/brands/watch/sweepGET, POSTNo shallow signal detected200hosted-app/app/api/brands/watch/sweep/route.js
/api/byo-keysDELETE, GET, POSTquery400, 401, 403, 409, 502, 503hosted-app/app/api/byo-keys/route.js
/api/client-review/ai-fixPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/ai-fix/route.js
/api/client-review/overridesGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/overrides/route.js
/api/client-review/requests/[id]POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/requests/[id]/route.js
/api/client-review/requestsGETNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/requests/route.js
/api/client-review/roundsPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/rounds/route.js
/api/client-review/shares/[id]/revokePOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/shares/[id]/revoke/route.js
/api/client-review/sharesGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/client-review/shares/route.js
/api/comprehensive/advanceGET, POSTJSON body, query200, 202hosted-app/app/api/comprehensive/advance/route.js
/api/comprehensive/previewGETqueryNo literal status detectedhosted-app/app/api/comprehensive/preview/route.js
/api/comprehensiveGET, POSTquery202, 422hosted-app/app/api/comprehensive/route.js
/api/comprehensive/sweepPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/comprehensive/sweep/route.js
/api/credits/checkoutGET, POSTqueryNo literal status detectedhosted-app/app/api/credits/checkout/route.js
/api/creditsGETNo shallow signal detected502hosted-app/app/api/credits/route.js
/api/credits/topupPOSTNo shallow signal detected400, 502, 503hosted-app/app/api/credits/topup/route.js
/api/credits/webhookPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/credits/webhook/route.js
/api/docs-askPOSTNo shallow signal detected400, 429, 502hosted-app/app/api/docs-ask/route.js
/api/instantGETquery429hosted-app/app/api/instant/route.js
/api/intake-peekPOSTJSON body401, 429hosted-app/app/api/intake-peek/route.js
/api/interview-prefillPOSTNo shallow signal detected400, 401, 429hosted-app/app/api/interview-prefill/route.js
/api/local-runs/[run_id]GETNo shallow signal detected404hosted-app/app/api/local-runs/[run_id]/route.js
/api/local-runsGETNo shallow signal detectedNo literal status detectedhosted-app/app/api/local-runs/route.js
/api/mcp/oauth/authorizeGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/mcp/oauth/authorize/route.js
/api/mcp/oauth/revokePOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/mcp/oauth/revoke/route.js
/api/mcp/oauth/tokenPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/mcp/oauth/token/route.js
/api/mcpDELETE, GET, POSTquery405hosted-app/app/api/mcp/route.js
/api/notifications/dispatchPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/notifications/dispatch/route.js
/api/notifications/outboxGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/notifications/outbox/route.js
/api/notifications/preferencesGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/notifications/preferences/route.js
/api/notifications/sweepGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/notifications/sweep/route.js
/api/notifications/unsubscribeGET, POSTqueryNo literal status detectedhosted-app/app/api/notifications/unsubscribe/route.js
/api/pulls/complete-sectionPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/pulls/complete-section/route.js
/api/pullsGETqueryNo literal status detectedhosted-app/app/api/pulls/route.js
/api/pulls/section-review-planPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/pulls/section-review-plan/route.js
/api/pulls/section-review-retryGET, POSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/pulls/section-review-retry/route.js
/api/query-manifestPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/query-manifest/route.js
/api/review/[token]/mediaGETNo shallow signal detectedNo literal status detectedhosted-app/app/api/review/[token]/media/route.js
/api/review/[token]/requestsPOSTNo shallow signal detectedNo literal status detectedhosted-app/app/api/review/[token]/requests/route.js
/api/review/[token]GETNo shallow signal detectedNo literal status detectedhosted-app/app/api/review/[token]/route.js
/api/searchGETNo shallow signal detectedNo literal status detectedhosted-app/app/api/search/route.ts