MCP serverio.github.snowbikemike/tascan-mcp
36 MCP tools for projects, tasks, workers, QR/NFC tags, and AI remediation.
Read more
36 MCP tools for projects, tasks, workers, QR/NFC tags, and AI remediation. Task. Scan. Done.Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 13 hr ago
Tools
105
changed 5 days ago
More info
URL
app.tascan.io/mcp
streamable-http
Says it is
tascan 3.19.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:6b3a1db84c…075ce2 · +7 −0 5 days ago
| Tool | Schema |
|---|---|
| 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" |
input · no output |
| 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), "phot |
input · no output |
| 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 d |
input · no output |
| tascan_apply_template Apply a pre-built template to a task list, adding all template tasks |
input · no output |
| tascan_assess_condition Run an AI condition assessment of an asset from a photo. The model scores 0-100 with the asset's full assessment history in context, so it reads degradation over time — returning t |
input · no output |
| tascan_auto_resolve FULL Closed-Loop Autonomous Operations Protocol in one call. Server-side AI analyzes the issue, generates remediation tasks, creates a task list, and dispatches to the worker — all |
input · no output |
| tascan_cancel_scheduled_sms Cancel a scheduled text that has not been sent yet (status pending). A row already sending, sent, failed or cancelled is refused (409) — a sent text cannot be recalled. |
input · no output |
| tascan_claim_run added Claim a fan-out seat task as a LOCAL subagent run (POST /runs/claim -> claim_agent_run(p_runner='local')). Only admitted when instance starts with "<your registered agent_id>:" -- |
input · no output |
| 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 |
input · no output |
| tascan_complete_task Complete an ORDINARY task on behalf of a worker. Inserts a completion record and timer event. Use this to simulate or record task completions via the API. Coordination-cycle tasks |
input · no output |
| tascan_condition_history Get an asset's longitudinal condition history — score trend over time, every assessment with grade, delta, findings, and who assessed it. The per-serial-number condition ledger. |
input · no output |
| tascan_control_fanout added Control a running fan-out (POST /coord/fanouts/:id/control). pause holds every unclaimed seat and stops the orphan pass from re-firing them; resume releases them again; cancel supe |
input · no output |
| tascan_create_cycle Start an unattended build-review-decide cycle (protocol v0.2). Queues T1 CODE: (or SHELL:) with your build_brief on the AI Inbox and T2 REVIEW: with your review_brief, born blocked |
input · no output |
| 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 co |
input · no output |
| tascan_create_fanout added Create a fan-out: 1-30 seats (RESEARCH by default, or LOCAL subagent seats) plus one synthesizer under ONE cycle root T_F (POST /coord/fanouts). Zero Decision cards, zero Parked ca |
input · no output |
| tascan_create_invoice Create a client invoice and get its shareable link. Two ways to bill: (a) pass explicit line_items, or (b) pass project_id or task_list_ids plus hourly_rate (quarter-hour billing f |
input · no output |
| tascan_create_project Create a new TaScan project (top-level container for events) |
input · no output |
| tascan_create_worker Create a new worker (taskee) in the organization |
input · no output |
| tascan_create_zone Create a geofenced work zone. Delivery zones route workers who open the project Site Gate (geo.html?project=...) to this zone's task list when GPS places them inside the radius. Se |
input · no output |
| tascan_delegate_to_agent Mint a time-limited, NARROWER child API key (POST /delegations, roadmap #11) — only read/write scopes may be requested; full, agent:dispatch, agent:dispatch:code, device:admin, del |
input · no output |
| tascan_delete_event Delete an event (task list) and all its tasks and completions. This action is irreversible. |
input · no output |
| tascan_delete_project Delete a project and all its events, tasks, and completions. This action is irreversible. |
input · no output |
| tascan_delete_subtask Delete a subtask and its completions. This action is irreversible. |
input · no output |
| tascan_delete_task Delete a specific task and its completions. This action is irreversible. |
input · no output |
| tascan_delete_worker Tombstone a worker record (is_active=false). REFUSES if the worker has any task/subtask completions or payments — merge those into the real worker with tascan_merge_workers instead |
input · no output |
| 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) pr |
input · no output |
| 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 permis |
input · no output |
| tascan_dispatcher_action Record a chief-of-staff dispatcher action on a coordination cycle as a receipt (protocol v0.2 D6, POST /coord/cycles/:root/dispatcher-actions): hand_review_approve, hand_review_rev |
input · no output |
| tascan_evidence_policy Read or author a task's evidence policy (protocol v0.2 V9b, GET|PUT /evidence/policy/:task_id — one route, two methods, so one tool). action=get evaluates the pinned policy against |
input · no output |
| tascan_find Cross-entity search: find projects, task lists, tasks, workers, or condition assets by name in one call — with ids and parent context to disambiguate. Use this instead of walking p |
input · no output |
| tascan_find_duplicate_workers Find candidate same-person worker records with per-signal match detail (Patent 4 §6.25(b) signals: phone reuse, name similarity, GPS pattern correlation). Turns identity fragmentat |
input · no output |
| tascan_finish_run added Finish a claimed local run (POST /runs/:run_id/finish). outcome='completed' stores `document` (and optional `verification`) as the seat's own build artifacts under EXACTLY the arti |
input · no output |
| tascan_generate_qr Generate a QR code for a task list (event) that workers can scan to access tasks |
input · no output |
| tascan_generate_report Mint a shareable report and get its link. Types: completion (full proof-of-work for one list: tasks, responses, subtasks, photos, GPS + place names, timing, QR pair), service (clie |
input · no output |
| tascan_get_budget Read THIS credential's own per-key action budget (GET /budget): daily limits (sms, invites, payment-request cents per day and per request, dispatch, human pages) and today's spend |
input · no output |
| tascan_get_build Manifest of a stored build bundle by build_ref (protocol v0.2 build_artifacts): the exact files the executor produced for the cycle's artifact_paths, each with sha256, byte length |
input · no output |
| tascan_get_build_diff Store an already-computed diff for one file of a build bundle against a base commit (protocol v0.2 item 6, POST /coord/builds/:build_ref/diff — the parser has no GET for this path; |
input · no output |
| tascan_get_build_file Read one file from a stored build bundle by build_ref and path (protocol v0.2 build_artifacts) — the exact bytes the executor produced, not a working-tree read. Returns up to 12000 |
input · no output |
| tascan_get_cycle_report The audit report of one coordination cycle by its root task id (protocol v0.2, get_cycle_report): every step task (build, review, checkpoint, integrate, question, parked) with its |
input · no output |
| tascan_get_device Get one device by id: kind, name, status, location zone, credential rotation timestamps, revocation reason, and the last 20 evidence_events ids it produced. Never returns a credent |
input · no output |
| tascan_get_event Get details of a specific event (task list) including its tasks |
input · no output |
| tascan_get_fanout added Read a fan-out (GET /coord/fanouts/:id?view=). view=status (default): state, seat counts, spend, cap, synth_deadline_at, poll_after_s. view=report: the full cycle report (get_cycle |
input · no output |
| tascan_get_project Get details of a specific project |
input · no output |
| 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, ev |
input · no output |
| 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 (numb |
input · no output |
| tascan_get_scan_history Scan accountability data. Two modes: (1) tag_id — scans of a registered NFC tag; (2) task_list_id or project_id — every QR/link page-open stamp: when the code was scanned, GPS + IP |
input · no output |
| tascan_get_sms_status Check delivery status of a previously sent TaScan SMS by its Twilio SID (returned by tascan_send_sms). Shows queued/sent/delivered/undelivered/failed plus carrier error codes. |
input · no output |
| 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 |
input · no output |
| tascan_get_task_trail Read a task's trail messages (protocol v0.2 trail_messages, GET /tasks/:id/messages): question, answer, handoff and note/discussion entries, last 100, newest last (reading order). |
input · no output |
| tascan_get_usage Read your organization's usage and quota snapshot for a billing period (GET /usage): SMS, email and AI call counts against their plan limits, the 100-receipt-per-month hard stop (u |
input · no output |
| tascan_get_worker Ungated, plain read of one worker row: name, contact, org, points, streaks, timestamps. (tascan_get_worker_passport is the rich stats view; this is the boring lookup.) |
input · no output |
| tascan_get_worker_passport Get a worker's verified work passport — task counts, lists worked, photos submitted, GPS-verified hours, points, streaks, and earned merit badges, all computed from real completion |
input · no output |
| tascan_heartbeat_run added Extend a claimed local run's lease and mark it running (POST /runs/:run_id/heartbeat -> heartbeat_agent_run). ok false with reason not_live means the run is no longer yours -- the |
input · no output |
| tascan_invite_worker Invite a marketplace worker to a task list — the consented intro. TaScan texts the worker from its own number ("<Your org> wants you for <list>. Reply YES to share your contact and |
input · no output |
| 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 |
input · no output |
| tascan_list_assets List registered condition-ledger assets with their latest condition scores. Use to recover an asset_id for tascan_assess_condition or tascan_condition_history. |
input · no output |
| tascan_list_cycles List coordination-cycle roots in the organization (protocol v0.2, GET /coord/cycles): root id, title, status, task_type, project, build_ref, deploy_id and the T2 review id, newest |
input · no output |
| tascan_list_delegations List delegated child keys (GET /delegations): this key's own direct children (id, label, scopes, active/revoked, depth, expires_at) — never the raw credential. An admin session see |
input · no output |
| tascan_list_devices List registered devices (RFID portals, barcode guns, PLCs, cameras, robots, tools, sensors) in the organization. Filter by status (active/revoked) or kind; paginate with an opaque |
input · no output |
| tascan_list_events List all events (task lists) within a project |
input · no output |
| tascan_list_invites List marketplace invites you have sent and their status (pending / accepted / declined / expired / failed). Accepted invites include the worker's name and phone — that is the conse |
input · no output |
| tascan_list_invoices List invoices for the org (newest first) with status, client, total, due date and share link. Filter by status (draft/sent/paid/overdue/cancelled) or project. |
input · no output |
| 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 ta |
input · no output |
| tascan_list_payments List gig payments and their lifecycle status: awaiting_completion (pledged, work not verified yet), ready_to_pay (verified — pay link sent to payer), paid, canceled. Filter by task |
input · no output |
| tascan_list_projects List all TaScan projects in the organization |
input · no output |
| tascan_list_reports List existing report links for a list or project (completion / service / project / evidence), newest first, with client acknowledgment status for service reports. |
input · no output |
| tascan_list_scheduled_sms List your org's scheduled texts (default: pending + sending, soonest first; status=sent|failed|cancelled to see history). Each row shows send_at, status, attempts, the Twilio sid o |
input · no output |
| tascan_list_subtasks List the subtasks of a task, including completion state, stored response values, and completion timestamps (per-set timing). |
input · no output |
| tascan_list_tags List all registered NFC tags in the organization with their linked projects/task lists and scan counts |
input · no output |
| tascan_list_tasks List all tasks in an event (task list) |
input · no output |
| tascan_list_templates List available task templates (built-in and saved) |
input · no output |
| tascan_list_verifications Read a task completion's verification verdicts and job queue (Verification Layer V2, GET /completions/:completion_id/verifications): completion_verifications rows (state, method, v |
input · no output |
| 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 (tot |
input · no output |
| tascan_list_zones List geofenced work zones, optionally filtered by project. Shows center, radius, routing target, and zone-lock status. |
input · no output |
| tascan_merge_workers Merge duplicate worker records into one canonical identity (Patent 4 identity consolidation). Reassigns every reference (completions, timer events, points, payments, rosters — 31 c |
input · no output |
| tascan_org_analytics Read organization-wide analytics: view org (GET /analytics/org, the get_org_analytics rollup) or view resolutions (GET /analytics/resolutions, paginated AI issue-resolution history |
input · no output |
| tascan_post_evidence Post one evidence event into the evidence ledger (protocol v0.2 V9a, POST /evidence): an actor did an action to an object at a point in time, optionally with a location and provena |
input · no output |
| tascan_post_message Post a message on a task trail (protocol v0.2 trail_messages): kind question, answer, handoff or discussion. A message never completes a task, never satisfies a gate and never page |
input · no output |
| tascan_project_digest One call that gives a chat client (ChatGPT, Claude) a whole TaScan project in about 2,000 words: the project, every task list with task counts, open decisions and questions, the la |
input · no output |
| 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 |
input · no output |
| tascan_quickstart added One action to a genuinely verified receipt (POST /quickstart). Under your org it reuses-or-creates the project "TaScan Quickstart", its list "Quickstart" and the worker "Quickstart |
input · no output |
| 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_reco |
input · no output |
| tascan_record_integration D4: the dispatcher records the Netlify deploy id for an authorized cycle — Integrate cards stop landing on Mike for something a key can prove instead (protocol v0.2, migration 181, |
input · no output |
| 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 netw |
input · no output |
| tascan_register_asset Register a physical asset (equipment, structure, vehicle, machine) in the condition ledger so it can be assessed over time. Each asset gets a longitudinal condition history with AI |
input · no output |
| tascan_register_tag Register a physical NFC tag to a project, task list, or specific task. When someone taps the tag, TaScan routes them to the linked resource. Tags use NTAG215 chips and are programm |
input · no output |
| 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 acce |
input · no output |
| tascan_request_payment Pledge a payment on a task list: when the list is verified complete (every task done + photo evidence on photo-required tasks), the payer automatically receives a Stripe pay link t |
input · no output |
| tascan_request_verification Enqueue an autonomous verification job for a task completion (Verification Layer V2 + V7 doc_check, POST /completions/:completion_id/verification-jobs): http_probe checks a URL (pa |
input · no output |
| tascan_revoke_delegation Revoke a delegated child key immediately (DELETE /delegations/:key_id) — self-revoke, revoke by an ancestor key, or by an admin session of the org; any other caller is refused. Rev |
input · no output |
| tascan_revoke_device Revoke a device credential immediately — the kill switch for a lost, stolen, or decommissioned device (RFID portal, barcode gun, PLC, camera, robot, tool, sensor). Its next evidenc |
input · no output |
| tascan_schedule_sms Schedule a transactional TaScan SMS for a future time (up to 90 days out): the text is sent by TaScan's own scheduler (every 5 minutes) through the same guarded lane as tascan_send |
input · no output |
| tascan_search_marketplace Search the cross-org Worker Marketplace: workers who opted in (discoverable=true on their passport), ranked by passkey trust tier + verified completion volume. Skills are AI-infer |
input · no output |
| tascan_send_sms Send a transactional TaScan SMS text to a worker (by worker_id, using their phone on file) or to a raw phone number. Optionally attach a task list — the recipient gets a tap-to-ope |
input · no output |
| tascan_send_task_email Send a branded TaScan task notification email via SendGrid. Can notify anyone about a specific task list or task. Includes QR code, task summary, and "Open in TaScan" button. |
input · no output |
| tascan_server_info Identify exactly which TaScan server and schema this MCP session is talking to. Call this FIRST when diagnosing anything — it makes "dev server masquerading as production" and "is |
input · no output |
| 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. |
input · no output |
| tascan_update_invoice Update an invoice: mark it paid (records paid_at), overdue, cancelled, or edit client details / notes / due date. |
input · no output |
| tascan_update_project Update a project (name, location, status, dates) |
input · no output |
| tascan_update_subtask Update a subtask (title, description, response_type, response_config, requires_photo, sort_order). |
input · no output |
| 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 |
input · no output |
| tascan_update_worker Update a worker profile (name, phone, email) |
input · no output |
| tascan_update_zone Update a geofenced zone — move the center, resize the radius, change the routing target, toggle zone-lock, or deactivate it (is_active=false). |
input · no output |
| tascan_verify_receipt Independently verify a TaScan Action Receipt JWS (protocol 6.8, POST /receipts/verify): size, envelope, signature, issuer origin, key lifecycle, hashing profile, value semantics, s |
input · no output |
| tascan_zone_compliance Hazard-zone compliance audit (OSHA / insurance): every zone crossing, PPE checkpoint verdict (complied / failed with what was missing / skipped), and breach, plus injury reports cr |
input · no output |
Verify it yourself
npx teppi-check https://app.tascan.io/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2N8CCXB3HTVFZWKA4JKG