io.github.delega-dev/delega
NPM · @DELEGA-DEV/MCP · SCANNED SEP 20
Delega MCP client. Public hosted access retired July 28, 2026; existing owner credentials only.
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 → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to delega-dev/delega-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 12 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability78
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 5041 tokens (~114/item across 44 items; 44 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 Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 99% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 7 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete_recurrence" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 44 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.delega-dev/delega MCP server?
io.github.delega-dev/delega runs locally as an npm package, launched with npx -y @delega-dev/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @delega-dev/mcp
claude mcp add delega-dev-delega -- npx -y @delega-dev/mcp
{
"mcpServers": {
"delega-dev-delega": {
"command": "npx",
"args": [
"-y",
"@delega-dev/mcp"
]
}
}
} {
"servers": {
"delega-dev-delega": {
"command": "npx",
"args": [
"-y",
"@delega-dev/mcp"
]
}
}
} codex mcp add delega-dev-delega -- npx -y @delega-dev/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"delega-dev-delega": {
"type": "local",
"command": [
"npx",
"-y",
"@delega-dev/mcp"
],
"enabled": true
}
}
} openclaw mcp add delega-dev-delega --command npx --arg -y --arg @delega-dev/mcp
mcp_servers:
delega-dev-delega:
command: "npx"
args: ["-y", "@delega-dev/mcp"] {
"McpServers": {
"delega-dev-delega": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"@delega-dev/mcp"
]
}
}
} assistant mcp add delega-dev-delega -t stdio -c npx -a -y @delega-dev/mcp
{
"mcpServers": {
"delega-dev-delega": {
"command": "npx",
"args": [
"-y",
"@delega-dev/mcp"
]
}
}
} 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.
- 20 Sept 26 0
- Stability: 0.97 → pass security
- 19 Sept 26 +1
- Package version: 1.18.2 → 1.19.0 functional
- 18 Sept 26 0
- Package version: 1.18.2 → 1.19.0 functional
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 −2
- Security disclosure: unverified → pass ▲ functional
- Stability: pass → 0.80 functional
- 13 Sept 26 −1
- Stability: 0.97 → pass security
- Security disclosure: pass → unverified ▼ functional
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
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 20 Sept 2026 · Analysed npm/@delega-dev/mcp@1.19.0
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | delega-dev/delega-mcp |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/delega-dev/delega-mcp/.github/workflows/publish.yml@refs/tags/v1.19.0 |
| Rekor log index | 2754786560 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:b334b10c149278a2471347bde8d717afee4e78dd105667ccad6bac07d9811c09cbb30f1e09b489c2935fc82883e83054e6a95c3d3fb6f475d6fbe4e6a |
Background: How many MCP packages publish verified provenance →
Dependencies 95 packages
| Packages resolved | 95 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_comment ~50
Add a comment to a task
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | Comment author name |
| content | string | yes | Comment text |
| task_id | string|number | yes | The task ID to comment on |
No output schema declared.
No examples provided.
assign_task ~61
Assign a task to an agent (or unassign by passing null)
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string|number|null | yes | Agent ID to assign the task to, or null to unassign |
| task_id | string|number | yes | The task ID to assign |
No output schema declared.
No examples provided.
claim_task ~230
Claim a task for exclusive processing (work-queue semantics). Without task_id, atomically picks the highest-priority claimable task from the queue — open, unclaimed, and unassigned or assigned to you. With task_id, claims that specific task (e.g. one you found via list_tasks, or after a write was rejected with 'claim it first'); fails with a conflict if it is completed, assigned to another agent, or claimed with a live lease. Returns the claimed task, or reports an empty queue. The claim is a lease (default 300 seconds): extend it with heartbeat_task while working, requeue with release_task, or finish with complete_task. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| labels | array | – | Only claim tasks carrying all of these labels (queue claim only) |
| lease_seconds | integer | – | Lease duration in seconds (30-3600, default 300) |
| project_id | string|number | – | Only claim tasks in this project (queue claim only) |
| task_id | string|number | – | Claim this specific task instead of the next from the queue |
No output schema declared.
No examples provided.
complete_task ~149
Mark a task as completed. Attach `evidence` — structured proof the work happened (commit, PR, CI check, deploy SHA, artifact/URL, command output). Evidence is always welcome and is REQUIRED on tasks whose evidence_policy is 'required' (there, at least one strong kind — commit/pr/ci_check/deploy_sha/artifact_url — must be present; command_output alone is rejected). Evidence is a durable, falsifiable claim recorded on the task; it is not executed or verified by Delega.
| Name | Type | Req | Description |
|---|---|---|---|
| evidence | array | – | Structured completion evidence; required when the task's evidence_policy is 'required' |
| task_id | string|number | yes | The task ID to complete |
No output schema declared.
No examples provided.
create_automation ~170
Create an automation rule: when an event fires and all conditions match, run the actions in-process — no webhook receiver needed (admin only). Example: when a task labeled bug is created, assign it to an agent at priority 3. Safety: cascades are depth- and budget-capped, rules never react to tasks they created, and field mutations on tasks under a live claim are always skipped (comments are append-only and still allowed). Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| actions | array | yes | Actions to run in order |
| active | boolean | – | Set false to create the rule disabled |
| conditions | array | – | Conditions, AND-combined; omit to match every event |
| event | string | yes | Event that triggers the rule |
| name | string | yes | Short human-readable rule name |
No output schema declared.
No examples provided.
create_ingress_source ~255
Create an inbound connector: a signed public endpoint that turns external events (CI failures, alerts, calendars) into Delega tasks (admin only). The sender signs each POST body with HMAC-SHA256 (header X-Delega-Ingress-Signature: t=<unix>,v1=<hex of HMAC(secret, 't.body')>, 5-minute tolerance). Ingress can ONLY create tasks; routing (project/assignee) is pinned here and never payload-controlled; every created task carries the 'ingress' label and provenance marker, and automation rules ignore ingress tasks unless they explicitly opt in with a source=ingress condition. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Set false to create the source disabled |
| default_assignee_agent_id | string | – | Assignee for created tasks (pinned; payload cannot override) |
| default_project_id | string | – | Project for created tasks (pinned; payload cannot override) |
| filters | array | – | Only deliveries passing all filters create tasks |
| name | string | yes | Short human-readable source name, e.g. 'github-actions-ci' |
| template | object | yes | Maps payload paths to task fields — a closed vocabulary, no expressions |
No output schema declared.
No examples provided.
create_recurring_task ~242
Create a recurring task template. The hosted scheduler spawns normal task instances from this template and links them with source_recurrence_id.
| Name | Type | Req | Description |
|---|---|---|---|
| anchor_day | integer | – | Day of month for monthly/yearly rules |
| anchor_month | integer | – | Month for yearly rules |
| anchor_weekday | integer | – | Weekday for weekly rules, Sunday=0 |
| assigned_to_agent_id | string|number|null | – | Optional assignee for spawned tasks |
| content | string | yes | Task title/content for spawned instances |
| description | string | – | Optional task description for spawned instances |
| interval | integer | – | Rule interval, default 1 |
| labels | array | – | Labels for spawned tasks |
| next_due_at | string | – | Optional ISO timestamp for first due occurrence |
| priority | integer | – | Priority 1-4 |
| project_id | string|number | – | Optional project ID |
| rule_type | string | yes | Recurrence rule type |
| skip_if_open | boolean | – | Skip spawning and roll forward while a prior instance is open |
| timezone | string | – | IANA timezone, e.g. America/Chicago |
No output schema declared.
No examples provided.
create_task ~135
Create a new task in Delega
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Task title / content |
| description | string | – | Detailed description |
| due_date | string | – | Due date in YYYY-MM-DD format |
| evidence_policy | string | – | Set 'required' to force structured completion evidence (commit/PR/CI/etc.) before this task can be completed |
| labels | array | – | Labels to apply |
| priority | integer | – | Priority: 1=normal, 2=medium, 3=high, 4=urgent |
| project_id | string|number | – | Project ID to assign to |
No output schema declared.
No examples provided.
create_webhook ~88
Create a webhook to receive event notifications (admin only). Events: task.created, task.updated, task.completed, task.deleted, task.assigned, task.delegated, task.commented, task.claimed, task.released, task.state_changed, task.linked
| Name | Type | Req | Description |
|---|---|---|---|
| events | array | yes | Events to subscribe to |
| url | string | yes | HTTPS URL to receive webhook POST requests |
No output schema declared.
No examples provided.
delegate_task ~179
Delegate a task: create a child task linked to a parent. The parent's status flips to 'delegated'. Use this (not assign_task) for multi-agent handoffs so the delegation chain is recorded.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to_agent_id | string|number | – | Agent ID to assign the child task to |
| content | string | yes | Child task title / content |
| description | string | – | Detailed description |
| due_date | string | – | Due date in YYYY-MM-DD format |
| labels | array | – | Labels to apply |
| priority | integer | – | Priority: 1=normal, 2=medium, 3=high, 4=urgent |
| project_id | string|number | – | Project ID (admin only for non-self delegations) |
| task_id | string|number | yes | Parent task ID to delegate from |
No output schema declared.
No examples provided.
delete_agent ~43
Delete an agent. The API may refuse if the agent has active tasks or is the last active agent.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string|number | yes | Agent ID to delete |
No output schema declared.
No examples provided.
delete_automation ~42
Delete an automation rule and its run log by ID (admin only). Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| automation_id | string|number | yes | Automation rule ID to delete |
No output schema declared.
No examples provided.
delete_ingress_source ~52
Delete an inbound connector source and its delivery log by ID (admin only). Its endpoint immediately returns 404. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| source_id | string|number | yes | Ingress source ID to delete |
No output schema declared.
No examples provided.
delete_recurrence ~40
Delete a recurring task template. Existing spawned task instances remain as normal tasks.
| Name | Type | Req | Description |
|---|---|---|---|
| recurrence_id | string|number | yes | The recurrence ID to delete |
No output schema declared.
No examples provided.
delete_task ~28
Delete a task permanently
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string|number | yes | The task ID to delete |
No output schema declared.
No examples provided.
delete_webhook ~33
Delete a webhook by ID (admin only)
| Name | Type | Req | Description |
|---|---|---|---|
| webhook_id | string|number | yes | Webhook ID to delete |
No output schema declared.
No examples provided.
find_duplicate_tasks ~70
Check whether a proposed task is similar to existing open tasks (TF-IDF + cosine similarity). Call this before create_task to avoid redundant work.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Proposed task content to check |
| threshold | number | – | Similarity threshold 0-1 (default 0.6) |
No output schema declared.
No examples provided.
fleet_attention ~87
Triage board: one call returning everything across the account that needs a human or coordinator — abandoned claims (a crashed/silent agent's expired lease), silent holders, errored and input-blocked tasks, overdue, and looping (repeatedly reopened) tasks. Scoped like stats: coordinators/admins see the whole account, workers see their own involvement. Read-only. Hosted API only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_context_history ~175
Read a bounded page of the append-only context provenance ledger. Prefer key to narrow history. Follow the JSON next_cursor using history_cursor for older entries; a Next text cursor instead continues a large current page with identical selectors. History remains complete and explicitly paginated.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Next text cursor returned by a large read. Repeat identical selectors; changed content invalidates the cursor. |
| history_cursor | string | – | API next_cursor from the complete previous JSON history page |
| key | string | – | Optional context key to filter history |
| limit | integer | – | History entries per API page (default 25) |
| max_chars | integer | – | Maximum response characters (default 6000); omitted data remains explicitly retrievable. |
| task_id | string|number | yes | The task ID whose context history to read |
No output schema declared.
No examples provided.
get_stats ~29
Get task statistics from Delega (totals, completed today, due today, overdue, by project)
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_task ~135
Get a task's details, ownership, handoff, links and subtasks as bounded JSON. Context is retrieved separately through get_task_context. Follow text cursors with the same task ID for large details; do not treat a fragment as complete.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Next text cursor returned by a large read. Repeat identical selectors; changed content invalidates the cursor. |
| max_chars | integer | – | Maximum response characters (default 6000); omitted data remains explicitly retrievable. |
| task_id | string|number | yes | The task ID (use the ID from list_tasks, e.g. '3a7d...') |
No output schema declared.
No examples provided.
get_task_chain ~52
Get the full delegation chain for a task (root + all descendants, sorted by depth). Use this to inspect parent/child accountability.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string|number | yes | Any task ID in the chain |
No output schema declared.
No examples provided.
get_task_context ~261
Read selected persistent task state. Default summary returns canonical current-state keys plus a paginated key index, not the whole history. Supply exact keys to retrieve particular values, view=keys to browse the index, or view=full for explicit complete access. Large responses use text cursors; never mistake a fragment for a complete document. Preserve version for guarded updates. Historical noncanonical keys remain available through the index and exact key reads.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Next text cursor returned by a large read. Repeat identical selectors; changed content invalidates the cursor. |
| include_provenance | boolean | – | Include per-key author/source/version provenance for current live context entries. |
| key_limit | integer | – | Key index page size (default 25); summary/keys views only |
| key_offset | integer | – | Key index next_offset; summary/keys views only |
| keys | array | – | Exact top-level keys, including punctuation; missing keys are reported |
| max_chars | integer | – | Maximum response characters (default 6000); omitted data remains explicitly retrievable. |
| task_id | string|number | yes | The task ID whose context to read |
| view | string | – | Default summary; supplying keys without view selects only those exact keys |
No output schema declared.
No examples provided.
get_usage ~36
Get quota and rate-limit information for the current plan. Hosted API only (api.delega.dev) — custom endpoints receive a clear error.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
heartbeat_task ~188
Extend the lease on a task you have claimed. Call this periodically (before lease_expires_at) while working on a long task so the claim is not reclaimed by another agent. Optionally report a session state at the same time (working / waiting_input / errored) so humans and orchestrators can see why the claim is held. Fails with 409 if you no longer hold an active claim — in that case, claim a task again rather than continuing. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| detail | string | – | Free-text detail for the state (max 500 chars, e.g. 'waiting for API key'). Requires state. |
| lease_seconds | integer | – | New lease duration in seconds from now (30-3600, default 300) |
| state | string | – | Session state to report alongside the heartbeat |
| task_id | string|number | yes | The claimed task ID |
No output schema declared.
No examples provided.
link_task ~123
Attach a branch, commit, pull request, or URL link to a task. Use this when work in a repo, PR, or external artifact should travel with the task.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | yes | Link kind: branch, commit, pr, or url |
| ref | string | yes | Branch name, commit SHA, PR number, or URL reference |
| repo | string | – | Repository slug in owner/name form, when applicable |
| task_id | string|number | yes | The task ID to link |
| url | string | – | Optional URL for the link |
No output schema declared.
No examples provided.
list_agents ~44
List all registered agents in Delega. Admin keys get the full view; coordinators get a read-only directory (name, role, activity) for resolving agent IDs on tasks.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_automations ~32
List all automation rules configured for your account, with run/failure counts (admin only). Hosted API only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_ingress_sources ~25
List inbound connector sources with delivery counters (admin only). Hosted API only.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_projects ~15
List all projects in Delega
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_recurrences ~33
List recurring task templates. Recurrences spawn normal task instances on schedule; completing an instance does not delete the schedule.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_task_links ~42
List branch, commit, pull request, and URL links attached to a task.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | string|number | yes | The task ID whose links to list |
No output schema declared.
No examples provided.
list_tasks ~277
List compact, paginated task summaries with total/has_more/next_offset. Default 25 tasks and 6000 characters; follow next_offset with identical filters for complete discovery. A page is not the whole queue. Workers see involved tasks; coordinators/admins see all account tasks. Act only on your assignments or unowned tasks you claim; coordinate on others through comments. Use get_task for details and get_task_context for selected current state, not a full backlog dump.
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to | string | – | Agent ID/external ID, or none for unassigned tasks |
| claimed | boolean | – | Filter by claim status (true = currently claimed tasks) |
| completed | boolean | – | Filter by completion status |
| due | string | – | Filter by due date category |
| label | string | – | Filter by label name |
| limit | integer | – | Maximum tasks to fetch (default 25); response budget can show fewer |
| max_chars | integer | – | Maximum response characters (default 6000); omitted data remains explicitly retrievable. |
| offset | integer | – | Use next_offset from the previous page (default 0) |
| project_id | string|number | – | Filter by project ID |
| search | string | – | Search task title and description |
| sort | string | – | – |
| state | string | – | – |
No output schema declared.
No examples provided.
list_webhooks ~21
List all webhooks configured for your account (admin only)
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
recall ~213
Search your decision-memory across ALL tasks — recall a prior decision, fact, or constraint without knowing which task recorded it. Returns the best-matching context entries (key, value, source, and the task they live on) ranked by relevance, with human-stated facts weighted highest. Use at the START of new work to avoid re-deciding something already settled. Lexical match for now (exact-ish terms beat paraphrases). Read-only; scoped to what you can read. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| include_superseded | boolean | – | Include retracted/overwritten entries (default false) |
| key | string | – | Restrict to a specific context key |
| limit | integer | – | Max results (default 20) |
| project_id | string|number | – | Restrict to one project |
| q | string | yes | What you're about to do or looking for, e.g. 'auth token expiry policy' or 'D1 migration approach' |
| source | string | – | Restrict to a provenance source |
No output schema declared.
No examples provided.
register_agent ~143
Register a new agent in Delega. Returns the API key (shown only at creation — save it!)
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | What this agent does |
| display_name | string | – | Human-readable name (e.g. 'Research Bot') |
| name | string | yes | Unique agent name (e.g. 'coordinator', 'researcher') |
| permissions | array | – | Fine-grained permission scopes ('tasks.read_all', 'tasks.comment_all'). Prefer role presets. |
| role | string | – | Role preset: worker (own-task scope), coordinator (sees + can comment on all account tasks), admin (full account management). Mutually exclusive with permissions. |
No output schema declared.
No examples provided.
release_task ~152
Release a task you have claimed back to the queue without completing it. Use when you cannot finish the work or another agent should take over — the task returns to open status and becomes immediately claimable. Leave a `handoff` note so the next agent resumes instead of restarting. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| handoff | string | – | Optional handoff note: where you left off / why you stopped (e.g. 'migration written, blocked on prod DB creds'). The next agent to claim this task sees it as a 'Resuming from' line. If omitted, the… |
| task_id | string|number | yes | The claimed task ID to release |
No output schema declared.
No examples provided.
set_agent_role ~83
Set an agent's role (admin key required): worker (own-task scope), coordinator (sees + can comment on all account tasks), or admin (full account management). Sandbox agents graduate via the claim flow and cannot be assigned a role.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string|number | yes | Agent ID to change |
| role | string | yes | Role preset to apply |
No output schema declared.
No examples provided.
set_task_state ~153
Report the session state of a task you have claimed — working, waiting_input, or errored — without extending the lease. Use this to flag that you are blocked on input or hit an error: the claim stays visible as held-but-stuck instead of faking liveness. Humans and orchestrators see the state via list_tasks/get_task. Fails with 409 if you no longer hold an active claim. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| detail | string | – | Free-text detail (max 500 chars, e.g. 'needs prod API key', 'build failed: missing dep') |
| state | string | yes | The session state to set |
| task_id | string|number | yes | The claimed task ID |
No output schema declared.
No examples provided.
update_automation ~121
Update an automation rule (admin only). Only supplied fields change; setting active true re-enables a rule that was auto-disabled after repeated failures. Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| actions | array | – | Replacement actions (full replacement, not a merge) |
| active | boolean | – | Enable or disable the rule |
| automation_id | string|number | yes | Automation rule ID to update |
| conditions | array | – | Replacement conditions (full replacement, not a merge) |
| event | string | – | New trigger event |
| name | string | – | New rule name |
No output schema declared.
No examples provided.
update_ingress_source ~178
Update an inbound connector source (admin only). Only supplied fields change; pass rotate_secret true to mint a new signing secret (shown once — the old secret stops working immediately). Hosted API only.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Enable or disable the source |
| default_assignee_agent_id | string|null | – | New pinned assignee (null clears) |
| default_project_id | string|null | – | New pinned project (null clears) |
| filters | array | – | Replacement filters (full replacement, not a merge) |
| name | string | – | New source name |
| rotate_secret | boolean | – | Mint a new signing secret; the old one stops working immediately |
| source_id | string|number | yes | Ingress source ID to update |
| template | object | – | Maps payload paths to task fields — a closed vocabulary, no expressions |
No output schema declared.
No examples provided.
update_recurrence ~246
Update a recurring task template, including pausing/resuming with active=false/true.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Whether the recurrence is active |
| anchor_day | – | – | Day of month for monthly/yearly rules |
| anchor_month | – | – | Month for yearly rules |
| anchor_weekday | – | – | Weekday for weekly rules, Sunday=0 |
| assigned_to_agent_id | string|number|null | – | Optional assignee, or null to clear |
| content | string | – | Task title/content for future spawned instances |
| description | string|null | – | Optional task description |
| interval | integer | – | Rule interval |
| labels | array | – | Labels for spawned tasks |
| next_due_at | string|null | – | ISO timestamp for next due occurrence |
| priority | integer | – | Priority 1-4 |
| project_id | string|number|null | – | Optional project ID, or null to clear |
| recurrence_id | string|number | yes | The recurrence ID to update |
| rule_type | string | – | Recurrence rule type |
| skip_if_open | boolean | – | Skip spawning while a prior instance is open |
| timezone | string | – | IANA timezone |
No output schema declared.
No examples provided.
update_task ~152
Update an existing task's fields
| Name | Type | Req | Description |
|---|---|---|---|
| assigned_to_agent_id | string|number|null | – | Assign to agent ID, or null to unassign |
| content | string | – | New task title / content |
| description | string | – | New description |
| due_date | string | – | New due date (YYYY-MM-DD) |
| evidence_policy | – | – | Set 'required' to force completion evidence; null to clear (admin key required to remove a required policy) |
| labels | array | – | New labels |
| priority | integer | – | New priority (1-4) |
| project_id | string|number | – | Move to project ID |
| task_id | string|number | yes | The task ID to update |
No output schema declared.
No examples provided.
update_task_context ~158
Merge keys into persistent task context, preserving other keys. Keep a compact current_state/next_step and retrieve history only when needed. Pass expected_version from get_task_context to guard concurrent writes. Returns a compact acknowledgment, not merged history. A conflict applies no write: read the relevant current keys, merge and retry explicitly.
| Name | Type | Req | Description |
|---|---|---|---|
| context | object | yes | Object whose keys are merged (not replaced) into existing context |
| expected_version | integer | – | Optimistic concurrency guard: the context version returned by get_task_context. Omit for an unguarded merge. |
| source | string | – | Attribution source for this context write. Defaults to agent_inferred. |
| task_id | string|number | yes | The task ID whose context to update |
No output schema declared.
No examples provided.
What is the io.github.delega-dev/delega MCP server?
io.github.delega-dev/delega is an MCP server listed in the public MCP registry as io.github.delega-dev/delega. Delega MCP client. Public hosted access retired July 28, 2026; existing owner credentials only. This page covers its npm package (@delega-dev/mcp).
Is the io.github.delega-dev/delega MCP server safe to use?
io.github.delega-dev/delega scores 94 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.delega-dev/delega MCP server expose?
io.github.delega-dev/delega exposes 44 tools: list_tasks, get_task, link_task, list_task_links, create_task, and 39 more. Their descriptions and schemas cost roughly 5,041 tokens of context every time the server is loaded.
Is the io.github.delega-dev/delega MCP server still maintained?
io.github.delega-dev/delega is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.delega-dev/delega MCP server under?
io.github.delega-dev/delega declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.