{"apiVersion":"v1","directorySlug":"fieldbot-mcp-1d518b827c","title":"FieldBot — Automation for the trade shop.","description":"FieldBot answers your shop number and keeps the whole job in one place. Calls, texts, photos, estimates, schedules and invoices. Try it for 7 days.","pageUrl":"https://www.mcpbundles.com/skills/fieldbot-mcp-1d518b827c","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://fieldbot.net/mcp","hostedMcpUrl":null,"toolCount":53,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.fieldbot/fieldbot-mcp-1d518b827c","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"register_agent","description":"Register or confirm a FieldBot agent identity.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"logicalName":"register_agent","displayName":"register_agent","title":"register_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_agents","description":"List all registered FieldBot agents and their entry counts.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_agents","displayName":"list_agents","title":"list_agents","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_job","description":"Create or confirm a jobsite / project in the FieldBot ledger.","inputSchema":{"type":"object","required":["job_name"],"properties":{"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"type":"string","default":"active"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"job_name":{"type":"string"}}},"logicalName":"create_job","displayName":"create_job","title":"create_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_jobs","description":"List all jobsites stored in FieldBot.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_jobs","displayName":"list_jobs","title":"list_jobs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"store_entry","description":"Store a field note. Persists immediately and is readable right after.","inputSchema":{"type":"object","required":["agent_name","title","content"],"properties":{"tags":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"content":{"type":"string"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"entry_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"store_entry","displayName":"store_entry","title":"store_entry","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_entries","description":"List newest field entries first. Filter by agent, job, or section.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"job_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_entries","displayName":"list_entries","title":"list_entries","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_entry","description":"Get one FieldBot entry by entry_id.","inputSchema":{"type":"object","required":["entry_id"],"properties":{"entry_id":{"type":"string"}}},"logicalName":"get_entry","displayName":"get_entry","title":"get_entry","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_summary","description":"Newest HUMAN_SUMMARY if present, otherwise a simple desk status summary.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_summary","displayName":"get_summary","title":"get_summary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"health","description":"FieldBot health: database, agent count, entry count, MCP live.","inputSchema":{"type":"object","properties":{}},"logicalName":"health","displayName":"health","title":"health","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_packet","description":"Create a shop job packet in the FieldBot repository.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"email":{"type":"string","default":""},"phone":{"type":"string","default":""},"stage":{"type":"string","default":"Lead Bin"},"source":{"type":"string","default":""},"address":{"type":"string","default":""},"priority":{"type":"string","default":"normal"},"assigned_to":{"type":"string","default":""},"customer_name":{"type":"string","default":""}}},"logicalName":"create_packet","displayName":"create_packet","title":"create_packet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_from_paste","description":"Create a Lead Bin packet from pasted customer text (name, address, email, message).","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"assigned_to":{"type":"string","default":""}}},"logicalName":"create_from_paste","displayName":"create_from_paste","title":"create_from_paste","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"move_next_bin","description":"Move a packet to the next bin in the shop path. force=true overrides the cash-flow gate.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"force":{"type":"boolean","default":false},"packet_id":{"type":"string"}}},"logicalName":"move_next_bin","displayName":"move_next_bin","title":"move_next_bin","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_packets","description":"List shop packets. Optional stage filter.","inputSchema":{"type":"object","properties":{"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_packets","displayName":"list_packets","title":"list_packets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_packet","description":"Get one packet with timeline, money, and media.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"packet_id":{"type":"string"}}},"logicalName":"get_packet","displayName":"get_packet","title":"get_packet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"attach_file","description":"Write a packet file to /data/files/{packet_id}/{filename} and add a media row with matching /files URL.","inputSchema":{"type":"object","required":["packet_id","filename"],"properties":{"tag":{"type":"string","default":"file"},"caption":{"type":"string","default":""},"filename":{"type":"string"},"packet_id":{"type":"string"},"source_path":{"type":"string","default":""},"uploaded_by":{"type":"string","default":"ForemanBot"},"content_base64":{"type":"string","default":""}}},"logicalName":"attach_file","displayName":"attach_file","title":"attach_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_urgent","description":"Add an open urgent item on a packet. Shown on the packet Urgent strip and the home Urgent list.","inputSchema":{"type":"object","required":["packet_id","title"],"properties":{"body":{"type":"string","default":""},"packet_id":{"type":"string"}}},"logicalName":"add_urgent","displayName":"add_urgent","title":"add_urgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"clear_urgent","description":"Mark an urgent item done by prefixing its title with DONE —.","inputSchema":{"type":"object","required":["entry_id"],"properties":{"entry_id":{"type":"string"}}},"logicalName":"clear_urgent","displayName":"clear_urgent","title":"clear_urgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_next_steps","description":"Set the packet Next 3 steps. Empty strings stay blank (shown as a dash). Logs a DECISION.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"step1":{"type":"string","default":""},"step2":{"type":"string","default":""},"step3":{"type":"string","default":""},"packet_id":{"type":"string"}}},"logicalName":"set_next_steps","displayName":"set_next_steps","title":"set_next_steps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_urgent","description":"List every open urgent item across all packets, newest first.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_urgent","displayName":"list_urgent","title":"list_urgent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_packet","description":"Update packet owner, next action, and/or bin status (Waiting/Approved/Rejected/Stale).","inputSchema":{"type":"object","required":["packet_id"],"properties":{"packet_id":{"type":"string"},"bin_status":{"type":"string","default":""},"next_action":{"type":"string","default":""},"assigned_owner":{"type":"string","default":""}}},"logicalName":"update_packet","displayName":"update_packet","title":"update_packet","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"move_packet_stage","description":"Move a packet to another shop stage. force=true overrides the New Project cash-flow gate after a hard warn.","inputSchema":{"type":"object","required":["packet_id","stage"],"properties":{"force":{"type":"boolean","default":false},"stage":{"type":"string"},"packet_id":{"type":"string"}}},"logicalName":"move_packet_stage","displayName":"move_packet_stage","title":"move_packet_stage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_packet_entry","description":"Add a timeline note to a packet. Sections: COMMS, FIELD_LOG, BLOCKER, MEDIA_NOTE, SCOPE, CHANGE_ORDER, SUB_BID, MATERIAL, MONEY, SCHEDULE, DECISION, LESSON, SYSTEM_RULE, MORNING_BRIEF, EOD_SUMMARY, URGENT.","inputSchema":{"type":"object","required":["title","section"],"properties":{"body":{"type":"string","default":""},"author":{"type":"string","default":"DeskClerk"},"section":{"type":"string"},"packet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"money_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}}},"logicalName":"add_packet_entry","displayName":"add_packet_entry","title":"add_packet_entry","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_money_item","description":"Add a money item. Types: invoice, payment_received, expense, deposit, balance_due.","inputSchema":{"type":"object","required":["money_type","amount"],"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"type":"string","default":""},"amount":{"type":"number"},"status":{"type":"string","default":"open"},"packet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"money_type":{"type":"string"},"counterparty":{"type":"string","default":""}}},"logicalName":"add_money_item","displayName":"add_money_item","title":"add_money_item","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_change_order","description":"Add a change order: description, amount, approved/not, date, optional note. Writes CHANGE_ORDER and a money row if amount.","inputSchema":{"type":"object","required":["packet_id","description"],"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"note":{"type":"string","default":""},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"approved":{"type":"boolean","default":false},"packet_id":{"type":"string"}}},"logicalName":"add_change_order","displayName":"add_change_order","title":"add_change_order","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_desk","description":"Live typeahead across jobs, people, and notes.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"}}},"logicalName":"search_desk","displayName":"search_desk","title":"search_desk","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_event","description":"Create a shop schedule event. Kinds: estimate, job, delivery, deadline, inspection. People: Owner, Foreman, Partner, or crew names.","inputSchema":{"type":"object","required":["title"],"properties":{"kind":{"type":"string","default":"job"},"notes":{"type":"string","default":""},"end_at":{"type":"string","default":""},"people":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"location":{"type":"string","default":""},"start_at":{"type":"string","default":""},"packet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"create_event","displayName":"create_event","title":"create_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_events","description":"List schedule events. Optional start/end ISO times or packet_id.","inputSchema":{"type":"object","properties":{"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_events","displayName":"list_events","title":"list_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_event","description":"Update a schedule event. Only pass fields that change.","inputSchema":{"type":"object","required":["event_id"],"properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"end_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"people":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"event_id":{"type":"string"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"update_event","displayName":"update_event","title":"update_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"today_schedule_brief","description":"Today's shop schedule brief for Owner / Foreman / Partner.","inputSchema":{"type":"object","properties":{"day":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"today_schedule_brief","displayName":"today_schedule_brief","title":"today_schedule_brief","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"format_crew_schedules","description":"Format per-person crew messages. Each person only gets their own jobs, never the full shop calendar.","inputSchema":{"type":"object","properties":{"end":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"format_crew_schedules","displayName":"format_crew_schedules","title":"format_crew_schedules","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"draft_document","description":"Draft a letterhead document on a packet. kind: estimate, contract, invoice, receipt.","inputSchema":{"type":"object","required":["packet_id","kind"],"properties":{"body":{"type":"string","default":""},"kind":{"type":"string"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"packet_id":{"type":"string"}}},"logicalName":"draft_document","displayName":"draft_document","title":"draft_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_document","description":"Owner-approved send path. Prefer shop chat confirm first.\n    Does not mark sent unless Twilio SID or email provider id is passed through shop chat.\n    Pay-link create is not delivery. Does not autodial or silent-SMS.","inputSchema":{"type":"object","required":["doc_id"],"properties":{"doc_id":{"type":"string"}}},"logicalName":"send_document","displayName":"send_document","title":"send_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_invoice_pay_link","description":"Create a Stripe card pay link for an invoice. Direct charge to this shop's Stripe account. Requires Connect ready.","inputSchema":{"type":"object","required":["doc_id"],"properties":{"doc_id":{"type":"string"}}},"logicalName":"create_invoice_pay_link","displayName":"create_invoice_pay_link","title":"create_invoice_pay_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"connect_payouts_status","description":"Stripe Connect status for this shop (Connected / Pending / Restricted).","inputSchema":{"type":"object","properties":{}},"logicalName":"connect_payouts_status","displayName":"connect_payouts_status","title":"connect_payouts_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_payment","description":"Record a payment on a packet and file a receipt.","inputSchema":{"type":"object","required":["packet_id","amount"],"properties":{"note":{"type":"string","default":""},"amount":{"type":"number"},"packet_id":{"type":"string"}}},"logicalName":"record_payment","displayName":"record_payment","title":"record_payment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_map_pins","description":"List geocoded packet pins for the shop map.","inputSchema":{"type":"object","properties":{"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"list_map_pins","displayName":"list_map_pins","title":"list_map_pins","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_company_info","description":"Get the shop company file: legal name, website URL, logo, brand colors, licenses, insurance, contacts. Empty until the owner fills it.","inputSchema":{"type":"object","properties":{}},"logicalName":"get_company_info","displayName":"get_company_info","title":"get_company_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_company_info","description":"Update company info. Only pass fields that should change. owner_alert_phone: owner cell that gets one text per inbound call/text on the shop line (empty string turns it off). Do not invent EIN, licenses, or a street address. post_call_sms_template may use {company_name} and {first_name}. review_auto / on_the_way_sms / morning_brief_sms default off.","inputSchema":{"type":"object","properties":{"dba":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"ein":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contacts":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"default":null},"licenses":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"default":null},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"insurance":{"anyOf":[{"type":"array","items":{}},{"type":"null"}],"default":null},"legal_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"voice_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review_auto":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"review_on_pdf":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"on_the_way_sms":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"review_message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"morning_brief_sms":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"owner_alert_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"post_call_sms_template":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"update_company_info","displayName":"update_company_info","title":"update_company_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_contact","description":"Add or update a shop contact (name, phone, optional email, packet link, role: customer/sub/crew). Crew requires access Owner/Foreman/Crew. Does not send a text.","inputSchema":{"type":"object","required":["name","phone"],"properties":{"name":{"type":"string"},"role":{"type":"string","default":"customer"},"email":{"type":"string","default":""},"phone":{"type":"string"},"access":{"type":"string","default":""},"packet_id":{"type":"string","default":""}}},"logicalName":"add_contact","displayName":"add_contact","title":"add_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_contacts","description":"List shop contacts: name, phone, email, packet link, role, last text. No compose UI — send via send_sms.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_contacts","displayName":"list_contacts","title":"list_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sweep_stale_leads","description":"Flag Lead packets older than 24 hours that were not added to Schedule and moved to Estimate. Adds Urgent: Call this lead now. Does not place a call.","inputSchema":{"type":"object","properties":{}},"logicalName":"sweep_stale_leads","displayName":"sweep_stale_leads","title":"sweep_stale_leads","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sweep_schedule_sms","description":"Send due schedule reminder SMS (within ~15 min of start_at). At most once per event. Author Owner. Never autodials. dry_run previews without sending.","inputSchema":{"type":"object","properties":{"dry_run":{"type":"boolean","default":false}}},"logicalName":"sweep_schedule_sms","displayName":"sweep_schedule_sms","title":"sweep_schedule_sms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"place_outbound_call","description":"Place one outbound shop call that speaks a script, then records a reply. Never autodial. Only call when the owner said who and what to say.","inputSchema":{"type":"object","properties":{"to":{"type":"string","default":""},"author":{"type":"string","default":"Owner"},"script":{"type":"string","default":""},"packet_id":{"type":"string","default":""},"contact_id":{"type":"string","default":""}}},"logicalName":"place_outbound_call","displayName":"place_outbound_call","title":"place_outbound_call","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_sms","description":"Send an SMS from the shared shop number. author must be Owner, Foreman, or Partner. Logs COMMS on the matching packet. Refuses if Twilio secrets or the shop number are missing. Never auto-sends.","inputSchema":{"type":"object","properties":{"to":{"type":"string","default":""},"body":{"type":"string","default":""},"author":{"type":"string","default":"Owner"},"packet_id":{"type":"string","default":""},"contact_id":{"type":"string","default":""}}},"logicalName":"send_sms","displayName":"send_sms","title":"send_sms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_conversations","description":"List shop SMS threads, one per person who has a real text. Read-only live feed. Does not send. Empty if no texts yet.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_conversations","displayName":"list_conversations","title":"list_conversations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_conversation","description":"Get the full shop SMS thread for a contact or phone. Read-only. Does not send.","inputSchema":{"type":"object","properties":{"phone":{"type":"string","default":""},"thread_id":{"type":"string","default":""},"contact_id":{"type":"string","default":""}}},"logicalName":"get_conversation","displayName":"get_conversation","title":"get_conversation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_packet_extras","description":"Update customer, plans, contract, or permit fields on a packet. Only pass fields that change.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"type":"string"},"preferences":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"access_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"finish_level":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"plan_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"customer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"deposit_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"scope_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contact_method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contract_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_applied":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contract_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_approved":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_required":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"referral_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"permit_inspection":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"contract_signed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"update_packet_extras","displayName":"update_packet_extras","title":"update_packet_extras","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_background_steps","description":"List the 12 office background steps. Initializes defaults on first open. Prices stay zero until entered.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"packet_id":{"type":"string"}}},"logicalName":"list_background_steps","displayName":"list_background_steps","title":"list_background_steps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_background_step","description":"Update one background office step. Status: not_started, in_progress, complete, blocked.","inputSchema":{"type":"object","required":["packet_id","step_id"],"properties":{"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"step_id":{"type":"string"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"type":"string"}}},"logicalName":"update_background_step","displayName":"update_background_step","title":"update_background_step","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_site_milestones","description":"List the 21 site build milestones. Initializes defaults on first open. Prices stay zero until entered.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"packet_id":{"type":"string"}}},"logicalName":"list_site_milestones","displayName":"list_site_milestones","title":"list_site_milestones","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_site_milestone","description":"Update one site milestone. Status: not_started, in_progress, complete, blocked.","inputSchema":{"type":"object","required":["packet_id","step_id"],"properties":{"cost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"window":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"step_id":{"type":"string"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"type":"string"}}},"logicalName":"update_site_milestone","displayName":"update_site_milestone","title":"update_site_milestone","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_subs","description":"List default trade subs on a packet. Initializes the shop trade list on first open.","inputSchema":{"type":"object","required":["packet_id"],"properties":{"packet_id":{"type":"string"}}},"logicalName":"list_subs","displayName":"list_subs","title":"list_subs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_sub","description":"Update one sub row. Status: not_needed, needed, booked, complete. w9/coi_wc/coi_gl: yes or no.","inputSchema":{"type":"object","required":["packet_id","sub_id"],"properties":{"w9":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"coi_gl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"coi_wc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sub_id":{"type":"string"},"w9_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"bid_note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"sub_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"packet_id":{"type":"string"},"coi_gl_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"coi_wc_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"update_sub","displayName":"update_sub","title":"update_sub","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=FieldBot-Automation-for-the-trade-shop-&config=eyJ1cmwiOiAiaHR0cHM6Ly9maWVsZGJvdC5uZXQvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22FieldBot-Automation-for-the-trade-shop-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffieldbot.net%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22FieldBot-Automation-for-the-trade-shop-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffieldbot.net%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=FieldBot+%E2%80%94+Automation+for+the+trade+shop.&connectorUrl=https%3A%2F%2Ffieldbot.net%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"FieldBot-Automation-for-the-trade-shop-\" --url \"https://fieldbot.net/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fieldbot-mcp-1d518b827c","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fieldbot-mcp-1d518b827c/tools/{tool}","mcpServerUrl":"https://fieldbot.net/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fieldbot-mcp-1d518b827c?live=1"}