82trust / 100

TaScan

by app.tascan.io in Productivity & SaaS

MCP serverPassing, checked 2 h ago

36 MCP tools for projects, tasks, workers, QR/NFC tags, and AI remediation. Task. Scan. Done.

https://app.tascan.io/mcp
Tools
142
open to any client
Uptime
100%
last 30 days
Response time
596 ms
837 ms slowest 5%
Last check
Passed
2 h ago, next in 4 h

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "tascan": {
      "type": "http",
      "url": "https://app.tascan.io/mcp"
    }
  }
}

142 tools

  • tascan_list_projects

    List TaScan projects in the organization (each with its number, e.g. P-00001, external_refs, report_options and its calendar_url, webcal_url, map_url and wallet_pass_url). Optional filters: status (exact, comma list), number (exact), ref (matches any external_refs[].ref exactly…

  • tascan_create_project

    Create a new TaScan project (top-level container for events). number is optional (the next P-number is assigned when omitted; a number already used in the org is refused 409). external_refs links customer job numbers.

  • tascan_get_project

    Get details of a specific project

  • tascan_update_project

    Update a project (name, location, status, dates, number, external_refs, labor_rules, report_options). A number already used in the org is refused 409; external_refs replaces the whole list. report_options is merged into the stored object (other keys kept, a key set to null…

  • tascan_delete_project

    Delete a project that has NO history, after typing its name. Refused 409 project_has_history (with the counts) when it has any task or subtask completion, action receipt, issue, invoice or coordination task: archive it instead (tascan_update_project status archived)…

  • tascan_create_event

    Create a new event (task list) within a project. Supports team_mode (shared completions) and multi_instance (each worker gets isolated copy — great for surveys, onboarding, info collection). team_mode and multi_instance cannot both be true.

  • tascan_list_events

    List all events (task lists) within a project

  • tascan_get_event

    Get details of a specific event (task list) including its tasks

  • tascan_update_event

    Update an event / task list (name, description, team_mode, multi_instance, timer_mode). team_mode and multi_instance cannot both be true.

  • tascan_delete_event

    Delete an event (task list) and all its tasks and completions. This action is irreversible.

  • tascan_add_tasks

    Add one or more tasks to an event (task list). Supports bulk creation. IMPORTANT: Set response_type correctly — use "text" for info collection (names, phones, emails, notes), "photo" for visual verification (inspections, serial numbers, damage checks), "checkbox" only for simple…

  • tascan_get_signature_bundle

    Fetch the signature bundle for one signed document by signature assertion id (the signature_assertion_id inside the response value of a completed signature task). Returns the self-contained JSON an auditor can verify offline without trusting TaScan: the signed challenge preimage…

  • tascan_dispatch_to_agent

    PREFERRED tool for sending work to an AI agent. Dispatches a task to the agent's inbox — picked up and executed automatically. No list ID needed. REQUIRES the agent:dispatch permission on this connection (CODE:/SHELL: tasks also require agent:dispatch:code) — reconnect and tick…

  • tascan_list_agents

    List all registered AI agents with their capabilities, inbox IDs, and status. Like reading input labels on a video matrix — discover which agents are available and what they can do before dispatching work.

  • tascan_register_agent

    Register a new AI agent in the agent registry. The agent will appear in tascan_list_agents and can receive dispatched tasks. Self-registration for AI agents joining the TaScan network. REQUIRES the agent:dispatch permission (defining a dispatch target is a dispatch permission)…

  • tascan_list_tasks

    List the tasks in an event (task list). status "open" returns only tasks with no completion yet: use it when checking for work to do, so a long list is not re-read in full. "done" returns only completed tasks; "all" (default) returns every task.

  • tascan_get_task

    Get details of a specific task including completions and subtasks. Each completion carries photo_url (raw storage path, stable) and photo_signed_url (short-lived fetchable URL, ~1h; null when no photo) so you can actually view the photo evidence. Tasks dispatched to an AI agent…

  • tascan_get_receipt

    Fetch the signed Action Receipt (Ed25519 JWS) for one completed task by completion_id (tascan_get_task -> completions[].id). Returns a readable summary (what, who, verification, evidence hashes, outcome, ledger chain) plus receipt_id/serial/kid, the compact JWS and the public…

  • tascan_update_task

    Update a task (title, description, response_type, flags, sort_order). A task that sits in an AI agent inbox is agent input (the runner executes title + description), so ANY edit to it needs the agent:dispatch permission — agent:dispatch:code when the task is or becomes…

  • tascan_reply_with_list

    Reply to a task list WITH a task list — the two-way tasking primitive. Creates a new list linked into the parent's thread, aimed back at whoever sent the original (e.g. "Grant access — pick a window" with response_type date, or an info request with response_type text). The org…

  • tascan_add_subtasks

    Add one or more subtasks to a task (bulk). Subtasks support typed responses: "number" for per-set data (reps, weight, distance), "text" for notes, "choice" for options, "checkbox" for simple steps. Set-logging example: task "Bench Press" with subtasks Set 1/Set 2/Set 3 each…

  • tascan_list_subtasks

    List the subtasks of a task, including completion state, stored response values, and completion timestamps (per-set timing).

  • tascan_update_subtask

    Update a subtask (title, description, response_type, response_config, requires_photo, sort_order).

  • tascan_complete_subtask

    Complete a subtask, optionally recording a typed response_value (e.g. the weight or reps for that set). Each completion is timestamped, so consecutive set completions yield per-set durations. Returns progress including all_subtasks_complete — when true, complete the parent task…

  • tascan_delete_subtask

    Delete a subtask and its completions. This action is irreversible.

  • tascan_delete_task

    Delete a specific task and its completions. This action is irreversible.

  • tascan_complete_task

    Complete an ORDINARY task on behalf of a worker. Inserts a completion record and timer event. Coordination-cycle tasks (a CODE:/REVIEW: build or review, a Decision / Question / Integrate / Parked card on a project Decisions list — tasks that carry `coord`) are refused with 403…

  • tascan_list_workers

    List workers (taskees) in the organization. Supports filtering by name/email/phone substring, contact-info presence, and last-activity date. Each row includes completion_count (total task completions).

  • tascan_create_worker

    Create a new worker (taskee) in the organization

  • tascan_update_worker

    Update a worker profile (name, phone, email, actor_kind), or deactivate / reactivate the worker (active false / true with an optional reason: receipted as a ledger event first, never a delete; a merged record is never reactivated). Changing actor_kind to or from agent or admin…

  • tascan_generate_qr

    Generate a QR code for a task list (event) that workers can scan to access tasks. TaScan draws the QR itself (an SVG, also returned as a data: URI in qr_image_url); no third-party QR service ever sees the link.

  • tascan_share_list

    Get a task list's share link and its QR code (an SVG drawn by TaScan; no third-party QR service), and optionally send the link to one person: send.phone or send.worker_id texts it through TaScan's guarded SMS lane (recipient must be known to your org, STOP opt-outs and limits…

  • tascan_apply_template

    Apply a pre-built template to a task list, adding all template tasks

  • tascan_list_templates

    List available task templates (built-in and saved)

  • tascan_get_report

    Get completion report for a task list (event) including task status, completions, workers, and photos. Set include_responses to also return the actual submitted response data (numbers, text, choices) for each completed task plus a per-task photos list with fetchable signed URLs…

  • tascan_query_responses

    Query one task's submitted responses across every list in a project — e.g. the same exercise repeated across many workout lists returns one chronological progression series instead of N report lookups. Match by task title pattern or exact task ID. Subtask completions interleave…

  • tascan_list_issues

    List all issues for a task list (event). Returns open, acknowledged, and resolved issues with severity, type, and category. Use this to discover issues that need AI analysis via tascan_analyze_issue.

  • tascan_analyze_issue

    Step 1 of the Closed-Loop Autonomous Operations Protocol. Retrieves full issue context including worker info, message thread, project history, and recent similar issues. Use this data to reason about the root cause and generate a remediation plan. Also supports server-side AI…

  • tascan_recommend_fix

    Step 2 of the Closed-Loop Autonomous Operations Protocol. Post an AI-generated recommendation to an issue thread. Accepts both a text recommendation and an optional structured_recommendation object with task definitions for auto-dispatch. The recommendation is persisted in the…

  • tascan_dispatch_instruction

    Step 3 of the Closed-Loop Autonomous Operations Protocol. Dispatches remediation to the worker via MULTI-CHANNEL delivery: (1) issue thread message, (2) in-app notification, (3) progress feed update, (4) SMS if phone on file, (5) optional remediation task list creation. Closes…

Security scan

1 finding

  • Unusually long description in tool:tascan_create_cycle
    tascan_create_cycle (tascan create cycle) Start an unattended build-review-decid…

Recent checks

WhenResultHTTPTime
2 h agoPassed200582 ms
16 h agoPassed200569 ms
26 h agoPassed200545 ms
36 h agoPassed200595 ms
2 days agoPassed200518 ms
Show 10 older checks
3 days agoPassed200567 ms
3 days agoPassed200564 ms
4 days agoPassed200577 ms
4 days agoPassed200565 ms
5 days agoPassed200545 ms
6 days agoPassed200610 ms
6 days agoPassed200567 ms
7 days agoPassed2001.0 s
7 days agoPassed200550 ms
8 days agoPassed200583 ms