Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

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

+33 this week 79 Trust /100
Trust breakdown (6 categories)

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
Install

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

# add to Claude Code
claude mcp add standardbeagle-dart-query -- npx -y @standardbeagle/dart-query
# add to Codex CLI
codex mcp add standardbeagle-dart-query -- npx -y @standardbeagle/dart-query
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "standardbeagle-dart-query": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@standardbeagle/dart-query"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add standardbeagle-dart-query --command npx --arg -y --arg @standardbeagle/dart-query
# ~/.hermes/config.yaml
mcp_servers:
  standardbeagle-dart-query:
    command: "npx"
    args: ["-y", "@standardbeagle/dart-query"]
// mcp.json
{
  "mcpServers": {
    "standardbeagle-dart-query": {
      "command": "npx",
      "args": [
        "-y",
        "@standardbeagle/dart-query"
      ]
    }
  }
}
Changelog

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.

Diagnostics

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.

MCP tools — 24 exposed · ~2,555 tokens

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.

Tool Tokens
add_task_comment ~56

Add a comment to a task for status updates, AI rationale, or notes. Supports markdown formatting.

NameTypeReqDescription
dart_idstringyesTask dart_id to add comment to
textstringyesComment 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.

NameTypeReqDescription
dart_idstringyesTask dart_id to add time entry to
duration_minutesintegerDuration in minutes (optional if finished_at provided)
finished_atstringEnd time in ISO8601 format (optional if duration_minutes provided)
notestringOptional note about the time entry
started_atstringyesStart 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.

NameTypeReqDescription
dart_idstringyesTask dart_id to attach file to
filenamestringOptional filename override
urlstringyesPublic 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).

NameTypeReqDescription
concurrencyintegerParallel deletions (default: 5, range: 1-20)
confirmbooleanREQUIRED when dry_run=false. Safety confirmation for deletions.
dry_runbooleanPreview mode (default: true). Set to false to execute deletions.
selectorstringyesDartQL 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!

NameTypeReqDescription
concurrencyintegerParallel updates (default: 5, range: 1-20)
dry_runbooleanPreview mode (default: true). Set to false to execute updates.
selectorstringyesDartQL WHERE clause to select tasks (e.g., "status = 'Todo' AND priority >= 3")
updatesobjectyesFields 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

NameTypeReqDescription
folderstringFolder dart_id or name (optional)
textstringyesDocument text content (markdown supported)
titlestringyesDocument 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)

NameTypeReqDescription
assigneesarrayArray of assignee dart_ids
blocker_idsarrayIDs of tasks that block this task from being started or completed. Each ID must be a valid dart_id format.
blocking_idsarrayIDs of tasks that this task is blocking. Each ID must be a valid dart_id format.
dartboardstringyesDartboard dart_id (use get_config to find)
descriptionstringTask description (markdown supported)
due_atstringDue date (ISO8601)
duplicate_idsarrayIDs of tasks that are duplicates of this task. Each ID must be a valid dart_id format.
parent_taskstringParent task dart_id for subtasks
priorityintegerPriority 1-5 (1=lowest, 5=highest)
related_idsarrayIDs of tasks that are related to this task (loosely connected). Each ID must be a valid dart_id format.
sizeintegerSize estimate 1-5
start_atstringStart date (ISO8601)
statusstringStatus name or dart_id
subtask_idsarrayIDs of tasks that are subtasks (children) of this task. Each ID must be a valid dart_id format.
tagsarrayArray of tag dart_ids
titlestringyesTask 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)

NameTypeReqDescription
doc_idstringyesDocument 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)

NameTypeReqDescription
dart_idstringyesTask 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.

NameTypeReqDescription
batch_operation_idstringyesBatch 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

NameTypeReqDescription
cache_bustbooleanForce refresh cached config (default: 5-minute cache)
includearrayLimit 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.

NameTypeReqDescription
dartboard_idstringyesDartboard 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

NameTypeReqDescription
doc_idstringyesDocument doc_id

No output schema declared.

No examples provided.

get_folder ~34

Get details about a folder including doc count. Token-efficient lookup.

NameTypeReqDescription
folder_idstringyesFolder 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.

NameTypeReqDescription
dart_idstringyesTask dart_id
expand_relationshipsbooleanFetch titles for all related tasks (default: false). Requires additional API calls. Only applies when include_relationships is true.
include_commentsbooleanInclude task comments in response (default: false)
include_relationshipsbooleanInclude 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.

NameTypeReqDescription
column_mappingobjectCustom column name mapping (e.g., {"Task Name": "title", "Owner": "assignee"})
concurrencyintegerParallel task creation (default: 5, range: 1-20)
continue_on_errorbooleanContinue importing valid rows even if some fail (default: true)
csv_datastringCSV data as string (use this OR csv_file_path)
csv_file_pathstringPath to CSV file (use this OR csv_data)
dartboardstringyesDartboard dart_id or name for all imported tasks
validate_onlybooleanPreview 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

NameTypeReqDescription
levelstringDetail level: overview=categories, group=tools in category, tool=full documentation
targetstringGroup 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.

NameTypeReqDescription
limitintegerMax comments to return (default: 50, max: 100)
offsetintegerPagination offset (default: 0)
task_idstringyesTask 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.

NameTypeReqDescription
folderstringFilter by folder (dart_id or name)
limitintegerMax docs to return (default: 50, max: 500)
offsetintegerPagination offset (default: 0)
text_containsstringFilter by text content substring (case-insensitive)
title_containsstringFilter 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.

NameTypeReqDescription
assigneestringFilter by assignee (dart_id, name, or email)
blocked_bystringFilter tasks blocked by specific task (dart_id). Client-side filter.
blockingstringFilter tasks that are blocking a specific task (dart_id). Client-side filter.
dartboardstringFilter by dartboard (dart_id or name)
detail_levelstringminimal=id+title, standard=+status+assignee+priority, full=all fields including relationships
due_afterstringFilter tasks due after date (ISO8601)
due_beforestringFilter tasks due before date (ISO8601)
has_blockersbooleanFilter tasks that are blocked (true) or not blocked (false). Client-side filter.
has_parentbooleanFilter tasks with parent (true) or without parent (false). Client-side filter.
has_subtasksbooleanFilter tasks with subtasks (true) or without subtasks (false). Client-side filter.
is_blockingbooleanFilter tasks that block others (true) or block nothing (false). Client-side filter.
limitintegerMax tasks to return (default: 50, max: 500)
offsetintegerPagination offset (default: 0)
priorityintegerFilter by priority (1-5)
statusstringFilter by status (dart_id or name)
tagsarrayFilter 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.

NameTypeReqDescription
after_idstringPlace task after this task dart_id
before_idstringPlace task before this task dart_id
dart_idstringyesTask dart_id to move
dartboardstringTarget dartboard (dart_id or name) - moves task to different dartboard
orderintegerPosition 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.

NameTypeReqDescription
dartboardstringOptional dartboard filter (dart_id or name)
include_completedbooleanInclude completed tasks in results (default: false)
limitintegerMax results to return (default: 50, max: 500)
querystringyesSearch 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.

NameTypeReqDescription
doc_idstringyesDocument doc_id to update
updatesobjectyesFields 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.

NameTypeReqDescription
dart_idstringyesTask dart_id to update
updatesobjectyesFields to update (partial DartTask object)

No output schema declared.

No examples provided.