Portal — the drop-in visit layer for LLM clients. A monorepo containing Portal specification, SDKs, adapters, and reference implementations.
Portal is a specification and adapter framework, not a production MCP server. The 4 tools examined are test fixtures in mock-mcp-server.mjs and mock-server.ts, not real tool implementations. Tool definitions are minimal: echo-tool and sum have basic schemas but lack parameter descriptions; 'broken' has an empty schema; 'echo' has no visible schema at all. Descriptions are present but generic (10-40 chars). No error handling guidance, no output schemas documented, no security considerations. This is a reference implementation for conformance testing, not a production-grade tool suite.
Always errors.
returns the params verbatim
Echo text back to the caller.
Add two numbers.
No parameter descriptions in any tool. 'text' and 'a'/'b' parameters lack context for LLM selection.
'broken' tool has empty input schema (no properties). Cannot validate or guide LLM input.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract structured data.
No error handling or recovery guidance. 'broken' tool always errors but provides no actionable message.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2025-06-18+ | v2 |