{"id":"portel-dev-photon","name":"photon","af_score":51.2,"security_score":46.8,"reliability_score":31.2,"what_it_does":"Photon turns a single TypeScript class (\"photon\") into multiple runnable interfaces: an auto-generated web UI (Beam) for humans, a CLI tool, and an MCP server for AI agents, deriving tool schemas and validation from TypeScript method signatures, types, and JSDoc/comments.","best_when":"You want one TypeScript source of truth for typed capabilities that should be callable from CLI, a generated web UI, and AI clients through MCP.","avoid_when":"You need guaranteed, production-grade security controls out-of-the-box (authn/authz, transport security configuration, data handling) with explicit documentation for those controls.","last_evaluated":"2026-03-30T15:38:06.347241+00:00","has_mcp":true,"has_api":false,"auth_methods":[],"has_free_tier":false,"known_gotchas":["MCP invocation depends on the MCP host/client properly handling the server process/command and arguments.","Generated schemas/validation come from TypeScript types/JSDoc; insufficient typing/comments can reduce tool quality for agents.","Long-running methods invoked by agents may require explicit locking/scheduling design; only high-level locking behavior is described, not operational guidance."],"error_quality":0.0}