{"servers":[{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Bearer ak_... API key from the typeship console. Optional: without it the server exposes search_docs, read_docs, query_docs, submit_docs_feedback, and generate_run."}]}],"version":"0.1.0","packages":[{"version":"0.1.0","transport":{"type":"stdio"},"identifier":"typeship-ax","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","runtimeArguments":[{"type":"positional","value":"-y","isRequired":true},{"type":"positional","value":"typeship-ax@0.1.0","isRequired":true},{"type":"positional","value":"typeship-mcp","isRequired":true}],"environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...). Optional: without it the server exposes search_docs, read_docs, query_docs, submit_docs_feedback, and generate_run."}]}],"repository":{"url":"https://github.com/typeship-ax/typescript","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-21T16:24:48.075948Z","publishedAt":"2026-08-21T16:24:48.075948Z","statusChangedAt":"2026-08-21T16:24:48.075948Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp-oauth","type":"streamable-http"},{"url":"https://typeship.dev/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Bearer ak_... API key from the typeship console. Optional: without it the server exposes search_docs, read_docs, query_docs, submit_docs_feedback, and generate_run."}]}],"version":"0.6.0","packages":[{"version":"0.6.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...). Optional: without it the server exposes search_docs, read_docs, query_docs, submit_docs_feedback, and generate_run."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-08-23T23:38:02.133439Z","publishedAt":"2026-08-23T23:38:02.133439Z","statusChangedAt":"2026-08-23T23:38:02.133439Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.8.0","packages":[{"version":"0.8.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-09-02T17:38:12.781262Z","publishedAt":"2026-09-02T17:38:12.781262Z","statusChangedAt":"2026-09-02T17:38:12.781262Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.9.1","packages":[{"version":"0.9.1","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":false,"updatedAt":"2026-09-11T01:46:12.97607Z","publishedAt":"2026-09-11T01:46:12.97607Z","statusChangedAt":"2026-09-11T01:46:12.97607Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.10.0","packages":[{"version":"0.10.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-11T21:18:40.977626Z","publishedAt":"2026-09-11T21:18:40.977626Z","statusChangedAt":"2026-09-11T21:18:40.977626Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.21.0","packages":[{"version":"0.21.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-25T22:35:48.525806Z","publishedAt":"2026-09-25T22:35:48.525806Z","statusChangedAt":"2026-09-25T22:35:48.525806Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.22.0","packages":[{"version":"0.22.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-28T17:27:28.612337Z","publishedAt":"2026-09-28T17:27:28.612337Z","statusChangedAt":"2026-09-28T17:27:28.612337Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}},{"server":{"name":"dev.typeship/typeship","title":"Typeship","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://typeship.dev/mcp","type":"streamable-http"},{"url":"https://typeship.dev/mcp/public","type":"streamable-http"},{"url":"https://typeship.dev/mcp/readonly","type":"streamable-http"}],"version":"0.23.0","packages":[{"version":"0.23.0","transport":{"type":"stdio"},"identifier":"@typeship-ax/mcp","runtimeHint":"npx","registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","environmentVariables":[{"name":"TYPESHIP_TOKEN","isSecret":true,"description":"API key from the Typeship console (ak_...)."}]}],"repository":{"url":"https://github.com/typeship-ax/mcp","source":"github"},"websiteUrl":"https://typeship.dev","description":"Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-09-30T16:23:13.205086Z","publishedAt":"2026-09-30T16:23:13.205086Z","statusChangedAt":"2026-09-30T16:23:13.205086Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":1},"remotes":[{"idx":0,"url":"https://typeship.dev/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read","typeship:generate","typeship:write"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":339,"consecutive_failures":0,"last_probe_at":"2026-10-19T13:00:05.839Z","last_ok_at":"2026-10-19T13:00:05.839Z"}},{"idx":1,"url":"https://typeship.dev/mcp/public","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2026-07-28","2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":348,"consecutive_failures":0,"last_probe_at":"2026-10-19T08:40:57.556Z","last_ok_at":"2026-10-19T08:40:57.556Z"}},{"idx":2,"url":"https://typeship.dev/mcp/readonly","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"oauth2","location":{"header":"Authorization","scheme":"Bearer"},"secret_name":null,"oauth":{"scopes":["user:org:read","typeship:read"],"grant_types":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"dcr_supported":true,"cimd_supported":false,"authorization_servers":["https://clerk.typeship.dev"],"resource_metadata_url":"https://typeship.dev/.well-known/oauth-protected-resource/mcp/readonly","code_challenge_methods":["S256"],"authorization_server_metadata_url":"https://clerk.typeship.dev/.well-known/oauth-authorization-server"}},"protocol":{"supported_versions":[],"stateless":null},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":342,"consecutive_failures":0,"last_probe_at":"2026-10-19T11:00:00.079Z","last_ok_at":"2026-10-19T11:00:00.079Z"}}],"packages":[{"idx":0,"registry_type":"npm","identifier":"@typeship-ax/mcp","version":"0.23.0","runtime_hint":"npx","transport":"stdio","secrets":["TYPESHIP_TOKEN"],"requires_execution":true}]},"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-19d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-19T13:13:11.978Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."}}}],"metadata":{"count":8}}