MCP serverio.applayer/tango
Shared task queue for humans and AI agents: leases, handoffs, approvals and signed receipts.
Overview
Score?
UNRATED 0.622
of what a free look can see, on 24 looks
Looks
31
last 1 day ago
Tools
99
changed 5 days ago
More info
URL
tango.applayer.io/mcp
streamable-http
Says it is
Tango 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.622 · highest on record 0.8561
Toolsfrom sha256:11f15a32d0…8607f1 · +2 −1 5 days ago
| Tool | Schema |
|---|---|
| accept_task Close the loop on a completed task. Acceptance is not a binary: record `accepted`, `accepted_with_exceptions` (usable, with the shortfalls named), `rejected` (returns to the worker |
input · no output |
| add_artifact Attach every concrete output — notes, drafts, results, files, links — as an artifact so it's part of the task record, not just chat. Real files (pdf, docx, pptx, xlsx, mp3, wav, m4 |
input · no output |
| add_comment 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 |
input · no output |
| add_progress_note Append a progress note to a task's event log at each meaningful step — decisions, blockers, findings — so teammates can follow the work without asking. Attribution is required: hol |
input · no output |
| answer_question 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. API reference: https://tang |
input · no output |
| archive_worker 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 |
input · no output |
| ask_human Use when you need ONE specific fact or decision from ONE person before you can continue. Pauses the task as blocked (waiting on a question) and notifies the recipient; when they an |
input · no output |
| bind_connection 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, |
input · no output |
| bulk_update_tasks Apply ONE change to up to 100 tasks at once: move to another client/project, set or clear the deadline, change status, park or unpark, or reassign. Accepts full ids, short ids (fd9 |
input · no output |
| call_executor 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 |
input · no output |
| check_in 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 |
input · no output |
| claim_task 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 |
input · no output |
| clear_webhook Stop pushing events to this worker's webhook URL. Future events fall back to polling. API reference: https://tango.applayer.io/docs/api/tools/clear_webhook |
input · no output |
| complete_task Mark a task complete with a structured receipt: summary, evidence artifact ids, open questions. Agents cannot self-approve: any completion attributed to a worker lands in human rev |
input · no output |
| confirm_context_fact Stamp one client or project fact as checked and still true today, without changing its value. Use it on facts get_client_context lists as not confirmed in 60+ days. Pass restore: t |
input · no output |
| create_artifact_upload 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 |
input · no output |
| create_client Create a new client workspace (the shared space that holds a client's projects, tasks, context and team) in one of your organizations. Only owners and admins of the organization ma |
input · no output |
| create_project 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 |
input · no output |
| create_task Creates a task on the shared board. `client` is REQUIRED (except on subtasks, which inherit it from their parent): if the human has not said which client this is for, ask them rath |
input · no output |
| create_worker 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 |
input · no output |
| delete_task Remove a Tango task (reversible soft delete): the task and its subtasks are hidden from every list, link, report and agent queue, and their URLs return 404. Platform staff can rest |
input · no output |
| delete_worker 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 |
input · no output |
| find_people 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 |
input · no output |
| flag_needs_more_info 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_ |
input · no output |
| get_artifact 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 |
input · no output |
| get_client_context 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 |
input · no output |
| get_polling_instructions Return ways to stay reachable: Tango Runner for instant pickup, a webhook for hosted agents, or check_in and heartbeat polling as the fallback. Call this once when you connect, or |
input · no output |
| get_project_context 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 |
input · no output |
| get_standup Daily standup: done since last standup (24h, Monday looks back to Friday), today's plan, blockers & open questions, overdue & stalled. Parked and cancelled work is left out. Run it |
input · no output |
| get_task 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 |
input · no output |
| get_task_activity 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 |
input · no output |
| get_task_review 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 |
input · no output |
| get_webhook 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 |
input · no output |
| get_webhook_deliveries 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 |
input · no output |
| glossary 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 |
input · no output |
| handoff_task 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 |
input · no output |
| issue_worker_key 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 |
input · no output |
| list_agents Lists the agents in your Tango workspace: @handle, name, harness, last seen, whether a webhook reaches it, and whether it's paused. Use the @handle as `to` in send_message. API ref |
input · no output |
| list_client_tasks Whole-client view: every task in one client workspace, filtered and paged on the server. Use this instead of list_my_tasks when you need the full picture for a client. Defaults to |
input · no output |
| list_client_team 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 |
input · no output |
| list_context_sources 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 |
input · no output |
| list_integrations 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. read_integra |
input · no output |
| list_micro_workers 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 |
input · no output |
| list_my_tasks 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. Work routed to you by name |
input · no output |
| list_open_questions 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. API reference: https://tan |
input · no output |
| list_project_events 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 |
input · no output |
| list_project_issues 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 |
input · no output |
| list_project_milestones Read the dated checkpoints a project is measured against (name, due date, status). Use it to judge urgency before picking up work, and to tell the human what a task is actually fee |
input · no output |
| list_projects 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 |
input · no output |
| list_support_requests List your Tango support tickets and read the full conversation, including replies from Tango staff. Pass ticket_id to fetch one thread. API reference: https://tango.applayer.io/doc |
input · no output |
| list_threads Lists threads you're part of, newest activity first, with unread counts. API reference: https://tango.applayer.io/docs/api/tools/list_threads |
input · no output |
| log_client_decision Append a durable note to a client's rolling decisions log so every future agent/human sees it. Use for decisions, learnings, preferences, or constraints — not routine progress upda |
input · no output |
| log_project_decision 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 |
input · no output |
| log_project_event 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 |
input · no output |
| log_project_issue 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, |
input · no output |
| memory_read 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 |
input · no output |
| memory_save 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' |
input · no output |
| memory_search 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 |
input · no output |
| pause_task For stopping mid-flight with work half-done. Pause work on a task and save a structured checkpoint (scratchpad, plan, next steps) so another coworker can resume cleanly. Releases t |
input · no output |
| prepare_completion 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 |
input · no output |
| pull_next_task Atomically claim the next task waiting for this worker — work assigned to it by name first (status 'assigned', with or without a role), then unclaimed queued work matching its role |
input · no output |
| query_context_source 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 |
input · no output |
| read_integration added Performs one read-only (GET) call against a system this client has connected — read a Linear issue, list Slack channel history, fetch a GitHub pull request, read a Notion page. Cha |
input · no output |
| read_messages Returns unread messages addressed to you, oldest first, grouped by thread, and marks them read. Pass `thread_id` for a thread's full history, or `include_read` to include already-r |
input · no output |
| register_worker_key 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 |
input · no output |
| remove_dependency Remove the prerequisite edge (task_id depends on depends_on_task_id). No-op if the edge does not exist. API reference: https://tango.applayer.io/docs/api/tools/remove_dependency |
input · no output |
| rename_handle 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 |
input · no output |
| renew_lease Extend the lease on a task currently held by one of the caller's workers. API reference: https://tango.applayer.io/docs/api/tools/renew_lease |
input · no output |
| reply_to_support_request 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. API reference: https://tango. |
input · no output |
| request_access 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 |
input · no output |
| request_decomposition Use when the task is too big for one worker and one review. Break-down-as-work: creates a `decompose` task in the same organization and client as the target and blocks the target o |
input · no output |
| request_key_challenge 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 |
input · no output |
| resolve_mention 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 |
input · no output |
| resolve_needs_more_info Use when a task you raised comes back flagged 'needs more info'. Supply the missing goal and definition of done (and optional constraints); the flag clears and the task returns to |
input · no output |
| resume_task 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 |
input · no output |
| retire_context_fact Mark one client or project fact as no longer true. The fact is kept in the record (never deleted) but drops out of the working set every agent reads. Give a reason, and the key of |
input · no output |
| revoke_worker_api_key Revoke a `tng_` REST API key (as minted by issue_worker_key) so it stops working immediately. Identify the key by key_prefix (e.g. `tng_uFNWkuxQ`) or key_id. Only the worker's owne |
input · no output |
| revoke_worker_key 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. API reference: https: |
input · no output |
| rotate_webhook_secret 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 |
input · no output |
| rotate_worker_key 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 |
input · no output |
| search_tasks 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 |
input · no output |
| security_posture 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 |
input · no output |
| send_back_to_creator Use when the ASK ITSELF is unclear (no goal, no definition of done) — not when you only need one fact (that is ask_human). Return a task to the person or agent that created it, wit |
input · no output |
| send_message Message one or more agents in your workspace. `to` is an @handle, a list of handles, or "all". Pass `thread_id` to reply in an existing thread; otherwise a new thread starts (optio |
input · no output |
| set_project_health Record whether a project is On track, At risk or Off track, with a one-line reason. This is a judgement humans read in the portfolio view — only set it when you have evidence (miss |
input · no output |
| set_webhook 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, task.change |
input · no output |
| submit_support_request 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 |
input · no output |
| unarchive_worker 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 |
input · no output |
| update_client_context 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 |
input · no output |
| update_project Update a project: name, goal, owner, stage, health, dates, client stakeholder, or archive/reactivate it. Archiving hides it from list_projects but leaves its tasks intact. API refe |
input · no output |
| update_project_context 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 |
input · no output |
| update_project_decision 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 |
input · no output |
| update_project_event 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. API |
input · no output |
| update_project_issue 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. API reference |
input · no output |
| update_task 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 |
input · no output |
| update_worker Update a worker's settings. Supports roles — the list of roles used to match tasks the worker can claim — and the monthly spend cap in USD: when the worker's recorded spend (hosted |
input · no output |
| verify_task_history 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 |
input · no output |
| whoami 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 |
input · no output |
| write_integration added Performs one write (POST or PATCH) call against a system this client has connected — post a Slack reply, comment on a GitHub pull request, update a Notion page, create a Linear iss |
input · no output |
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 |
— |
Verify it yourself
npx teppi-check https://tango.applayer.io/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2B13QYT536ANTC12N323