{"ok":true,"data":{"service":"usl","name":"Universal Sign Language Dictionary API","version":"1.0.0-phase1","baseUrl":"https://usl.platphormnews.com","description":"Public-safe API for canonical universal symbols, signage categories, learning, quiz, statistics, standards references, emoji integration, discovery, and MCP introspection.","counts":{"symbols":204,"categories":15},"authPolicy":{"publicSafeByDefault":true,"requireApiKey":false,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key"],"enforcementEnv":"PLATPHORM_REQUIRE_API_KEY"},"responseShape":{"success":"{ ok: true, data }","error":"{ ok: false, error: { code, message, details } }","mcp":"JSON-RPC 2.0 only at /api/mcp"},"endpoints":[{"method":"GET","path":"/api/health","url":"https://usl.platphormnews.com/api/health","publicAccess":true,"protectedAction":false,"description":"Public health summary"},{"method":"GET","path":"/api/v1/health","url":"https://usl.platphormnews.com/api/v1/health","publicAccess":true,"protectedAction":false,"description":"Public health summary with API envelope"},{"method":"GET","path":"/api/docs","url":"https://usl.platphormnews.com/api/docs","publicAccess":true,"protectedAction":false,"description":"Public API documentation"},{"method":"GET","path":"/openapi.yaml","url":"https://usl.platphormnews.com/openapi.yaml","publicAccess":true,"protectedAction":false,"description":"OpenAPI YAML"},{"method":"GET","path":"/openapi.json","url":"https://usl.platphormnews.com/openapi.json","publicAccess":true,"protectedAction":false,"description":"OpenAPI JSON"},{"method":"GET","path":"/api/v1/symbols","url":"https://usl.platphormnews.com/api/v1/symbols","publicAccess":true,"protectedAction":false,"description":"List canonical symbols"},{"method":"GET","path":"/api/v1/symbols/{slug}","url":"https://usl.platphormnews.com/api/v1/symbols/:slug","publicAccess":true,"protectedAction":false,"description":"Get one canonical symbol"},{"method":"GET","path":"/api/v1/categories","url":"https://usl.platphormnews.com/api/v1/categories","publicAccess":true,"protectedAction":false,"description":"List canonical categories"},{"method":"GET","path":"/api/v1/categories/{slug}","url":"https://usl.platphormnews.com/api/v1/categories/:slug","publicAccess":true,"protectedAction":false,"description":"Get one canonical category"},{"method":"GET","path":"/api/v1/search","url":"https://usl.platphormnews.com/api/v1/search","publicAccess":true,"protectedAction":false,"description":"Search canonical symbols"},{"method":"GET","path":"/api/v1/quiz","url":"https://usl.platphormnews.com/api/v1/quiz","publicAccess":true,"protectedAction":false,"description":"Quiz capability and local-progress policy"},{"method":"GET","path":"/api/v1/quiz/questions","url":"https://usl.platphormnews.com/api/v1/quiz/questions","publicAccess":true,"protectedAction":false,"description":"Generate public-safe quiz questions from canonical symbols"},{"method":"POST","path":"/api/v1/quiz/score","url":"https://usl.platphormnews.com/api/v1/quiz/score","publicAccess":true,"protectedAction":false,"description":"Score a quiz attempt without server persistence"},{"method":"GET","path":"/api/v1/statistics","url":"https://usl.platphormnews.com/api/v1/statistics","publicAccess":true,"protectedAction":false,"description":"Canonical data statistics"},{"method":"GET","path":"/api/v1/standards","url":"https://usl.platphormnews.com/api/v1/standards","publicAccess":true,"protectedAction":false,"description":"Reference standards"},{"method":"GET","path":"/api/v1/integrations/emoji","url":"https://usl.platphormnews.com/api/v1/integrations/emoji","publicAccess":true,"protectedAction":false,"description":"Emoji-linked symbols"},{"method":"GET","path":"/api/v1/integrations/status","url":"https://usl.platphormnews.com/api/v1/integrations/status","publicAccess":true,"protectedAction":false,"description":"Cross-site integration status"},{"method":"GET","path":"/api/mcp","url":"https://usl.platphormnews.com/api/mcp","publicAccess":true,"protectedAction":false,"description":"MCP metadata and usage"},{"method":"POST","path":"/api/mcp","url":"https://usl.platphormnews.com/api/mcp","publicAccess":true,"protectedAction":false,"description":"MCP JSON-RPC 2.0 endpoint"}],"futureProtectedActions":["symbol registry mutation","category registry mutation","private quiz result persistence","reports","model-assisted generation","sync jobs","administration"],"mcp":{"endpoint":"https://usl.platphormnews.com/api/mcp","tools":["list_symbols","get_symbol","search_symbols","list_categories","get_category","list_standards","get_statistics","generate_quiz","score_quiz","get_emoji_links","explain_symbol","get_health","get_info","get_route_compliance","get_discovery_compliance","create_docs_report","create_sheet_report","create_deck_summary"],"resources":["usl://symbols","usl://symbol/{slug}","usl://categories","usl://category/{slug}","usl://standards","usl://quiz","usl://statistics","usl://emoji-links","usl://faq","usl://openapi","usl://llms","usl://trust-policy"],"prompts":["explain_universal_symbol","generate_symbol_quiz","compare_symbols","explain_wayfinding_symbol","explain_accessibility_symbol","create_usl_learning_plan","generate_symbol_reference_card","human_machine_usl_handoff"]}}}