{"name":"io.github.delega-dev/delega","slug":"delega-dev-delega","title":null,"description":"Delega MCP client. Public hosted access retired July 28, 2026; existing owner credentials only.","url":"https://mcp.market/server/delega-dev-delega","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":1,"forks":1,"downloads_week":178,"last_push_at":"2026-09-19T15:03:25.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/delega-dev/delega-mcp","website":"https://ryanmcmillan.com/delega","version":"1.19.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@delega-dev/mcp","version":"1.19.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Existing Delega owner credential. Public hosted onboarding is retired.","isRequired":true,"format":"string","isSecret":true,"name":"DELEGA_API_KEY"},{"description":"Delega API endpoint. The default https://api.delega.dev is an owner-only private runtime.","format":"string","name":"DELEGA_API_URL"},{"description":"Cloudflare Access service-token client ID. Configure it together with DELEGA_CF_ACCESS_CLIENT_SECRET.","format":"string","isSecret":true,"name":"DELEGA_CF_ACCESS_CLIENT_ID"},{"description":"Cloudflare Access service-token secret. Configure it together with DELEGA_CF_ACCESS_CLIENT_ID.","format":"string","isSecret":true,"name":"DELEGA_CF_ACCESS_CLIENT_SECRET"}]}],"tools":[{"name":"add_comment","description":"Add a comment to a task","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_task","description":"Assign a task to an agent (or unassign by passing null)","write_action":false,"price_micros":0,"input_schema":null},{"name":"claim_task","description":"Claim a task for exclusive processing (work-queue semantics). Without task_id, atomically picks the highest-priority claimable task from the queue \\u2014 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 ag","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_task","description":"Mark a task as completed. Attach `evidence` \\u2014 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 \\u2014 commit/pr/ci_check/deploy_sha/artifact_url \\u2014 must be present; command_output alone is rejected). Evidence is a dura","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_automation","description":"Create an automation rule: when an event fires and all conditions match, run the actions in-process \\u2014 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 a","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ingress_source","description":"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; ","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_recurring_task","description":"Create a recurring task template. The hosted scheduler spawns normal task instances from this template and links them with source_recurrence_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Create a new task in Delega","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_webhook","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"delegate_task","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_agent","description":"Delete an agent. The API may refuse if the agent has active tasks or is the last active agent.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_automation","description":"Delete an automation rule and its run log by ID (admin only). Hosted API only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_ingress_source","description":"Delete an inbound connector source and its delivery log by ID (admin only). Its endpoint immediately returns 404. Hosted API only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_recurrence","description":"Delete a recurring task template. Existing spawned task instances remain as normal tasks.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_task","description":"Delete a task permanently","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_webhook","description":"Delete a webhook by ID (admin only)","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_duplicate_tasks","description":"Check whether a proposed task is similar to existing open tasks (TF-IDF + cosine similarity). Call this before create_task to avoid redundant work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"fleet_attention","description":"Triage board: one call returning everything across the account that needs a human or coordinator \\u2014 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_context_history","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_stats","description":"Get task statistics from Delega (totals, completed today, due today, overdue, by project)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_chain","description":"Get the full delegation chain for a task (root + all descendants, sorted by depth). Use this to inspect parent/child accountability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task_context","description":"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 non","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_usage","description":"Get quota and rate-limit information for the current plan. Hosted API only (api.delega.dev) \\u2014 custom endpoints receive a clear error.","write_action":false,"price_micros":0,"input_schema":null},{"name":"heartbeat_task","description":"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 \\u2014 in that case, claim a t","write_action":false,"price_micros":0,"input_schema":null},{"name":"link_task","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agents","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automations","description":"List all automation rules configured for your account, with run/failure counts (admin only). Hosted API only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_ingress_sources","description":"List inbound connector sources with delivery counters (admin only). Hosted API only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List all projects in Delega","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recurrences","description":"List recurring task templates. Recurrences spawn normal task instances on schedule; completing an instance does not delete the schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_task_links","description":"List branch, commit, pull request, and URL links attached to a task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"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 a","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"List all webhooks configured for your account (admin only)","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Search your decision-memory across ALL tasks \\u2014 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 ","write_action":false,"price_micros":0,"input_schema":null},{"name":"register_agent","description":"Register a new agent in Delega. Returns the API key (shown only at creation \\u2014 save it!)","write_action":false,"price_micros":0,"input_schema":null},{"name":"release_task","description":"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 \\u2014 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_agent_role","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_task_state","description":"Report the session state of a task you have claimed \\u2014 working, waiting_input, or errored \\u2014 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_automation","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_ingress_source","description":"Update an inbound connector source (admin only). Only supplied fields change; pass rotate_secret true to mint a new signing secret (shown once \\u2014 the old secret stops working immediately). Hosted API only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_recurrence","description":"Update a recurring task template, including pausing/resuming with active=false/true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task","description":"Update an existing task's fields","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task_context","description":"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.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-20T00:25:31.726Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:25:31.703Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@delega-dev/mcp","version":"1.19.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-08T03:38:01.919Z","repositoryUrl":"git+https://github.com/delega-dev/delega-mcp.git","weeklyDownloads":178}],"repo":{"found":true,"owner":"delega-dev","repo":"delega-mcp","archived":false,"pushedAt":"2026-09-19T15:03:25Z","stars":1,"forks":1,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/267354861?v=4","ownerCreatedAt":"2026-03-11T13:54:58Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/267354861?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":178,"license":"MIT","lastPushAt":"2026-09-19T15:03:25.000Z","score":32}}}},"grade_history":[],"reviews":[]}