{"serverId":"mcp-registry/com.rtcstats/rtcstats","tools":[{"name":"get_quota","fixed":{"name":"get_quota","description":"Returns the application token account: accountName, accountPlan (e.g. free, developer, trial_developer, enterprise), allowedCredits and remainingCredits (monthly plus purchased pool). Requires Authorization: Bearer <application JWT> on the MCP HTTP request.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"get_session","fixed":{"name":"get_session","description":"Returns full session payload for one stored session (summary, observations, scores, etc.). Arguments: rtcstatsId (UUID). In data.observations[], each observation has type, severity, category, tags, firstSeenAt and a source object whose properties depend on the category: source.pid (peer connection id), source.sid (stream/datachannel report id), source.cpid (candidate-pair id), source.did (device entry id), source.rid (device row index), source.timestamp (device entry time), source.ssrcId (number","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rtcstatsId"],"properties":{"rtcstatsId":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"list_sessions","fixed":{"name":"list_sessions","description":"Lists stored sessions for the application token account: rtcstatsId, createdAt, sessionStart, sessionEnd, title, rtcstatsUrl, embedUrl (Enterprise only), and abstract (denormalized session summary: browser/os, observation types+tags, severity counts, score band). Optional filters: name (title substring, any of), observationTypes (exact type names, any of), observationTags (any of), os, browser, browserVersion, userId, conferenceId, sessionId, hasCritical/hasHigh/hasMedium, hasLowScore/hasMediumS","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"os":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by operating system (e.g. \"macOS\", \"Windows\", \"Linux\", \"Android\", \"iPhone\", \"iPad\")."},"name":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":20,"description":"Filter sessions whose title contains ANY of these substrings (case-insensitive). E.g. [\"zoom\"] for all sessions about Zoom."},"userId":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by the end-user identifier carried in the rtcstats JWT (summary metadata user)."},"browser":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by browser (e.g. \"Chrome\", \"Safari\", \"Firefox\", \"Edge\")."},"hasHigh":{"type":"boolean","description":"When true, only sessions with at least one high-severity observation."},"hasMedium":{"type":"boolean","description":"When true, only sessions with at least one medium-severity observation."},"sessionId":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by the session identifier carried in the rtcstats JWT (summary metadata session)."},"hasCritical":{"type":"boolean","description":"When true, only sessions with at least one critical-severity observation."},"hasLowScore":{"type":"boolean","description":"When true, only sessions whose experience score is low (< 60)."},"conferenceId":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by the conference identifier carried in the rtcstats JWT (summary metadata conference)."},"hasHighScore":{"type":"boolean","description":"When true, only sessions whose experience score is high (>= 80)."},"browserVersion":{"type":"string","maxLength":200,"minLength":1,"description":"Filter sessions by major browser version (e.g. \"142\")."},"hasMediumScore":{"type":"boolean","description":"When true, only sessions whose experience score is medium (60 to 79)."},"observationTags":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":20,"description":"Filter sessions whose observations carry ANY of these tags. Valid tags: connectivity, security, audio, video, datachannel, outbound, inbound, peripheral, behavior, network, configuration, cpu, bug."},"observationTypes":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":20,"description":"Filter sessions that contain ANY of these observation type strings (exact type name, e.g. [\"turnNoConfig\"])."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":871,"tokensAfter":871}],"toolsChanged":3,"tokensSaved":0,"todo":[{"tool":"get_session","params":["rtcstatsId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}