io.github.standardbeagle/dart-query
NPM · @STANDARDBEAGLE/DART-QUERY · SCANNED AUG 3
Dart AI task management MCP with batch operations, DartQL selectors, CSV import, zero context rot
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (104 of 108), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (104 of 108), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to standardbeagle/dart-query). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 54 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability77
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2555 tokens (~106/item across 24 items; 24 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @standardbeagle/dart-query
claude mcp add standardbeagle-dart-query -- npx -y @standardbeagle/dart-query
codex mcp add standardbeagle-dart-query -- npx -y @standardbeagle/dart-query
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"standardbeagle-dart-query": {
"type": "local",
"command": [
"npx",
"-y",
"@standardbeagle/dart-query"
],
"enabled": true
}
}
} openclaw mcp add standardbeagle-dart-query --command npx --arg -y --arg @standardbeagle/dart-query
mcp_servers:
standardbeagle-dart-query:
command: "npx"
args: ["-y", "@standardbeagle/dart-query"] {
"mcpServers": {
"standardbeagle-dart-query": {
"command": "npx",
"args": [
"-y",
"@standardbeagle/dart-query"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +3
- Stability: unverified → 0.23 ▲ functional
- 2 Aug 26 +71
- Install scripts: unverified → pass ▲ security
- Provenance: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- The attested source repository moved: standardbeagle/dart-query security
- Security disclosure: fail → unverified ▼ functional
- Schema quality: unverified → excellent ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Licence: MIT functional
- 1 Aug 26 −16
- Tool coverage: 100 → unverified ▼ functional
- First check of Schema quality: unverified functional
- 31 Jul 26 −25
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 46
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/@standardbeagle/[email protected]
Provenance verified
Ecosystem: npm · Outcome: verified
Reason: verified
- Source repo:
- standardbeagle/dart-query
- Certificate issuer:
- https://token.actions.githubusercontent.com
- Certificate SAN:
- https://github.com/standardbeagle/dart-query/.github/workflows/publish.yml@refs/tags/v0.3.5
- Rekor log index:
- 854504900
- Predicate type:
- https://slsa.dev/provenance/v1
- Subject digest:
- sha512:52167995c58b92a31e7b2c0fb9cce4ad681680ef929c01ef9187f12c1c52f2569122fbfa4aa9a51e93126b62aea32b37ae905f960852c733ed7d6c33c
- Discovery method:
- attestation_endpoint
Dependencies 104 packages
104 packages in the resolved dependency tree · 103 deprecated · 33 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
add_task_comment ~56
Add a comment to a task for status updates, AI rationale, or notes. Supports markdown formatting.
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id to add comment to |
| text | string | yes | Comment text (markdown supported) |
No output schema declared.
No examples provided.
add_time_tracking ~128
Add a time tracking entry to a task. Supports started_at/finished_at or duration_minutes.
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id to add time entry to |
| duration_minutes | integer | — | Duration in minutes (optional if finished_at provided) |
| finished_at | string | — | End time in ISO8601 format (optional if duration_minutes provided) |
| note | string | — | Optional note about the time entry |
| started_at | string | yes | Start time in ISO8601 format (e.g., 2026-01-25T10:00:00Z) |
No output schema declared.
No examples provided.
attach_url ~61
Attach a file from URL to a task. URL must be publicly accessible.
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id to attach file to |
| filename | string | — | Optional filename override |
| url | string | yes | Public URL of file to attach |
No output schema declared.
No examples provided.
batch_delete_tasks ~149
Batch delete multiple tasks matching a DartQL selector. MOST DANGEROUS OPERATION! CRITICAL: dry_run defaults to true, confirm=true REQUIRED when dry_run=false. Tasks move to trash (recoverable).
| Name | Type | Req | Description |
|---|---|---|---|
| concurrency | integer | — | Parallel deletions (default: 5, range: 1-20) |
| confirm | boolean | — | REQUIRED when dry_run=false. Safety confirmation for deletions. |
| dry_run | boolean | — | Preview mode (default: true). Set to false to execute deletions. |
| selector | string | yes | DartQL WHERE clause to select tasks (e.g., "status = 'Archived' AND completed_at < '2025-01-01'") |
No output schema declared.
No examples provided.
batch_update_tasks ~138
Batch update multiple tasks matching a DartQL selector. Supports all task fields including relationships. CRITICAL: Always use dry_run=true first to preview changes!
| Name | Type | Req | Description |
|---|---|---|---|
| concurrency | integer | — | Parallel updates (default: 5, range: 1-20) |
| dry_run | boolean | — | Preview mode (default: true). Set to false to execute updates. |
| selector | string | yes | DartQL WHERE clause to select tasks (e.g., "status = 'Todo' AND priority >= 3") |
| updates | object | yes | Fields to update (partial DartTask object). Relationship arrays use full replacement semantics - set to [] to clear. |
No output schema declared.
No examples provided.
create_doc ~60
Create a new document with title, text (markdown supported), and optional folder
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | — | Folder dart_id or name (optional) |
| text | string | yes | Document text content (markdown supported) |
| title | string | yes | Document title |
No output schema declared.
No examples provided.
create_task ~352
Create a new task with title, description, status, priority, size, dates, dartboard, assignees, tags, and task relationships (subtasks, blockers, related tasks)
| Name | Type | Req | Description |
|---|---|---|---|
| assignees | array | — | Array of assignee dart_ids |
| blocker_ids | array | — | IDs of tasks that block this task from being started or completed. Each ID must be a valid dart_id format. |
| blocking_ids | array | — | IDs of tasks that this task is blocking. Each ID must be a valid dart_id format. |
| dartboard | string | yes | Dartboard dart_id (use get_config to find) |
| description | string | — | Task description (markdown supported) |
| due_at | string | — | Due date (ISO8601) |
| duplicate_ids | array | — | IDs of tasks that are duplicates of this task. Each ID must be a valid dart_id format. |
| parent_task | string | — | Parent task dart_id for subtasks |
| priority | integer | — | Priority 1-5 (1=lowest, 5=highest) |
| related_ids | array | — | IDs of tasks that are related to this task (loosely connected). Each ID must be a valid dart_id format. |
| size | integer | — | Size estimate 1-5 |
| start_at | string | — | Start date (ISO8601) |
| status | string | — | Status name or dart_id |
| subtask_ids | array | — | IDs of tasks that are subtasks (children) of this task. Each ID must be a valid dart_id format. |
| tags | array | — | Array of tag dart_ids |
| title | string | yes | Task title (max 500 chars) |
No output schema declared.
No examples provided.
delete_doc ~36
Delete a document (moves to trash - recoverable via Dart web UI)
| Name | Type | Req | Description |
|---|---|---|---|
| doc_id | string | yes | Document doc_id to delete |
No output schema declared.
No examples provided.
delete_task ~36
Delete a task (moves to trash - recoverable via Dart web UI)
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id to delete |
No output schema declared.
No examples provided.
get_batch_status ~64
Retrieve status of a batch operation (update, delete, or import) by batch_operation_id. Operations are kept in memory for 1 hour.
| Name | Type | Req | Description |
|---|---|---|---|
| batch_operation_id | string | yes | Batch operation ID returned from batch_update_tasks, batch_delete_tasks, or import_tasks_csv |
No output schema declared.
No examples provided.
get_config ~64
Get workspace configuration: assignees, dartboards, statuses, tags, priorities, sizes
| Name | Type | Req | Description |
|---|---|---|---|
| cache_bust | boolean | — | Force refresh cached config (default: 5-minute cache) |
| include | array | — | Limit response to specific config sections (default: all) |
No output schema declared.
No examples provided.
get_dartboard ~39
Get details about a dartboard including task count. Token-efficient lookup.
| Name | Type | Req | Description |
|---|---|---|---|
| dartboard_id | string | yes | Dartboard dart_id or name |
No output schema declared.
No examples provided.
get_doc ~31
Get a specific document by doc_id with full text content
| Name | Type | Req | Description |
|---|---|---|---|
| doc_id | string | yes | Document doc_id |
No output schema declared.
No examples provided.
get_folder ~34
Get details about a folder including doc count. Token-efficient lookup.
| Name | Type | Req | Description |
|---|---|---|---|
| folder_id | string | yes | Folder dart_id or name |
No output schema declared.
No examples provided.
get_task ~132
Get a specific task by dart_id with optional comments and relationship details. Returns task relationships (subtasks, blockers, blocking, duplicates, related) with counts and optional expanded titles.
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id |
| expand_relationships | boolean | — | Fetch titles for all related tasks (default: false). Requires additional API calls. Only applies when include_relationships is true. |
| include_comments | boolean | — | Include task comments in response (default: false) |
| include_relationships | boolean | — | Include relationship fields and counts in response (default: true). Set to false for smaller response. |
No output schema declared.
No examples provided.
import_tasks_csv ~194
Import tasks from CSV file with validation and parallel creation. CRITICAL: ALWAYS use validate_only=true first! Production safety: validate → fix errors → import.
| Name | Type | Req | Description |
|---|---|---|---|
| column_mapping | object | — | Custom column name mapping (e.g., {"Task Name": "title", "Owner": "assignee"}) |
| concurrency | integer | — | Parallel task creation (default: 5, range: 1-20) |
| continue_on_error | boolean | — | Continue importing valid rows even if some fail (default: true) |
| csv_data | string | — | CSV data as string (use this OR csv_file_path) |
| csv_file_path | string | — | Path to CSV file (use this OR csv_data) |
| dartboard | string | yes | Dartboard dart_id or name for all imported tasks |
| validate_only | boolean | — | Preview mode (default: TRUE for production safety). Returns validation errors and preview without creating tasks. |
No output schema declared.
No examples provided.
info ~64
Progressive discovery of dart-query capabilities - start here
| Name | Type | Req | Description |
|---|---|---|---|
| level | string | — | Detail level: overview=categories, group=tools in category, tool=full documentation |
| target | string | — | Group name (when level=group) or tool name (when level=tool) |
No output schema declared.
No examples provided.
list_comments ~74
List comments on a task with pagination. Token-efficient: returns minimal comment data.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max comments to return (default: 50, max: 100) |
| offset | integer | — | Pagination offset (default: 0) |
| task_id | string | yes | Task dart_id to list comments for |
No output schema declared.
No examples provided.
list_docs ~108
List documents with optional filtering by folder, title_contains, text_contains. Supports pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | — | Filter by folder (dart_id or name) |
| limit | integer | — | Max docs to return (default: 50, max: 500) |
| offset | integer | — | Pagination offset (default: 0) |
| text_contains | string | — | Filter by text content substring (case-insensitive) |
| title_contains | string | — | Filter by title substring (case-insensitive) |
No output schema declared.
No examples provided.
list_tasks ~375
Query tasks with filters (assignee, status, dartboard, priority, tags, dates, relationships), pagination, and detail levels. Relationship filters use client-side filtering - may be slower for large task counts.
| Name | Type | Req | Description |
|---|---|---|---|
| assignee | string | — | Filter by assignee (dart_id, name, or email) |
| blocked_by | string | — | Filter tasks blocked by specific task (dart_id). Client-side filter. |
| blocking | string | — | Filter tasks that are blocking a specific task (dart_id). Client-side filter. |
| dartboard | string | — | Filter by dartboard (dart_id or name) |
| detail_level | string | — | minimal=id+title, standard=+status+assignee+priority, full=all fields including relationships |
| due_after | string | — | Filter tasks due after date (ISO8601) |
| due_before | string | — | Filter tasks due before date (ISO8601) |
| has_blockers | boolean | — | Filter tasks that are blocked (true) or not blocked (false). Client-side filter. |
| has_parent | boolean | — | Filter tasks with parent (true) or without parent (false). Client-side filter. |
| has_subtasks | boolean | — | Filter tasks with subtasks (true) or without subtasks (false). Client-side filter. |
| is_blocking | boolean | — | Filter tasks that block others (true) or block nothing (false). Client-side filter. |
| limit | integer | — | Max tasks to return (default: 50, max: 500) |
| offset | integer | — | Pagination offset (default: 0) |
| priority | integer | — | Filter by priority (1-5) |
| status | string | — | Filter by status (dart_id or name) |
| tags | array | — | Filter by tags (dart_ids or names) |
No output schema declared.
No examples provided.
move_task ~116
Move/reposition a task within a dartboard or to a different dartboard. Supports ordering by index or relative to another task.
| Name | Type | Req | Description |
|---|---|---|---|
| after_id | string | — | Place task after this task dart_id |
| before_id | string | — | Place task before this task dart_id |
| dart_id | string | yes | Task dart_id to move |
| dartboard | string | — | Target dartboard (dart_id or name) - moves task to different dartboard |
| order | integer | — | Position index in dartboard (0-based) |
No output schema declared.
No examples provided.
search_tasks ~111
Full-text search across tasks with relevance ranking. Alternative to list_tasks for text-based discovery. Supports quoted phrases and exclusions.
| Name | Type | Req | Description |
|---|---|---|---|
| dartboard | string | — | Optional dartboard filter (dart_id or name) |
| include_completed | boolean | — | Include completed tasks in results (default: false) |
| limit | integer | — | Max results to return (default: 50, max: 500) |
| query | string | yes | Search query. Supports quoted phrases ("exact match"), exclusions (-term), and regular terms. |
No output schema declared.
No examples provided.
update_doc ~52
Update an existing document (title, text, or folder). Validates references and only sends changed fields.
| Name | Type | Req | Description |
|---|---|---|---|
| doc_id | string | yes | Document doc_id to update |
| updates | object | yes | Fields to update |
No output schema declared.
No examples provided.
update_task ~81
Update an existing task with partial field updates including task relationships (validates references, only sends changed fields). Relationship arrays use full replacement semantics - to add/remove, get current values, modify, then update with the full array.
| Name | Type | Req | Description |
|---|---|---|---|
| dart_id | string | yes | Task dart_id to update |
| updates | object | yes | Fields to update (partial DartTask object) |
No output schema declared.
No examples provided.