Python SDK for the Model Context Standard - provides core driver contracts, adapters, and authentication providers for building MCS-compatible tools and drivers
Scoring was not performed
Output schemas not documented. Tools return data but the source code does not show what fields, types, or structure are returned. LLMs cannot plan downstream tool calls without knowing what data is available. This violates the core requirement that agents reason about chained tool calls.
No error handling guidance. Tools lack descriptions of failure modes, when errors are retryable, or what the LLM should do next. For example, read_csv_head does not explain what happens if the file does not exist, if the column is malformed, or if encoding fails. Agents cannot recover gracefully.
write_file has no idempotency guarantee or confirmation step. It modifies state but the description does not say whether repeated calls overwrite silently or fail. Agents may accidentally overwrite critical files without warning. Consider documenting idempotency or adding a dry-run mode.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 29 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 41 | - | v1 |
Missing pagination guidance for list tools. list_csv_files and list_directory return an unspecified number of results with no documented limit, offset, or cursor parameters visible in the schema. Large directories could blow the context window.
filter_csv_rows description is vague about matching semantics. Does 'equals' mean case-sensitive string equality, numeric equality, or partial match? The description does not clarify, forcing LLMs to guess. Also no limit enforcement visible, results could be very large.
summarize_numeric_column description does not explain what happens if the column is not numeric or does not exist. Does it error? Skip non-numeric rows? The LLM cannot reason about failure cases.
read_file encoding parameter defaults to utf-8 but no guidance on what to do if the file is binary or uses an unsupported encoding. No mention of maximum file size limits, which could cause memory exhaustion if an agent reads a 1GB log file.