Server-hosted MCP-over-HTTP resource providing agent tools for conversation management, expert routing, knowledge curation, and project administration. Implements OAuth-gated access with mcp_at_ tokens and in-process execution against the core Orako application layer.
Orako MCP server demonstrates solid tool design with consistent naming (verb_noun pattern), comprehensive parameter descriptions, and well-structured schemas. All 12 tools have clear descriptions (avg ~150 chars) and typed input parameters. Tool composition is thoughtful, search_history, list_experts, ask, follow_up, resolve_conversation form a coherent conversation-management workflow. However, output schemas are not explicitly documented in the source code provided, limiting visibility into response structure. Error handling guidance is absent, tools lack recovery hints or actionable error messages. Some parameter descriptions could be more prescriptive about constraints (e.g., top_k bounds, tag/entity normalization rules). Security considerations (permission gates, audit trails) are not visible in the tool definitions themselves.
Create a curated knowledge entry (FAQ/runbook answer). Admin-gated tool for team-authored knowledge base entries. Entry is immediately searchable and attributed to the organization.
Add an additional expert to an open conversation thread. Allows agent to expand the pool of responders mid-conversation.
Open a new conversation by asking one expert (direct ask via member_id) or dispatching to a pool of experts matching specified domains. Requires a curated one-line summary (powers history search) and optional title. Returns conversation ID.
Add a follow-up message to an open conversation thread. Allows agent to continue discussion, ask clarifying questions, or provide additional context.
Fetch full conversation details including all messages, participants, and metadata. Used to read thread state before follow-up or resolution.
Output schemas not documented in source. Tools return data but LLMs cannot see field structure, types, or required fields. Breaks downstream tool chaining and forces agents to infer response shape.
Error handling lacks recovery guidance. Tools have no documented error cases, retryability classification, or actionable error messages. Agents cannot self-correct on failure.
Parameter constraints underspecified. 'top_k' (search_history) lacks min/max bounds. 'tags' and 'entities' (ask, resolve_conversation) lack normalization rules or enum examples. LLMs may pass invalid values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 70 | <=2025-11-25 | v2 |
List conversations in a project with summary metadata (ID, status, title, asker, age). Used for browsing and context gathering.
List routable members in the expert directory with their expertise domains. Returns member metadata for agent routing by expertise (not availability). Includes delivery channel (discord/slack/teams/telegram/dashboard) and per-platform message size advisory.
List all projects accessible to the caller with basic metadata (ID, name, status).
Close a conversation with a curated answer. Marks conversation as resolved and stores the agent-written summary for future history search reuse. Answer becomes searchable as a 'curated' source.
Search conversation history with deterministic full-text search. Returns matched conversations (any status) with metadata for agent routing: join open threads, reuse resolved answers, or re-ask original askers of timed-out/dismissed questions. Includes project vocabulary (tags/entities) for reuse.
Propose an agent-suggested knowledge entry for human review. Any team member can suggest; entry is pending (not searchable) until approved by an admin. Allows agents to contribute to knowledge base with human oversight.
Upload a file attachment to a conversation. Supports images, documents, and other media up to a configured size limit. Returns attachment metadata for inclusion in messages.
Permission gates and audit trails not visible in tool definitions. Security-sensitive tools (add_knowledge, add_participant) lack documented permission requirements or scope declarations.
Pagination not documented for list tools. list_experts, list_conversations, search_history may return large result sets but lack documented limit, offset, or cursor parameters.