{"servers":[{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.5","packages":[{"version":"0.1.5","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, audio, and LLM — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:56:53.178896Z","publishedAt":"2026-06-03T17:12:57.628408Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:03:00.49453Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.7","packages":[{"version":"0.1.7","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, audio, and LLM — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:57:00.123261Z","publishedAt":"2026-06-03T17:14:02.159764Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:03:11.648065Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.8","packages":[{"version":"0.1.8","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:57:13.967838Z","publishedAt":"2026-06-03T20:19:04.453823Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:03:41.54701Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.9","packages":[{"version":"0.1.9","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:57:53.585716Z","publishedAt":"2026-06-18T08:50:12.49341Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:04:02.500293Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.11","packages":[{"version":"0.1.11","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:58:16.919734Z","publishedAt":"2026-06-24T06:55:54.419391Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:04:17.913109Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.12","packages":[{"version":"0.1.12","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:58:42.007601Z","publishedAt":"2026-06-24T11:06:47.411921Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:04:41.348945Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.13","packages":[{"version":"0.1.13","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:59:05.126971Z","publishedAt":"2026-06-24T15:12:52.816051Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:05:03.841016Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.14","packages":[{"version":"0.1.14","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"RunAPI API key. Free catalog tools work without it. Get one at https://runapi.ai"}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 providers, one API key."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:59:18.281641Z","publishedAt":"2026-07-08T03:33:07.144542Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:05:20.592229Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.15","packages":[{"version":"0.1.15","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T15:59:46.512104Z","publishedAt":"2026-07-08T11:37:01.466876Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:05:42.138088Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.16","packages":[{"version":"0.1.16","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:00:12.695958Z","publishedAt":"2026-07-08T17:17:20.720392Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:05:58.044016Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.17","packages":[{"version":"0.1.17","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:00:16.230295Z","publishedAt":"2026-07-16T03:59:05.955269Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:06:08.954279Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.18","packages":[{"version":"0.1.18","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:00:29.14372Z","publishedAt":"2026-07-17T10:18:45.676374Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:06:28.237447Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.1.19","packages":[{"version":"0.1.19","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:00:53.189785Z","publishedAt":"2026-07-18T14:24:29.553083Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-20T12:06:37.893739Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.2.0","packages":[{"version":"0.2.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:01:23.51535Z","publishedAt":"2026-07-20T11:18:22.564077Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:01:23.51535Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.2.1","packages":[{"version":"0.2.1","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:01:45.490463Z","publishedAt":"2026-07-21T07:13:09.666809Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:01:45.490463Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.3.0","packages":[{"version":"0.3.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:01:56.714588Z","publishedAt":"2026-07-22T21:34:44.750564Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:01:56.714588Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.5.0","packages":[{"version":"0.5.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:02:07.947749Z","publishedAt":"2026-07-23T10:00:38.734029Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:02:07.947749Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","version":"0.6.0","packages":[{"version":"0.6.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:02:44.267693Z","publishedAt":"2026-07-23T11:45:03.165224Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:02:44.267693Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.7.0","packages":[{"version":"0.7.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:03:29.563091Z","publishedAt":"2026-07-28T04:38:12.391478Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:03:29.563091Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.7.1","packages":[{"version":"0.7.1","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","isLatest":false,"updatedAt":"2026-07-29T16:04:08.254136Z","publishedAt":"2026-07-28T15:27:55.7429Z","statusMessage":"Upgrade to 0.7.2 or later to continue using RunAPI.","statusChangedAt":"2026-07-29T16:04:08.254136Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.7.2","packages":[{"version":"0.7.2","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-07-29T15:35:35.030758Z","publishedAt":"2026-07-29T15:35:35.030758Z","statusChangedAt":"2026-07-29T15:35:35.030758Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.7.3","packages":[{"version":"0.7.3","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-04T16:09:54.283657Z","publishedAt":"2026-08-04T16:09:54.283657Z","statusChangedAt":"2026-08-04T16:09:54.283657Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.7.4","packages":[{"version":"0.7.4","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-06T03:38:31.213174Z","publishedAt":"2026-08-06T03:38:31.213174Z","statusChangedAt":"2026-08-06T03:38:31.213174Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.8.0","packages":[{"version":"0.8.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-07T12:37:52.406927Z","publishedAt":"2026-08-07T12:37:52.406927Z","statusChangedAt":"2026-08-07T12:37:52.406927Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.9.0","packages":[{"version":"0.9.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-10T09:34:32.894653Z","publishedAt":"2026-08-10T09:34:32.894653Z","statusChangedAt":"2026-08-10T09:34:32.894653Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.10.0","packages":[{"version":"0.10.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-14T12:56:52.627997Z","publishedAt":"2026-08-14T12:56:52.627997Z","statusChangedAt":"2026-08-14T12:56:52.627997Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.11.0","packages":[{"version":"0.11.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-17T09:40:19.642693Z","publishedAt":"2026-08-17T09:40:19.642693Z","statusChangedAt":"2026-08-17T09:40:19.642693Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.0","packages":[{"version":"0.12.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-21T06:17:47.361426Z","publishedAt":"2026-08-21T06:17:47.361426Z","statusChangedAt":"2026-08-21T06:17:47.361426Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.1","packages":[{"version":"0.12.1","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-25T03:49:41.236225Z","publishedAt":"2026-08-25T03:49:41.236225Z","statusChangedAt":"2026-08-25T03:49:41.236225Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.2","packages":[{"version":"0.12.2","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-09-04T11:13:59.622955Z","publishedAt":"2026-09-04T11:13:59.622955Z","statusChangedAt":"2026-09-04T11:13:59.622955Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.3","packages":[{"version":"0.12.3","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-09-07T10:56:37.739706Z","publishedAt":"2026-09-07T10:56:37.739706Z","statusChangedAt":"2026-09-07T10:56:37.739706Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.4","packages":[{"version":"0.12.4","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-09-09T10:21:13.491462Z","publishedAt":"2026-09-09T10:21:13.491462Z","statusChangedAt":"2026-09-09T10:21:13.491462Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.12.5","packages":[{"version":"0.12.5","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-11T03:15:20.925348Z","publishedAt":"2026-09-11T03:15:20.925348Z","statusChangedAt":"2026-09-11T03:15:20.925348Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.13.0","packages":[{"version":"0.13.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-28T05:30:01.343281Z","publishedAt":"2026-09-28T05:30:01.343281Z","statusChangedAt":"2026-09-28T05:30:01.343281Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.13.1","packages":[{"version":"0.13.1","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-28T06:50:44.935179Z","publishedAt":"2026-09-28T06:50:44.935179Z","statusChangedAt":"2026-09-28T06:50:44.935179Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.14.0","packages":[{"version":"0.14.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-29T08:49:31.825764Z","publishedAt":"2026-09-29T08:49:31.825764Z","statusChangedAt":"2026-09-29T08:49:31.825764Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.15.0","packages":[{"version":"0.15.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-30T12:05:45.819294Z","publishedAt":"2026-09-30T12:05:45.819294Z","statusChangedAt":"2026-09-30T12:05:45.819294Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"io.github.runapi-builder/runapi-mcp","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://mcp.runapi.ai/mcp","type":"streamable-http"}],"version":"0.16.0","packages":[{"version":"0.16.0","transport":{"type":"stdio"},"identifier":"@runapi.ai/mcp","registryType":"npm","environmentVariables":[{"name":"RUNAPI_API_KEY","format":"string","isSecret":true,"description":"Optional RunAPI API key for headless hosts. Interactive MCP hosts can use the login tool, which writes shared RunAPI config."}]}],"repository":{"url":"https://github.com/runapi-ai/mcp","source":"github"},"description":"130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-10-15T09:15:08.789244Z","publishedAt":"2026-10-15T09:15:08.789244Z","statusChangedAt":"2026-10-15T09:15:08.789244Z"},"dev.protogrid/connectability":{"class":"R2","autonomous":false,"human_steps":["oauth_consent_once"],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://mcp.runapi.ai/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["mcp:discovery","mcp:tools"],"grant_types":["authorization_code","refresh_token"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://runapi.ai"],"resource_metadata_url":"https://runapi.ai/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://runapi.ai/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":0.9655172,"latency_ms_p50":372,"consecutive_failures":0,"last_probe_at":"2026-10-20T02:40:40.229Z","last_ok_at":"2026-10-20T02:40:40.229Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@runapi.ai/mcp","version":"0.16.0","runtime_hint":null,"transport":"stdio","secrets":["RUNAPI_API_KEY"],"requires_execution":true}]},"dev.protogrid/trust":{"score":89,"components":{"hygiene":100,"liveness":99,"freshness":100,"provenance":65},"drivers":["+repository","+reachable","+uptime-97%","+updated-5d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T02:40:51.324Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}}],"metadata":{"count":38}}