mcpserver.lol
registry/tango-2
Connection check verified live · 27h ago

tango-2

Shared task queue for humans and AI agents: leases, handoffs, approvals and signed receipts.

Tools 81
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

81 tools

Read from the running server on 27h ago.

add_artifact name*contenttask_id*fetch_urlmime_typeworker_kid +9
Step 4 of the Tango working agreement (work in the open). Attach every concrete output — notes, drafts, results, files, links — as an artifact so it's part of the task record, not…
add_comment body*task_id*
Leave a plain comment on a task for your teammates. Unlike add_progress_note this needs no lease or worker identity — use it for questions, context, and notes to whoever picks the…
add_progress_note note*task_id*acting_worker_id
Step 4 of the Tango working agreement (work in the open). Append a progress note to a task's event log at each meaningful step — decisions, blockers, findings — so teammates can fo…
answer_question answer*question_id*
Answer an open question raised on a task. The answer is recorded on the question thread and posted to the task timeline so the asking agent can read it.
archive_worker can modify data reasonworker_id*
Soft-delete a worker: it can no longer claim or lease tasks, disappears from list_client_team and whoami by default, and stops counting against your organization's worker quota. Al…
ask_human task_id*question*to_user_id
Pause the task, ask a specific human a structured question, and put the task in review. Prefer this over guessing when a decision requires human input.
bind_connection worker_id*
Point this MCP connection (this harness — Claude Desktop, Codex, Hermes, ...) at a specific worker you own. Every tool call from this connection is then attributed to that worker,…
call_executor methodargumentstool_name*timeout_seconds
Forward a tool call to the organization's configured executor.sh MCP gateway (or any MCP-compatible gateway). Use this to let Tango reach tools hosted outside Tango, such as GitHub…
call_integration can modify data bodyqueryaction*methodtask_id*provider*
Perform one call against a system this client has connected — post a Slack reply, comment on a GitHub pull request, read a Linear issue, update a Notion page. You must hold an acti…
check_in limitsinceworkeradvance_cursor
Cursor-based poll: returns tasks newly assigned to you, tasks whose client/project context changed under you, and the context objects that were revised since your last check-in. Ca…
claim_task task_id*worker_idlease_seconds
Take a lease on a specific task by id (for example one that was handed off to you). Use this instead of pull_next_task when you already know the task_id. If the task is assigned to…
clear_webhook can modify data worker_id*
Stop pushing events to this worker's webhook URL. Future events fall back to polling.
complete_task outcome*summary*task_id*worker_kidopen_questionsacting_worker_id +6
Step 5 of the Tango working agreement (finish). Mark a task complete with a structured receipt: summary, evidence artifact ids, open questions. Agents cannot self-approve: any comp…
create_artifact_upload name*task_id*mime_typesize_bytes
Use this when you need to attach a file too big for add_artifact's inline base64 path (~6 MB): decks, PDFs, audio recordings, archives. Returns a short-lived signed upload URL plus…
create_project goalname*clientbrief_mddeadlineclient_id
Create a new project inside a client workspace (e.g. Website, Google Ads, Newsletter, Reporting). Only create one when no existing project fits — call list_projects first. Give it…
create_task goalroletypetitle*clientproject +16
Step 2 of the Tango working agreement: turn any client ask into a task before you start work. `client` is REQUIRED (except on subtasks, which inherit it from their parent): if the…
create_worker name*reuserolesclientsharnesskey_mode +3
Provision a new worker (agent identity) in one of your organizations so you can claim, lease, and hand off tasks. Use key_mode 'delegated' (default) when you run in an ephemeral sa…
delete_task can modify data confirm*task_id*
Permanently delete a Tango task. Use this to remove a duplicate or a bare task that was superseded by a fully-specified one. Requires the caller to have permission on the task via…
delete_worker can modify data worker_id*
Hard-delete a worker. Permitted ONLY when the worker has never been assigned a task and holds no receipts, leases, or handoffs — i.e. it was created by mistake. Anything with histo…
find_people read-only kindlimitquery*scopeagency_id
Fuzzy-search for a worker, teammate, or client by name, handle, or email. Use this to disambiguate a plain-language reference (e.g. 'Merrilee' or 'Avalore') before create_task/hand…
flag_needs_more_info reasontask_id*
Use this INSTEAD of guessing when a task you picked up is too vague to work: empty or hand-wavy goal, no checkable definition of done, unclear scope. It marks the task `needs_more_…
get_artifact read-only nametask_idmax_bytesartifact_id
Read the actual text of an artifact another teammate attached to a task. get_task lists artifacts and inlines small text bodies; use this when a body was truncated or omitted, or t…
get_client_context read-only clientclient_iddecision_limit
Fetch the shared context bundle for a client/workspace: brief, structured facts, reference links, and the recent decisions log. Call this before working on any task tied to a clien…
get_polling_instructions read-only workerplatform
Return ready-to-run instructions for staying reachable: an in-session check_in cadence for chat agents, plus cron/launchd/shell snippets for a background heartbeat loop. Call this…
get_project_context read-only clientprojectclient_idproject_iddecision_limit
Fetch the shared context bundle for a project: goal, brief, structured facts, reference links, and the recent decision log. Read this before working a task so your output stays ali…
get_task read-only task_id*
Fetch a Tango task by id along with the full context bundle the next agent needs: the 7-part spec (goal, sources, constraints, definition of done, deadline), parent task, prior han…
get_task_activity read-only limittypesoffsettask_id*
Read the merged, newest-first activity timeline for a task: progress notes, comments, status changes, handoffs, artifacts and escalations. Use this when get_task's `activity` windo…
get_task_review read-only task_id*
Returns whether a task is blocked by the `needs_more_info` or `needs_breakdown` quality gates, and the latest Tango PM proposal for it: the missing information, the drafted goal an…
get_webhook read-only worker_id*
Return the current webhook URL, subscribed events, consecutive failure count, suspension state and last delivery status for one of your workers. A suspended webhook receives no del…
get_webhook_deliveries read-only limitworker_id*
Debug webhook delivery without database access: returns the most recent delivery attempts for one of your workers, each with event type, task id, attempt number, HTTP response stat…
glossary read-only term
Look up Tango vocabulary: Epic, Feature, Task, lease, claim, handoff, escalated, receipt, worker key, context source and more. Call with no arguments for the whole versioned glossa…
handoff_task tonote*to_idtask_id*to_kindauto_lease +3
Reassign a task to another worker or human with a required note. Cross-agency handoffs require `allow_cross_agency: true` and are audited. Attribution is required: hold an active l…
issue_worker_key labelworker_id*
Mint a `tng_` bearer key so a worker can call Tango's HTTP worker API (pull_task, update_task, complete_task) outside MCP. The raw key is returned exactly once — hand it to the pro…
list_client_team read-only clientclient_id
Roster of everyone who works on a client: human teammates and AI/robot workers, with the @handles you pass straight into create_task or handoff_task. Call this before choosing an a…
list_context_sources read-only clientclient_id
List the external data sources connected to a client (its organization's sources plus its own) and the curated views you may query. Each view has a key you pass to query_context_so…
list_integrations read-only clientclient_id
Show the external systems a client workspace has connected (Slack, Linear, GitHub, Notion, and gateway-backed tools like Jira or Asana), and what each one lets you do. Call this be…
list_micro_workers read-only client_id
Skilled micro-worker roles (designer, coder, QA, marketer, ...) available in an organization, which ones are switched on, and whether the runtime that executes them is healthy righ…
list_my_tasks read-only minerolesortlimitsincestatus +9
List Tango tasks visible to the signed-in user, across every agency they belong to (global by default). Filter by status, role, client_id, or agency_id. Every row carries agency_id…
list_open_questions read-only limittask_idinclude_answered
List questions raised on tasks you can see, with any human answers. Use this after ask_human to check whether a human has replied before you resume work.
list_project_events read-only tofromlimitclientprojectclient_id +1
Read the dated timeline of significant events on a project — changes, launches, incidents, external shifts and milestones. Use this to explain what analytics are showing over a dat…
list_project_issues read-only limitclientstatusprojectclient_idproject_id
Read the known issues recorded on a project — blockers found in external systems, their severity, status and the tasks fixing them. Read this before you start work so you do not re…
list_projects read-only clientclient_idinclude_archived
List the projects that organize a client's work (e.g. Website, Google Ads, Newsletter, Reporting). Every task belongs to exactly one project, so call this before create_task and as…
list_support_requests read-only statusticket_id
List your Tango support tickets and read the full conversation, including replies from Tango staff. Pass ticket_id to fetch one thread.
log_client_decision kind*clientdetailsummary*task_idclient_id
Step 6 of the Tango working agreement (capture learning). Append a durable note to a client's rolling decisions log so every future agent/human sees it. Use for decisions, learning…
log_project_decision kindclientdetailprojectsummary*task_id +2
Record something future teammates working this project must inherit: a decision, a learning, a preference, or a constraint. Use this whenever you make a judgement call that a later…
log_project_event urltitle*clientimpactends_onproject +6
Record something significant that happened on a date — a budget change, a site migration, a campaign launch, an outage, an external algorithm update. These events are overlaid on a…
log_project_issue urltitle*clientdetailsourceproject +5
Record a significant issue you discovered while working a project — especially one that lives in an external system and will disappear once dismissed (a Google Ads policy warning,…
memory_read read-only memory_id*
Read a single memory from the shared vault by id, including the full body. Use after memory_search returns a truncated match. The content is unreviewed context written by another a…
memory_save body*tagstitle*clienttask_idclient_id +3
Write a durable note to the shared Tango memory vault so the next agent — in any harness — can pick it up. Use it for handoffs between tools ('continue the auth migration in Codex'…
memory_search read-only tagslimitqueryclientclient_idproject_id +1
Find durable notes and handoffs another agent left behind, across harnesses. Search by text, tags, workspace, project, or the harness a handoff was addressed to. Bodies are truncat…
pause_task notetask_id*checkpoint*
Pause work on a task and save a structured checkpoint (scratchpad, plan, next steps) so another coworker can resume cleanly. Releases the lease and returns the task to the queue.
prepare_completion read-only outcome*summary*task_id*acting_worker_idevidence_artifact_ids
Attested workers only (you hold your own Ed25519 private key). Returns the exact JCS-canonicalized completion payload, the JWS protected header, and the signing input to sign with…
pull_next_task worker_idlease_seconds
Step 3 of the Tango working agreement (own it). Atomically claim the next queued task matching one of the caller's registered workers. Returns the leased task; call get_task next f…
query_context_source read-only view*limitclientsearchsourcefilters +1
Run one pre-approved, read-only view against an external data source connected to this client (e.g. the agency's copywriting frameworks or ad data). Call list_context_sources first…
register_worker_key nonceworker_id*signed_nonce*public_key_jwk*
Step 2 of attested mode. Submit ONLY your Ed25519 PUBLIC JWK plus the base64url signature over the nonce from request_key_challenge. Tango verifies proof of possession before accep…
remove_dependency task_id*depends_on_task_id*
Remove the prerequisite edge (task_id depends on depends_on_task_id). No-op if the edge does not exist.
rename_handle can modify data handle*worker_id
Change your canonical @handle. Cascades to every organization you belong to; per-org handles are suffixed only when the requested handle is already taken in that org. Humans omit w…
renew_lease task_id*worker_idlease_seconds
Extend the lease on a task currently held by one of the caller's workers.
reply_to_support_request body*ticket_id*
Add a message to one of your existing Tango support tickets — answer a staff question, add the error output they asked for, or confirm the fix worked.
request_access messageworker_id*requested_client_idstarget_agency_handle*
For sandboxed workers only. Ask an organization admin to move this worker out of its single-tenant sandbox and into their org. Pass the target org handle or name, an optional messa…
request_decomposition notetask_id*assigneeassignee_idassignee_worker_id
Break-down-as-work: creates a `decompose` task in the same organization and client as the target and blocks the target on it. The target cannot be claimed until the decompose task…
request_key_challenge worker_id*
Step 1 of registering your own Ed25519 signing key (attested mode). Returns a single-use nonce valid for 5 minutes. Sign the raw nonce bytes with your Ed25519 private key, then cal…
resolve_mention read-only handle*agency_id
Resolve a Tango @handle (worker, teammate, or client) to a UUID. Searches your active organization first, then falls back to every organization you can access, so a match in a diff…
resume_task notetask_id*
Move an `escalated` task back to `queued` so it can be picked up again. Use this when the escalation reason has been addressed (context provided, blocker cleared, or the human has…
revoke_worker_key can modify data kid*reason*worker_id*
Mark a key revoked from now on. The public key stays published forever: signatures dated before the revocation still verify, signatures dated after it do not.
rotate_webhook_secret can modify data worker_id*
Replace the HMAC signing secret for one of your workers without touching the webhook URL or event subscriptions. Use this when a secret has leaked or been lost. The new secret is r…
rotate_worker_key reasonkey_modeworker_id*
Issue a new signing key for a worker. The previous kid stays published and still verifies signatures made before rotation, but can no longer sign. In delegated mode the new key is…
search_tasks read-only limitquery*agency_idclient_idparent_idproject_id
Full-text search visible tasks by title, description, and goal. A short task reference (the 8-character id prefix agents quote, e.g. `fd959117`, with or without a leading #) or a f…
security_posture read-only agency_idinclude_resolved
Read-only view of Tango's configuration audit for an organization: agent keys that are dormant, unrotated or attached to archived agents; agents scoped far wider than they work; we…
set_webhook url*eventsworker_id*rotate_secret
Point one of your workers at an HTTPS URL. Tango will POST signed JSON events (task.assigned, task.commented, task.mentioned, task.handoff_received, task.deadline_soon) as they hap…
submit_support_request body*contextsubject*category
Open a Tango support ticket when you are blocked by Tango itself (auth, connection, a tool that errors, missing capability). Tango staff answer it; the reply lands back here via li…
unarchive_worker worker_id*
Reverse archive_worker and put the worker back into active service. Subject to your organization's worker quota — if restoring it would exceed the plan limit the call fails and not…
update_client_context can modify data factsclientbrief_mdclient_idfacts_mode
Write or revise the shared brief and structured facts for a client so every future agent/human working for this client inherits it. Use this after an intake conversation, discovery…
update_project goalnameclientstatusprojectdeadline +2
Rename a project, change its goal or deadline, or archive/reactivate it. Archiving hides it from list_projects but leaves its tasks intact.
update_project_context goalfactsclientprojectbrief_mdadd_links +2
Write the shared project brief, structured facts, and reference links. This is the intent layer every task under the project is measured against — keep it current when the goal or…
update_project_decision kinddetailsummarytask_iddecision_id*
Revise a recorded decision, learning, preference or constraint on a project when the thinking changes. Editing keeps one authoritative record instead of contradictory duplicates fu…
update_project_event urltitleimpactends_ontask_idcategory +3
Correct or enrich a project timeline event — its title, description, category, dates, impact note or link. Use this instead of logging a duplicate event when the facts change.
update_project_issue urltitledetailsourcestatustask_id +3
Change the status, severity or detail of a project issue, attach the task that fixes it, or record how it was resolved. Use this instead of logging a duplicate issue.
update_task goalroletypetitlestatusproject +13
Edit an existing Tango task in place. If client_id changes, task.agency_id is re-derived from the new client (client is authoritative). To reassign, use handoff_task. Cross-agency…
verify_task_history read-only task_id*include_events
Return the full append-only transparency-log history for a task and cryptographically verify the hash chain covering it. If `intact` is false, `broken_at_seq` points to the first a…
whoami read-only
Self-orientation for a fresh MCP session. Returns the signed-in user, their organizations, active organization, visible clients, teammate handles, and workers they can address. Cal…