{"id":"pomerium-chatgpt-app-typescript-template","name":"chatgpt-app-typescript-template","af_score":62.8,"security_score":46.2,"reliability_score":33.8,"what_it_does":"Starter template for building an MCP Apps (Model Context Protocol) application with a Node.js/Express MCP server and React-based widget resources. Includes an example “echo” tool with Zod input validation, resource/widget registration, UI capability negotiation, inline/PIP/fullscreen display mode support, and local dev/testing tooling (Storybook, Vitest) plus Docker support. Also documents how to expose the MCP endpoint publicly for hosts such as ChatGPT via Pomerium SSH tunnel and how to connect via the host’s connector UI.","best_when":"You want a well-structured baseline to implement MCP tools + React widget resources, and you’re comfortable running and securing your own backend deployment endpoint (e.g., HTTPS behind a proxy).","avoid_when":"You need turnkey authentication/authorization, rate limiting, and security controls with clear documented guarantees from the template alone; or you cannot expose a public HTTPS endpoint for the host to connect to /mcp.","last_evaluated":"2026-03-30T15:37:02.098411+00:00","has_mcp":true,"has_api":false,"auth_methods":["Pomerium OAuth flow (for establishing SSH tunnel to expose local endpoint for testing)"],"has_free_tier":false,"known_gotchas":["This is a template; it’s not a managed service. Hosts must connect to your deployed /mcp endpoint, so runtime behavior depends on how you implement/secure tools.","For widget operation, hosts decide and enforce display mode; code should treat the returned mode as source-of-truth.","UI resource negotiation may fall back to text-only for non-UI clients; ensure tools still return usable non-UI content.","No documented retry/idempotency semantics for tool calls in the provided README excerpt."],"error_quality":0.0}