Skip to content
AppHandoff Docs
Search
Ctrl
K
Cancel
AppHandoff
Select theme
Dark
Light
Auto
Getting Started
Authentication — portal and MCP sessions
Quick start — Cursor MCP setup and project bootstrap
MCP
AppHandoff MCP Setup for Coding Agents
Handoff tickets — AI agent handoff on shared Kanban
REST API
Overview
Auth
Overview
Check authentication and approval status
Sign out the current session
Dev/staging password login
Exchange Supabase tokens for session cookies
GitHub OAuth redirect
Email and password sign-in
Get authenticated user info
Refresh access token
Send password reset email
Send passwordless magic link
Email + password sign-up
Projects
Overview
List project repository sync health for an administrator
Recheck one recorded repository and request sync recovery
Send a turn to the shared project assistant chat
Current Priority Orbit derivation for the project
Start re-deriving the project's Priority Orbit from its open tickets
Live phase of the in-flight Priority Orbit derivation
GitHub
Overview
List user's GitHub repos
Check GitHub connection status
GitHub connection overview
Get GitHub App installation URL
GitHub App installation callback
Persist GitHub App installation after portal redirect
Uninstall GitHub App for the current account
List project repository sync health for an administrator
Recheck one recorded repository and request sync recovery
Billing
Overview
Create a Stripe Checkout session
Create a Stripe Billing Portal session
Get billing insights
Get the effective billing plan
Team
Overview
Accept an invitation by token
Admin
Overview
Drain the ticket embedding outbox
Health
Overview
App health check
Request metrics snapshot
Deep dependency health check
Minimal liveness ping
Public status indicator for the marketing site
Public build and version metadata
Public uptime stats from UptimeRobot
MCP
Overview
MCP discovery page
MCP JSON-RPC endpoint (both protocol revisions)
MCP session teardown (no longer applicable)
MCP CORS preflight
MCP server health for dashboard
CORS preflight
Public MCP diagnostics
CORS preflight
MCP ping (no auth)
REST list of MCP tools
CORS preflight
Deep health check with per-dependency status
CORS preflight
Unauthenticated health probe (no session required)
CORS preflight
OAuth authorization endpoint redirect proxy
Loopback authorization-code relay (RFC 8252 §7.3)
MCP OAuth token endpoint proxy (authorization_code + refresh_token)
CORS preflight
MCP inspector OAuth token exchange proxy
CORS preflight
OAuth
Overview
OAuth consent proxy
OAuth consent context
OAuth consent decision (approve/deny)
OAuth authorization endpoint redirect proxy
Loopback authorization-code relay (RFC 8252 §7.3)
RFC 7591 Dynamic Client Registration
CORS preflight
MCP OAuth token endpoint proxy (authorization_code + refresh_token)
CORS preflight
MCP inspector OAuth token exchange proxy
CORS preflight
Cron
Overview
Backfill done tickets to complete stage
Emit deploy-health notifications (drift / failure)
Alert when database errors spike (hourly)
Draft owed milestone summaries across every project (every 10 minutes)
Drain the milestone-merge GitHub outbox (every 10 minutes)
Recover queued program chat processing
Relink milestones whose GitHub sync never landed (GET)
Relink milestones whose GitHub sync never landed (POST)
Process inbound emails into tickets (GET)
Process inbound emails into tickets (POST)
Ticket lifecycle sweeps, dry run by default (GET)
Ticket lifecycle sweeps, dry run by default (POST)
Merge backstop sweep (GET)
Merge backstop sweep (POST)
MCP housekeeping sweep (GET)
MCP housekeeping sweep (POST)
Send watched-ticket email digests (GET)
Send watched-ticket email digests (POST)
Email the owner about new sign-ups (GET)
Email the owner about new sign-ups (POST)
Email the owner about sign-ups that never connected an agent (GET)
Email the owner about sign-ups that never connected an agent (POST)
Webhooks
Overview
Receive a signed text-only Mailgun delivery
GitHub webhook handler
Stripe webhook handler
Cursor Cloud agent webhook handler
Slipstream deploy record
Internal
Overview
Read a project's plan back as the JSON sync-plan accepts
Diff (and optionally apply) a plan document against the live board
Debug endpoint (no auth)
Receive Playwright session events and broadcast via Realtime
CORS preflight for dev events
List active Playwright dev sessions
CORS preflight for dev sessions
Repo delivery health across user projects
OpenAPI spec (main)
SSE stream for a project chat conversation
Execute a typed first-party portal query
Execute a typed first-party portal mutation or batch
Agents
Overview
Record a runner machine heartbeat and telemetry snapshot
Report worker telemetry for a run lane (heartbeat + events)
Surveys
Overview
Get a public Scope Refinement survey by unique code
Submit answers to a public Scope Refinement survey
ContextCapture
Overview
Create or replay a ticket for one Context Capture report
List the projects a Context Capture credential may file into
Read a ticket linked to this Context Capture credential
Update safe fields on a linked ticket
Slack
Overview
Get the Add-to-Slack install URL for a project
Slack App OAuth callback
Slack Events API front door
AppHandoff
Select theme
Dark
Light
Auto
Overview
Slack
Section titled “Slack”
Slack App install (OAuth) and the Slack Events front door
Operations
Section titled “ Operations ”
GET
/slack/app/install-url
GET
/slack/app/install/callback
POST
/slack/app/events