{"name":"io.github.runframe/runframe-mcp-server","slug":"runframe-mcp-server","title":null,"description":"MCP server for Runframe incident management covering incidents, on-call, postmortems, and more.","url":"https://mcp.market/server/runframe-mcp-server","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":4,"forks":1,"downloads_week":null,"last_push_at":"2026-04-26T18:34:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/runframe/runframe-mcp-server","website":null,"version":"0.1.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@runframe/mcp-server","version":"0.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key from https://runframe.io/settings (starts with rf_)","isRequired":true,"format":"string","isSecret":true,"name":"RUNFRAME_API_KEY"},{"description":"API base URL (default: https://runframe.io)","format":"string","name":"RUNFRAME_API_URL"}]}],"tools":[{"name":"runframe_acknowledge_incident","description":"Acknowledge an incident. This is a distinct action from status change: it auto-assigns the incident to you, stamps the acknowledgement time, and resolves the acknowledge SLA. Idempotent — safe to call multiple times.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_add_incident_event","description":"Add a timeline entry to an incident (log what happened).","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_change_incident_status","description":"Transition an incident to a new status. Valid statuses: new, investigating, fixing, monitoring, resolved, closed. Validates allowed transitions. For acknowledging (which also auto-assigns and tracks SLA), use runframe_acknowledge_incident instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_create_incident","description":"Create a new incident from an alert or detection. Assignment happens automatically based on on-call schedules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"runframe_create_postmortem","description":"Create a post-mortem for a resolved incident. Required fields depend on your org's configured level.","write_action":true,"price_micros":0,"input_schema":null},{"name":"runframe_escalate_incident","description":"Escalate an incident to the next level in the escalation policy. Sends real notifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_get_current_oncall","description":"Get who is currently on call. Returns on-call engineers grouped by schedule, with their roles (primary, secondary, backup) and covered services.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_get_escalation_policy","description":"Get the escalation policy for a severity level (SEV0-SEV4).","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_get_incident","description":"Get full incident details including timeline, participants, and affected services.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_get_postmortem","description":"Get the postmortem for a resolved incident.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_get_service","description":"Get details of a specific service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_list_incidents","description":"List incidents filtered by status, severity, or team. Returns paginated results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_list_services","description":"List all services in your organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_list_teams","description":"List all teams in your organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_page_someone","description":"Page a specific person about an incident. Sends a real notification via the chosen channel. Urgency is automatically derived from incident severity. To notify via both Slack and email, call this tool twice with each channel.","write_action":false,"price_micros":0,"input_schema":null},{"name":"runframe_update_incident","description":"Update incident fields: title, description, severity, or assignment. For status changes use runframe_change_incident_status instead.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-27T23:16:35.784Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:16:35.763Z","components":{"code":{"score":25,"max":25,"notes":["25 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 154 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@runframe/mcp-server","version":"0.1.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-04T15:37:07.974Z","repositoryUrl":"git+https://github.com/runframe/runframe-mcp-server.git"}],"repo":{"found":true,"owner":"runframe","repo":"runframe-mcp-server","archived":false,"pushedAt":"2026-04-26T18:34:04Z","stars":4,"forks":1,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/240095301?v=4","ownerCreatedAt":"2025-10-25T00:40:05Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/240095301?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-04-26T18:34:04.000Z","score":13}}}},"grade_history":[],"reviews":[]}