{"name":"pro.tasktime/agent-bridge","slug":"tasktime-agent-bridge","title":"TaskTime Pro","description":"First-party local TaskTime Pro tools for tasks, timers, expenses, invoices, reports, and planning.","url":"https://mcp.market/server/tasktime-agent-bridge","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":36,"stars":4,"forks":0,"downloads_week":223,"last_push_at":"2026-09-18T21:05:24.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/tasktimepro/tasktime","website":"https://tasktime.pro/agents/","version":"1.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@tasktimepro/agent-bridge","version":"1.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"https://tasktime.pro","type":"named","name":"--app-url"}]}],"tools":[{"name":"add_manual_time_entry","description":"Create a manual time entry after TaskTime Pro validates billing cutoffs and overlaps against complete local history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"archive_business_brand_asset","description":"Archive a business logo brand asset without deleting invoices or business profile references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_client","description":"Archive an existing client without deleting related data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_expense_category","description":"Archive an expense category without deleting expenses or recurring templates that reference it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_project","description":"Archive an existing project without deleting related data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_task","description":"Archive a task using TaskTime Pro archive behavior. This is not a destructive delete.","write_action":false,"price_micros":0,"input_schema":null},{"name":"attach_planner_item","description":"Attach a client, project, or task to the planner for a static pin, date, weekday, this week, or every week.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cascade_delete_client","description":"Delete a client and either convert linked projects to personal or delete related non-billed project data after preview matching, explicit confirmation, and TaskTime Pro approval. Invoice-linked, billed, or tax-claimed records are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cascade_delete_project","description":"Delete a project and related non-billed tasks, active time entries, timers, expenses, recurring templates, and planner attachments after preview matching, explicit confirmation, and TaskTime Pro approval. Invoice-linked, billed, or tax-claimed records are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cascade_delete_task","description":"Delete a task, descendant tasks, related active time entries, matching timers, and planner attachments after preview matching, explicit confirmation, and TaskTime Pro approval. Billed or invoice-linked tasks are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"clear_timer","description":"Discard an active timer without creating a time entry after explicit confirmation and TaskTime Pro approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_task","description":"Complete a non-recurring task or a specific recurring occurrence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_business_brand_asset","description":"Create a validated business logo brand asset for an existing business profile, reusing an existing matching content hash when present.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_business_info","description":"Create a business profile for invoice sender/tax details. Requires title/name and businessName/name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_client","description":"Create a non-archived TaskTime Pro client. Free includes one active client; trial and Pro include unlimited active clients.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_email_template","description":"Create an invoice or quote email template with subject, body, reminder body, and attachment filename defaults.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_expense","description":"Create an expense through the TaskTime Pro command layer.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_expense_category","description":"Create a non-archived expense category through the validated settings collection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_expense_recurrence","description":"Create a recurring expense template and optionally generate the initial expense instance when due, matching the UI flow.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_invoice_template","description":"Create an invoice template with sequence, tax, notes, and branding defaults.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_payment_method","description":"Create a payment method. The first method becomes default unless specified otherwise.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Create a non-archived TaskTime Pro project, optionally linked to an existing preferred client.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Create a TaskTime Pro task or subtask. Subtasks cannot be recurring.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tax_return_period","description":"Create a tax return period for VAT, income-tax, sales-tax, or other reporting workflows.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_business_brand_asset","description":"Delete one unreferenced business logo brand asset after explicit command confirmation and TaskTime Pro approval. Assets referenced by business profiles or invoice snapshots are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_business_info","description":"Delete one unreferenced business profile after explicit command confirmation and TaskTime Pro approval. Profiles referenced by invoices, brand assets, expenses, recurring templates, or tax return periods are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_client","description":"Delete one unreferenced client after explicit command confirmation and TaskTime Pro approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_email_template","description":"Delete one invoice or quote email template after explicit command confirmation and TaskTime Pro approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_expense","description":"Delete one active unbilled and unclaimed expense after explicit command confirmation and TaskTime Pro approval. Billed and tax-claimed expenses are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_expense_category","description":"Delete one unreferenced expense category after explicit command confirmation and TaskTime Pro approval. Categories referenced by expenses or recurring templates are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_expense_recurrence","description":"Delete one recurring expense template after explicit command confirmation and TaskTime Pro approval without deleting generated expenses.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_invoice_template","description":"Delete one unreferenced invoice template after explicit command confirmation and TaskTime Pro approval. Templates referenced by invoices are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_payment_method","description":"Delete one unreferenced payment method after explicit command confirmation and TaskTime Pro approval. Payment methods referenced by invoices are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_project","description":"Delete one unreferenced project after explicit command confirmation and TaskTime Pro approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_task","description":"Delete one unreferenced active or archived task after explicit command confirmation and TaskTime Pro approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_time_entry","description":"Delete one active unbilled time entry after explicit command confirmation and TaskTime Pro approval. Historical and billed entries are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_active_timers","description":"List active timers with resolved timer keys and elapsed time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pairing_status","description":"Return the active local TaskTime Pro bridge endpoint, launch URL, pairing expiry, stable agent identity, and app-session status. This tool works before the browser app is paired.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_preferences","description":"Return validated TaskTime Pro user preferences. Sync/backup control state is readable but not mutable through update_preferences.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_notes","description":"Read project notes in persisted TipTap JSON format plus plain text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_brand_assets","description":"List business logo brand assets, optionally scoped to a business profile and including archived assets or data URLs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_infos","description":"List business profiles used for invoices, expenses, and tax/reporting context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_clients","description":"List TaskTime Pro clients visible to the paired app session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_daily_goals","description":"List weekday daily planner goals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_email_templates","description":"List invoice/quote email templates, optionally filtered by template type.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_expense_categories","description":"List active expense categories used by expense and recurring expense workflows. Set includeArchived to true to include archived categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_expense_recurrences","description":"List recurring expense templates, optionally scoped by client/project or active status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_expenses","description":"List expenses, optionally scoped by client, project, or billable state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoice_templates","description":"List invoice templates, including sequence and branding defaults.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoices","description":"List invoices as bounded summary records, optionally scoped by client, project, or status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payment_methods","description":"List payment methods used on invoices and expenses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_planner_attachments","description":"List planner attachments, optionally filtered by entity, mode, date, or weekday.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List active TaskTime Pro projects visible to the paired app session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"List TaskTime Pro tasks, optionally scoped to a project ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tax_return_periods","description":"List tax return periods used by Reports tax-claim workflows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_expense_paid","description":"Mark an expense paid using existing TaskTime Pro payment snapshot behavior.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_expense_unpaid","description":"Mark an expense unpaid.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_expenses_tax_claimed","description":"Mark selected expenses as tax claimed against an existing tax return period after explicit confirmation and TaskTime Pro approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_expenses_tax_unclaimed","description":"Clear tax claim status and period links from selected expenses after explicit confirmation and TaskTime Pro approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_tax_return_period_filed","description":"Mark a tax return period filed after explicit confirmation and TaskTime Pro approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_tax_return_period_paid","description":"Mark a tax return period paid after explicit confirmation and TaskTime Pro approval.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_expense_recurrence","description":"Pause a recurring expense template without deleting generated expenses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pause_timer","description":"Pause a timer by timer key or task ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_delete_client","description":"Preview the UI-style cascade impact of deleting a client without mutating data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"preview_delete_project","description":"Preview the UI-style cascade impact of deleting a project without mutating data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"preview_delete_task","description":"Preview the UI-style cascade impact of deleting an active or archived task without mutating data.","write_action":true,"price_micros":0,"input_schema":null},{"name":"preview_invoice_from_unbilled_work","description":"Calculate a read-only invoice preview from unbilled project work. This does not create invoices, mark billing state, or advance invoice numbering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_pairing","description":"Create a fresh local TaskTime Pro pairing challenge and launch URL for the same bridge process when the previous pairing code expired or was consumed. This tool works before the browser app is paired.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_daily_goal","description":"Remove a weekday daily planner goal.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_planner_attachment","description":"Remove one planner attachment without deleting the referenced entity.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resume_expense_recurrence","description":"Resume a paused recurring expense template without changing already-generated expenses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resume_timer","description":"Resume a paused timer by timer key or task ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_daily_goal","description":"Set or clear a weekday daily planner goal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_default_business_info","description":"Set the default business profile and clear default status from the others.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_default_email_template","description":"Set the default email template for its type and clear default status from other templates of the same type.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_default_invoice_template","description":"Set the default invoice template and clear default status from the others.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_default_payment_method","description":"Set the default payment method and clear default status from the others.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_timer","description":"Start a timer for a task. Existing active timers for the same key are not overwritten.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_timer","description":"Stop a timer and create one matching time entry with complete-history validation and replay/concurrency recovery.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unarchive_business_brand_asset","description":"Restore an archived business logo brand asset without changing invoices or business profile references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unarchive_client","description":"Restore an archived client without changing related data. Free includes one active client; trial and Pro include unlimited active clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unarchive_expense_category","description":"Restore an archived expense category without changing related expenses or recurring templates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unarchive_project","description":"Restore an archived project without changing related data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unarchive_task","description":"Restore an archived task using TaskTime Pro unarchive behavior. This is not a destructive recreate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_business_brand_asset","description":"Update a business logo brand asset without deleting invoices or business profile references.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_business_info","description":"Update a business profile without deleting invoices, expenses, or brand assets.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_client","description":"Update client fields. Editing is always available; changing archived to false applies the active-client policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_email_template","description":"Update an invoice or quote email template.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_expense_category","description":"Update expense category metadata such as name, group, color, default flag, and archive state.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_expense_recurrence","description":"Update a recurring expense template for future generated expenses without mutating already-created expenses.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_invoice_template","description":"Update an invoice template. Sequence changes are allowed but should be deliberate.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_payment_method","description":"Update a payment method without deleting invoices or expenses that reference older snapshots.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_planner_attachment","description":"Update planner attachment options such as estimated hours.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_preferences","description":"Update non-sync user preferences such as currency, theme, date/time format, default view, week start, task visibility, default billable behavior, sorting, weekly goals, and notification time. Sync/backup preferences are intentionally rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_project","description":"Update non-destructive project fields such as title, rates, client link, color, deadline, budget, and task view preferences.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_project_notes","description":"Update project notes with plain text or TipTap JSON using the same persisted notes payload as the UI.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task","description":"Update a TaskTime Pro task through relationship and task-state invariants. Use complete_task for recurring occurrences. Set updates.recurring.paused to true to pause the schedule or false to resume without catching up; include the recurrence type and schedule. Timer state is unchanged.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tax_return_period","description":"Update non-status tax return period metadata such as title, dates, business profile, and notes. Filing/payment status changes use explicit status tools.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_time_entry","description":"Edit an active unbilled time entry after validating source/target task, billing cutoff, and complete-history overlap rules. Historical and billed entries are rejected.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_timer","description":"Update an active timer note and/or start timestamp.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-19T19:47:17.297Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:47:17.246Z","components":{"code":{"score":25,"max":25,"notes":["3 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@tasktimepro/agent-bridge","version":"1.2.0","found":true,"license":"AGPL-3.0-only","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-16T08:17:07.728Z","repositoryUrl":"git+https://github.com/tasktimepro/tasktime.git","weeklyDownloads":223}],"repo":{"found":true,"owner":"tasktimepro","repo":"tasktime","archived":false,"pushedAt":"2026-09-18T21:05:24Z","stars":4,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/300793488?v=4","ownerCreatedAt":"2026-07-07T07:53:03Z","license":"AGPL-3.0"},"icon":{"url":"https://tasktime.pro/favicon.svg","source":"registry"},"presence":{"stars":4,"forks":0,"downloadsWeek":223,"license":"AGPL-3.0","lastPushAt":"2026-09-18T21:05:24.000Z","score":36}}}},"grade_history":[],"reviews":[]}