{"mcpServers":{"forge":{"url":"https://forge.kin.team/api/mcp","name":"Forge","description":"Forge field service CRM — live MCP registry (toolCount): clients/contacts/properties, quotes (CRUD+send+approve/convert/duplicate), jobs + schedule/crew/availability, invoices (revise/reopen/void/send + QB + AR/collections), payments, deposits, change orders, visits, time entries CRUD + corrections + time-off + payroll periods/OT summary + team roster, services catalog match/CRUD + tax rates + custom fields, receipts, photos, trash, search, memory, reports (profitability/labor/revenue/materials) + payroll export, customer SMS/email + two-way SMS threads + quote/CO sign SMS. Default multi-step: forge_agent. Never create to update.","version":"2.1.0","toolCount":145,"documentation":"https://forge.kin.team/developers","apiDiscovery":"https://forge.kin.team/.well-known/api.json","productLaw":{"version":"2.0.0","defaultMode":"balanced","docs":"https://forge.kin.team/api/v1/agent-laws"},"preferredIntegration":{"tool":"forge_agent","http":"https://forge.kin.team/api/v1/agent/run","docs":"https://forge.kin.team/docs/FORGE_AGENT_API.md","agentLaws":"https://forge.kin.team/api/v1/agent-laws"},"agentLaws":"https://forge.kin.team/api/v1/agent-laws","instructions":"ON CONNECT: read forge://agent-instructions or GET /api/v1/agent/bootstrap and inject standingInstructions before CRM work. Default tools/list is forge_agent + search/get/list — thin creates are hidden and blocked. AGENT LAWS v2 / Product Law Balanced: Never create a job/invoice/client to apply an edit — use update/revise on the same id/number. Site address → Property (propertyId or propertyAddress), not notes-only. Clear identity match → reuse client; ambiguous → stop. One open invoice per job — revise, do not mint a twin. force:true is audited (pass forceReason). On tool errors, call recovery.suggestedTool with recovery.suggestedArgs. Prefer forge_agent for multi-step. Laws: GET /api/v1/agent-laws. Resource: forge://agent-laws.","resources":[{"uri":"forge://agent-instructions","name":"Agent bootstrap (READ ON CONNECT)","description":"Standing instructions to inject into agent context immediately after connect — property on quotes, description vs detail, prices, never create-to-update"},{"uri":"forge://agent-laws","name":"Agent Laws","description":"Product Law v2 Balanced — create-vs-update, site→property, recovery contract"},{"uri":"forge://agent-guide","name":"Quote quality guide","description":"Jobber-style quote/invoice standards"}],"onConnect":{"required":true,"bootstrap":"https://forge.kin.team/api/v1/agent/bootstrap","resource":"forge://agent-instructions","tool":"forge_get_agent_instructions","rule":"Load bootstrap/instructions before any CRM tool use."},"auth":{"type":"oauth2","authorizationUrl":"https://forge.kin.team/oauth/authorize","tokenUrl":"https://forge.kin.team/oauth/token","scopes":{"forge:read":"Read jobs, clients, quotes, invoices, and team data","forge:jobs:write":"Create and update jobs","forge:quotes:write":"Create, update, and send quotes","forge:invoices:write":"Create and manage invoices","forge:clients:write":"Create and update clients","forge:receipts:write":"Upload and manage receipts","forge:team:read":"View team schedule and time entries","forge:team:write":"Assign crew and manage timesheets","forge:admin":"Full workspace access"}},"tools":["forge_get_overview","forge_search","forge_list_jobs","forge_get_job","forge_create_job","forge_update_job","forge_complete_job","forge_get_job_costs","forge_add_job_cost","forge_remove_job_cost","forge_list_clients","forge_get_client","forge_create_client","forge_update_client","forge_list_contacts","forge_create_contact","forge_update_contact","forge_list_quotes","forge_create_quote","forge_update_quote","forge_get_quote","forge_get_transitions","forge_list_invoices","forge_get_invoice","forge_create_invoice","forge_convert_job_to_invoice","forge_update_invoice","forge_revise_invoice","forge_reopen_invoice","forge_void_invoice","forge_send_invoice","forge_send_quote","forge_record_payment","forge_list_timesheets","forge_list_receipts","forge_remember","forge_recall","forge_create_property","forge_list_properties","forge_get_property","forge_update_property","forge_list_property_contacts","forge_assign_property_contact","forge_list_trash","forge_delete_client","forge_merge_clients","forge_move_record","forge_delete_property","forge_delete_quote","forge_delete_job","forge_delete_invoice","forge_restore","forge_list_change_orders","forge_get_change_order","forge_create_change_order","forge_update_change_order","forge_send_change_order","forge_request_deposit","forge_assign_crew","forge_list_job_photos","forge_attach_job_photo","forge_mark_job_photos","forge_create_site_visit","forge_sync_job_from_quote","forge_list_visits","forge_create_visit","forge_update_visit","forge_complete_visit","forge_approve_timesheets","forge_lock_pay_period","forge_update_receipt","forge_link_receipt","forge_approve_receipt","forge_publish_invoice_qb","forge_sync_invoice_qb_dates","forge_get_schedule","forge_list_crew","forge_get_availability","forge_unassign_crew","forge_reschedule_visit","forge_list_unscheduled_jobs","forge_list_payments","forge_get_payment","forge_void_payment","forge_list_overdue_invoices","forge_get_ar_summary","forge_send_payment_reminder","forge_batch_send_invoices","forge_get_invoice_public_link","forge_approve_quote","forge_decline_quote","forge_mark_quote_sent","forge_mark_invoice_sent","forge_convert_quote_to_job","forge_book_job","forge_duplicate_quote","forge_create_time_entry","forge_get_time_entry","forge_update_time_entry","forge_delete_time_entry","forge_list_time_corrections","forge_approve_time_correction","forge_list_time_off","forge_create_time_off","forge_decide_time_off","forge_list_payroll_periods","forge_get_payroll_period","forge_list_team","forge_invite_team_member","forge_add_team_member","forge_update_team_member","forge_list_team_invitations","forge_revoke_team_invitation","forge_list_services","forge_get_service","forge_match_service","forge_create_service","forge_update_service","forge_list_tax_rates","forge_get_tax_rate","forge_create_tax_rate","forge_update_tax_rate","forge_list_custom_fields","forge_get_custom_field_values","forge_set_custom_field_values","forge_create_custom_field","forge_get_profitability_report","forge_get_labor_report","forge_get_revenue_report","forge_get_materials_report","forge_export_payroll","forge_send_customer_sms","forge_send_customer_email","forge_list_customer_messages","forge_list_sms_conversations","forge_get_sms_thread","forge_mark_sms_read","forge_send_quote_sms","forge_send_change_order_sms","forge_get_agent_instructions","forge_list_site_specs","forge_get_site_specs","forge_upsert_site_spec","forge_archive_site_spec","forge_agent"],"defaultSurface":{"name":"default","tools":["forge_agent","forge_get_agent_instructions","forge_search","forge_list_clients","forge_get_client","forge_merge_clients","forge_move_record","forge_list_properties","forge_get_property","forge_list_quotes","forge_get_quote","forge_list_jobs","forge_get_job","forge_list_invoices","forge_get_invoice"],"blockedThinWrites":["forge_create_quote","forge_update_quote","forge_create_job","forge_create_invoice","forge_create_client"],"fullCatalog":"Send header X-Forge-Mcp-Surface: full (not recommended)."},"recommendedTools":{"multi_step":"forge_agent","search":"forge_search","get":"forge_get_quote"}}}}