{"openapi":"3.0.3","info":{"title":"ForkMesh API","version":"0.7.16","description":"Generated from the Worker's route table. Methods beyond the known POST routes default to GET; many routes require signed or session auth that this document does not model."},"servers":[{"url":"https://api.forkmesh.com"}],"paths":{"/ap/o/{p1}":{"get":{"summary":"ap object","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/ap/o/{p1}/media/{p2}":{"get":{"summary":"ap object media","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/ap/repos/{p1}/{p2}":{"get":{"summary":"ap repo","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/ap/repos/{p1}/{p2}/{p3}":{"get":{"summary":"ap repo sub","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/ap/users/{p1}":{"get":{"summary":"ap user","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/ap/users/{p1}/{p2}":{"get":{"summary":"ap user sub","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/accounts/users":{"get":{"summary":"Public account directory","responses":{"200":{"description":"OK"}}}},"/api/accounts/{p1}":{"get":{"summary":"accounts","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/accounts/{p1}/contributions":{"get":{"summary":"account contributions","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/accounts/{p1}/follow":{"get":{"summary":"account follow","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/badges":{"get":{"summary":"badges","responses":{"200":{"description":"OK"}}}},"/api/badges/{p1}":{"get":{"summary":"badge account","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/bot/session":{"get":{"summary":"bot session","responses":{"200":{"description":"OK"}}}},"/api/chat/channels":{"get":{"summary":"chat channels","responses":{"200":{"description":"OK"}}}},"/api/chat/channels/{p1}/history":{"get":{"summary":"chat channel history","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/channels/{p1}/members":{"get":{"summary":"chat channel members","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/channels/{p1}/room-access":{"get":{"summary":"chat channel room access","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/channels/{p1}/ws":{"get":{"summary":"chat channel ws","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/direct-messages":{"get":{"summary":"chat direct messages","responses":{"200":{"description":"OK"}}}},"/api/chat/direct-messages/users":{"get":{"summary":"chat direct message users","responses":{"200":{"description":"OK"}}}},"/api/chat/direct-messages/{p1}/read":{"get":{"summary":"chat direct message read","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/direct-messages/{p1}/room-access":{"get":{"summary":"chat direct message room access","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/chat/direct-messages/{p1}/ws":{"get":{"summary":"chat direct message ws","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/integrations/discord/callback":{"get":{"summary":"discord oauth callback","responses":{"200":{"description":"OK"}}}},"/api/integrations/mailtrap/webhook":{"get":{"summary":"mailtrap webhook","responses":{"200":{"description":"OK"}}}},"/api/integrations/polar/{p1}":{"get":{"summary":"polar integration","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/leaderboards":{"get":{"summary":"Node leaderboards","responses":{"200":{"description":"OK"}}}},"/api/metrics/endpoints":{"get":{"summary":"This endpoint catalog","responses":{"200":{"description":"OK"}}}},"/api/metrics/summary":{"get":{"summary":"Traffic buckets behind these charts","responses":{"200":{"description":"OK"}}}},"/api/mirrors/https":{"get":{"summary":"Mirror gateway protocol identity","responses":{"200":{"description":"OK"}}}},"/api/openapi.json":{"get":{"summary":"Generated OpenAPI 3 description","responses":{"200":{"description":"OK"}}}},"/api/orgs":{"get":{"summary":"orgs","responses":{"200":{"description":"OK"}}}},"/api/orgs/{org}":{"get":{"summary":"org","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/bot-tokens":{"get":{"summary":"org bot tokens","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/discord/{p2}":{"get":{"summary":"org discord","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/fediverse":{"get":{"summary":"org fediverse","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/members":{"get":{"summary":"org members","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/repos":{"get":{"summary":"org repos","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/repos/{p2}/agent-bots":{"get":{"summary":"org agent bots","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/repos/{p2}/agent-bots/{p3}":{"get":{"summary":"org agent bot","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/succession/{p2}":{"get":{"summary":"org succession","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/teams":{"get":{"summary":"org teams","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/orgs/{org}/teams/{p2}/members":{"get":{"summary":"org team members","responses":{"200":{"description":"OK"}},"parameters":[{"name":"org","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/private-replicas/{p1}":{"get":{"summary":"private replica access","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/referrals/{p1}/card.png":{"get":{"summary":"referral card","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/.*":{"get":{"summary":"repo api prefix","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/about":{"get":{"summary":"repo about","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/actions/runs":{"get":{"summary":"repo action runs","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/agents":{"get":{"summary":"repo agents","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/agents/ack":{"get":{"summary":"repo agents ack","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/agents/list":{"get":{"summary":"repo agents list","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/agents/{p3}/prompt":{"get":{"summary":"repo agents prompt","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/agents/{p3}/transcript":{"get":{"summary":"repo agents transcript","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/ap-posts":{"get":{"summary":"repo ap posts","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/ap-publish":{"get":{"summary":"repo ap publish","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/bounty":{"get":{"summary":"repo bounty","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/card.png":{"get":{"summary":"repo card","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/discussions":{"get":{"summary":"repo discussions","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/fedi-comments":{"get":{"summary":"repo fedi comments","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/fediverse-digest":{"get":{"summary":"repo ap digest","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/issues":{"get":{"summary":"repo issues","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/logo":{"get":{"summary":"repo logo","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/logo-suggestions":{"get":{"summary":"repo logo suggestions","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/media/{p3}.png":{"get":{"summary":"repo media","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/mirrors":{"get":{"summary":"repo mirrors","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/mirrors/{p3}/reachability":{"get":{"summary":"repo mirror reachability","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/org-agent-jobs":{"get":{"summary":"repo org agent jobs","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/org-agent-jobs/{p3}/result":{"get":{"summary":"repo org agent job result","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/pending":{"get":{"summary":"repo pending","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/privacy":{"get":{"summary":"repo privacy","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/pulls":{"get":{"summary":"repo pulls","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/pulls/{p3}/merge":{"get":{"summary":"repo pull merge","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/releases/blob/sha256/{p3}":{"get":{"summary":"release blob","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/releases/downloads":{"get":{"summary":"repo release downloads","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/rooms/{p3}/ws":{"get":{"summary":"repo room","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/security-scans/{p3}":{"get":{"summary":"repo security scans","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/shares":{"get":{"summary":"repo shares","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/star":{"get":{"summary":"repo star","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/subscribe":{"get":{"summary":"repo subscribe","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repo/{owner}/{repo}/{p3}":{"get":{"summary":"repo host","responses":{"200":{"description":"OK"}},"parameters":[{"name":"owner","in":"path","required":true,"schema":{"type":"string"}},{"name":"repo","in":"path","required":true,"schema":{"type":"string"}},{"name":"p3","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/repositories":{"get":{"summary":"Public repository catalog","responses":{"200":{"description":"OK"}}}},"/api/room/{p1}/ws":{"get":{"summary":"room","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/api/status":{"get":{"summary":"Public systems status and minute history","responses":{"200":{"description":"OK"}}}},"/api/sync":{"get":{"summary":"Signed owner-node drain (owner+ts+sig auth)","responses":{"200":{"description":"OK"}}}},"/api/version":{"get":{"summary":"Build stamp + which Worker answered","responses":{"200":{"description":"OK"}}}},"/api/world/deploy-status":{"get":{"summary":"World deploy semaphore","responses":{"200":{"description":"OK"}}}},"/api/world/online":{"get":{"summary":"World presence count","responses":{"200":{"description":"OK"}}}},"/r/{p1}":{"get":{"summary":"referral link","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}}]}},"/{p1}/{p2}/git-receive-pack":{"post":{"summary":"git receive","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/{p1}/{p2}/git-upload-pack":{"post":{"summary":"git pack","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}},"/{p1}/{p2}/info/refs":{"get":{"summary":"git info","responses":{"200":{"description":"OK"}},"parameters":[{"name":"p1","in":"path","required":true,"schema":{"type":"string"}},{"name":"p2","in":"path","required":true,"schema":{"type":"string"}}]}}}}