mediumOPENAPI_MISSING_OPERATION_ID
3 operations lack operationId
Add stable operationId values for client and MCP correlation.
GET https://emoji.platphormnews.com/api/docs
HTTP 200
Content-Type: application/json
83 ms
Digest: sha256:c59c2c6a66c4b63f5c0d3298fe77c6155686465b797b5b1d7c5ce9c2e5526c9e
Preview: {"openapi":"3.0.3","info":{"title":"-emoji API","version":"1.0.0","description":"Discovery and health endpoints for -emoji","termsOfService":"https://-emoji.platphormnews.com/terms"},"servers":[{"url":"https://-emoji.platphormnews.com","description":"Production"}],"paths":{"/api/health":{"get":{"summary":"Health check","responses":{"200":{"description":"ok"}}}},"/api/v1/health":{"get":{"summary":"Health check v1","responses":{"200":{"description":"ok"}}}},"/api/v1/mcp":{"get":{"summary":"MCP configuration","responses":{"200":{"description":"mcp config"}}}}}}highMCP_METADATA_INVALID
JSON response lacks usable MCP metadata
Expose protocol version, endpoint, server identity, or capabilities.
GET https://emoji.platphormnews.com/api/mcp
HTTP 200
Content-Type: application/json
65 ms
Digest: sha256:f7d96538d1e2b69e376c3565c328b34cebc43ef6387745803ca3696ab8bacfe9
Preview: {"ok":true,"data":{"schemaVersion":"2024-11-05","service":{"service":"emoji","name":"Emoji Score","version":"17.0","baseUrl":"https://emoji.platphormnews.com","purpose":"Canonical emoji scoring, sentiment/symbolic scoring, and Unicode-style proposal development workbench for PlatPhormNews."},"endpoint":"https://emoji.platphormnews.com/api/mcp","transport":"HTTP JSON-RPC 2.0","publicIntrospection":true,"tools":[{"name":"list_emoji","description":"List canonical database-backed emoji records.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"}}}},{"name":"list_emojis","description":"List Unicode emoji from Emoji Score's bundled Unicode data snapshot.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer"},"offset":{"type":"integer"}}}},{"name":"search_emoji","description":"Search canonical emoji records by name, keyword, group, subgroup, emoji, or codepoint.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"},"limit":{"type":"integer"}}}},{"name":"search_emojis","description":"Search emoji by name, keyword, group, code point, or emoji character.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"},"limit":{"type":"integer"}}}},{"name":"get_emoji","description":"Get one emoji by character or Unicode code point.","inputSchema":{"type":"object","required":["value"],"properties":{"value":{"type":"string"}}}},{"name":"score_emoji","description":"Deterministically score an existing emoji for recognition, versatility, category fit, and rendering simplicity.","inputSchema":{"type":"object","required":["emoji"],"properties":{"emoji":{"type":"string"}}}},{"name":"compare_emoji","description":"Compare two emoji scores head-to-head.","inputSchema":{"type":"object","required":["emojis"],"properties":{"emojis":{"type":"array","items":{"type":"string"}}}}},{"name":"score_sentiment","description":"Score text and emoji for sentiment polarity, valence, intensity, ambiguity, cultural risk, accessibility,