MCP Server for Temporal Plan Simple Temporal Network STN Skill. Evaluates temporal constraints, checks consistency via Floyd-Warshall, and computes earliest/latest start time bounds for agent tasks.
Two tools with minimal descriptions and incomplete parameter documentation. add_temporal_constraint has a 79-char description (acceptable baseline) but parameters lack descriptions entirely, only type and name are present. solve_stn has a 62-char description and zero parameters, making it impossible for an LLM to understand what it returns or when to call it. No output schemas documented. No error handling guidance. No parameter constraints (enums, ranges, formats). Naming is verb-based (add_, solve_) but descriptions do not explain WHEN to use each tool or what the output structure is.
Add interval constraint between two timepoints: target - source in [min, max]
Check temporal consistency and compute earliest/latest bounds
solve_stn has no input schema and no output schema documentation. LLM cannot infer what it returns (schedule structure, field names, data types) or how to extract results.
All four parameters of add_temporal_constraint lack descriptions. LLM cannot determine what 'source' and 'target' represent (timepoint IDs? names? URIs?) or what units min_duration/max_duration use (seconds? milliseconds? days?).
No output schema documented for either tool. add_temporal_constraint returns {status: 'constraint_added'} but this is inferred from code, not declared. solve_stn returns a complex schedule object with earliest_time, latest_time, slack fields, LLM must guess the structure.
No error handling guidance. If add_temporal_constraint receives invalid timepoint names or negative durations, the tool silently accepts them or crashes. No recovery hints for LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No parameter constraints. min_duration and max_duration accept any number, LLM could pass negative values, infinity, or NaN. No enum, range, or format constraints prevent invalid input.