{"service":"prism-intelligence-api","version":"1.0.0","description":"PRISM Intelligence API - AI-powered job and candidate analysis","endpoints":{"matching":{"_description":"Semantic matching + natural language search","nl_search":"POST /api/v1/matching/search (NL candidate search - PRISM-610)","feedback":"POST /api/v1/matching/feedback (recruiter feedback on matching results)","candidates":"GET /api/v1/matching/candidates?job_order_id={id}&limit=30&threshold=0.5","jobs":"GET /api/v1/matching/jobs?candidate_id={id}&limit=10","candidate_browse":"GET /api/v1/matching/candidates/browse?q=&offset=0&limit=50&status=Active","candidate_search":"GET /api/v1/matching/candidates/search?q={name|title|id}&limit=20","gap_analysis":"GET /api/v1/matching/candidates/gap-analysis?job_order_id={id}&candidate_ids=1,2,3","batch_profiles":"GET /api/v1/matching/candidates/batch?ids=1,2,3","candidate_360":"GET /api/v1/matching/candidates/{candidate_id}/360","candidate_profile":"GET /api/v1/matching/candidates/{candidate_id}","job_browse":"GET /api/v1/matching/jobs/browse?q=&offset=0&limit=50&active_only=true"},"caller_lookup":{"_description":"Inbound caller identification (Telnyx)","identify":"GET /api/v1/caller-lookup?phone={number}","details":"GET /api/v1/caller-lookup/details?phone={number}"},"job_order_processing":{"_description":"Full AI pipeline for job orders","process":"POST /api/v1/job-orders/process","stats":"GET /api/v1/job-orders/stats"},"jobs_intelligence":{"analyze":"POST /api/v1/jobs/intelligence/{job_order_id}/analyze","pending":"GET /api/v1/jobs/intelligence/pending","list":"GET /api/v1/jobs/intelligence/list"},"legacy_candidates_matching":{"_description":"AI-powered second opinion (kept for backward compatibility)","candidates_for_job":"POST /api/v1/candidates/matching/candidates-for-job","jobs_for_candidate":"POST /api/v1/candidates/matching/jobs-for-candidate","skills_search":"POST /api/v1/candidates/matching/skills-based-search"}},"health":"/health","docs":"/docs","metrics":"/metrics"}