Local Rust runtime and MCP server for durable cross-provider agent teams
Agentisan has 6 tools with basic schemas and descriptions, but significant gaps prevent higher scores. Tool names lack clear action verbs (inspect, team_action are vague). Descriptions exist but are brief (50-100 chars) and lack WHEN/WHY context. Input schemas use generic 'object' types with minimal field-level documentation. No output schemas documented. Error handling is server-side (HTTP status codes) but not reflected in tool definitions. Parameters lack enums, ranges, or format constraints. No idempotency guidance in descriptions despite idempotency_key parameters present in 3 tools.
Start a managed team run with a bounded objective, authorized by a controller credential
Create a work assignment with objective, done criteria, and resource budgets
Inspect authoritative Agentisan state including runs, agents, assignments, decisions, and messages with optional scheduler health information
Request a human decision on an artifact or proposal with blocking or non-blocking semantics
Execute team actions such as sending messages, creating assignments, requesting decisions, or updating assignment state
Update assignment state (accepted, in_progress, reported, closed, or cancelled)
Generic input schemas: All tools use bare 'object' type with no field-level type definitions or constraints. inspect and team_action provide no visibility into required/optional fields or their types.
Vague tool names: 'inspect' and 'team_action' do not start with clear action verbs and conflate multiple responsibilities. 'inspect' could mean read, query, or monitor. 'team_action' is a catch-all for send/create/update operations.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (run_id, assignment_id) without knowing response structure.
Idempotency keys present in 3 tools (create_assignment, update_assignment, request_decision) but descriptions do not explain idempotency semantics or retry safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Parameter descriptions lack format/constraint details. 'deadline_seconds' has no range; 'state' enum values are listed in description text, not as JSON Schema enum.