{"ok":true,"data":{"service":"jobs.platphormnews.com","version":"0.6.0","baseUrl":"https://jobs.platphormnews.com","purpose":"Canonical interview coordination, reference-team collaboration, prep-room, observation, debrief, calendar, kanban, invite-link, MCP, and human-centered job-search workflow layer.","endpoints":[{"path":"/api/v1/interviews","methods":["GET","POST"],"protectedMethods":["POST"],"purpose":"Interview workspace CRUD entrypoint"},{"path":"/api/v1/interviews/{id}","methods":["GET","PUT","DELETE"],"protectedMethods":["GET","PUT","DELETE"],"purpose":"Protected server-side interview detail operations"},{"path":"/api/v1/interviews/{id}/archive","methods":["POST"],"protectedMethods":["POST"],"purpose":"Archive an interview"},{"path":"/api/v1/interviews/{id}/export","methods":["POST"],"protectedMethods":["POST"],"purpose":"Export a server-side interview workspace"},{"path":"/api/v1/interviews/import","methods":["POST"],"protectedMethods":["POST"],"purpose":"Import a workspace payload into protected server memory"},{"path":"/api/v1/team","methods":["GET","POST"],"protectedMethods":["POST"],"purpose":"Reference-team list and creation"},{"path":"/api/v1/team/{id}","methods":["GET","PUT","DELETE"],"protectedMethods":["GET","PUT","DELETE"],"purpose":"Protected team member detail operations"},{"path":"/api/v1/interviews/{id}/invites","methods":["POST"],"protectedMethods":["POST"],"purpose":"Generate token-scoped invite links"},{"path":"/api/v1/invites/{token}","methods":["GET"],"protectedMethods":[],"purpose":"Public-safe token invite preview"},{"path":"/api/v1/invites/{token}/accept","methods":["POST"],"protectedMethods":[],"purpose":"Token-scoped invite acceptance"},{"path":"/api/v1/invites/{token}/revoke","methods":["POST"],"protectedMethods":["POST"],"purpose":"Revoke an invite token"},{"path":"/api/v1/interviews/{id}/prep","methods":["GET","POST"],"protectedMethods":["GET","POST"],"purpose":"Protected prep materials"},{"path":"/api/v1/interviews/{id}/observations","methods":["GET","POST"],"protectedMethods":["GET","POST"],"purpose":"Protected private interview observations"},{"path":"/api/v1/interviews/{id}/debrief","methods":["GET"],"protectedMethods":["GET"],"purpose":"Protected debrief read"},{"path":"/api/v1/interviews/{id}/debrief/generate","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected debrief generation or degraded summary"},{"path":"/api/v1/grok/parse-jd","methods":["POST"],"protectedMethods":["POST"],"purpose":"xAI/Grok job-description parser"},{"path":"/api/v1/jd/parse","methods":["POST"],"protectedMethods":["POST"],"purpose":"Provider-neutral job-description parser alias"},{"path":"/api/v1/network/calendar","methods":["GET","POST"],"protectedMethods":["POST"],"purpose":"Calendar read/status and protected sync"},{"path":"/api/v1/network/kanban","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected Kanban task creation"},{"path":"/api/v1/network/mcp","methods":["GET"],"protectedMethods":[],"purpose":"Public-safe MCP hub status"},{"path":"/api/v1/integrations/status","methods":["GET"],"protectedMethods":[],"purpose":"Public-safe integration status"},{"path":"/api/v1/integrations/calendar/sync","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected Calendar sync"},{"path":"/api/v1/integrations/kanban/sync","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected Kanban sync"},{"path":"/api/events","methods":["GET","POST"],"protectedMethods":["POST"],"purpose":"Event outbox with public-safe summary and protected writes"},{"path":"/api/v1/events","methods":["GET"],"protectedMethods":[],"purpose":"Public-safe event outbox summary"},{"path":"/api/webhooks","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected webhook receiver"},{"path":"/api/v1/webhooks/test","methods":["POST"],"protectedMethods":["POST"],"purpose":"Protected webhook test event"}],"auth":{"platformKey":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"publicSafeAccess":true},"publicAccess":["landing page","dashboard local workspace","token-scoped invite landing","discovery files","health summaries","read-only MCP introspection","RSS/feed/sitemap"],"interviews":{"serverCount":0,"storageMode":"ephemeral-memory","localWorkspace":"Browser-local workspace is supported and clearly labeled. Server persistence is degraded unless DATABASE_URL is configured."},"team":{"serverCount":0,"invitePolicy":"Token-scoped public invites reveal only minimal invite status."},"prep":{"observations":"Private observation/debrief records require PLATPHORM_API_KEY on server APIs; local workspace observations remain browser-local."},"integrations":[{"url":"https://calendar.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://kanban.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://mcp.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://trace.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://docs.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://webhooks.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://browserops.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://evals.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://jules.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://onboard.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://monitor.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://sheets.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://decks.platphormnews.com","status":"available-or-degraded","tracePropagation":true},{"url":"https://claws.platphormnews.com","status":"available-or-degraded","tracePropagation":true}],"tools":["list_interviews","get_interview","create_interview","update_interview","archive_interview","export_interview_workspace","import_interview_workspace","list_team_members","add_team_member","generate_invite_link","get_invite","accept_invite","add_prep_material","parse_job_description","add_observation","generate_debrief","list_events","get_integration_status"],"resources":["jobs://interviews","jobs://interview/{id}","jobs://team","jobs://prep/{interviewId}","jobs://observations/{interviewId}","jobs://debrief/{interviewId}","jobs://integrations/status","jobs://events","jobs://openapi","jobs://llms","jobs://trust-policy"],"prompts":["prepare_for_panel_interview","parse_job_description","generate_interview_plan","generate_panel_strategy","generate_reference_brief","generate_observation_guidelines","summarize_interview_debrief","generate_followup_plan","human_machine_jobs_handoff"],"trustedDomains":["*.platphormnews.com"],"routeStandard":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/sitemap-full.xml","/sitemap-network.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/humans.txt","/attribution.json","/json-ld.json","/api/mcp"],"integrationsStatus":{"calendar":"protected sync required; degrades honestly when unavailable","kanban":"protected sync required; degrades honestly when unavailable","grok":"protected parse required; unavailable unless XAI_API_KEY/provider routing is configured","mcp":"JSON-RPC endpoint implemented with Jobs-scoped tools","events":"0 event(s) in ephemeral outbox"},"trustPolicy":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY.","updatedAt":"2026-07-21T17:57:36.099Z"}}