{"specs":[{"kind":"openapi","title":"X API v2 subset","coverage":"hand-authored","url":"/2/openapi.json","operations":[{"operationId":"oauth2Token","method":"POST","path":"/2/oauth2/token","status":"hand-authored","summary":"authorization_code (PKCE), refresh_token, and client_credentials grants."},{"operationId":"oauth2Revoke","method":"POST","path":"/2/oauth2/revoke","status":"hand-authored"},{"operationId":"findMyUser","method":"GET","path":"/2/users/me","status":"hand-authored","summary":"User-context token with users.read."},{"operationId":"findUserById","method":"GET","path":"/2/users/:id","status":"hand-authored"},{"operationId":"findUserByUsername","method":"GET","path":"/2/users/by/username/:username","status":"hand-authored"},{"operationId":"usersIdTweets","method":"GET","path":"/2/users/:id/tweets","status":"hand-authored"},{"operationId":"findTweetById","method":"GET","path":"/2/tweets/:id","status":"hand-authored"},{"operationId":"findTweetsById","method":"GET","path":"/2/tweets","status":"hand-authored"},{"operationId":"createTweet","method":"POST","path":"/2/tweets","status":"hand-authored","summary":"User-context token with tweet.write."},{"operationId":"deleteTweetById","method":"DELETE","path":"/2/tweets/:id","status":"hand-authored"},{"operationId":"tweetsRecentSearch","method":"GET","path":"/2/tweets/search/recent","status":"unsupported"},{"operationId":"usersIdFollow","method":"POST","path":"/2/users/:id/following","status":"unsupported"},{"operationId":"usersIdLike","method":"POST","path":"/2/users/:id/likes","status":"unsupported"}]},{"kind":"oauth-metadata","title":"OAuth 2.0 client-auth behavior (confidential clients use client_secret_basic only)","coverage":"hand-authored"}],"surfaces":[{"id":"rest","kind":"rest","title":"X API v2 (REST)","status":"partial","basePath":"/2"},{"id":"oauth2","kind":"oauth","title":"OAuth 2.0 Authorization Code (PKCE)","status":"supported","basePath":"/2/oauth2"},{"id":"app-only","kind":"oauth","title":"App-only Bearer token (client credentials)","status":"supported","basePath":"/2/oauth2/token"},{"id":"oauth1","kind":"provider-specific","title":"Legacy OAuth 1.0a user context","status":"unsupported","notes":"Declared for fidelity. Signature validation is not implemented."}]}