Model Context Protocol
Put your business data to work in any AI tool
Ask Claude, ChatGPT, Cursor or VS Code about your customers, routes, quotes and invoices—and let them take action with permission. 42 tools, secure sign-in, nothing to install.
Server URL
https://mcp.wildpipe.com/mcpStreamable HTTP with OAuth sign-in. You never paste an API key into an AI tool: an organization owner or admin signs in, chooses exactly which permissions and companies to share, and can revoke the connection at any time under Settings → API Keys & Integrations → AI connections (MCP).
Set up your AI tool
Claude (web & desktop)
Open Settings → Connectors → Add custom connector. Name it WildPipe and paste the server URL. Click Connect, sign in to WildPipe and approve the permissions you want.
ChatGPT
Add a custom connector (app) and paste the server URL. Availability of custom connectors depends on your ChatGPT plan and workspace settings. Sign in to WildPipe and approve the permissions you want.
Claude Code
Run this command, then type /mcp inside Claude Code and choose WildPipe to sign in.
claude mcp add --transport http wildpipe https://mcp.wildpipe.com/mcpCursor
Add this to ~/.cursor/mcp.json (or .cursor/mcp.json in a project), then click Connect next to WildPipe under Settings → MCP.
{
"mcpServers": {
"wildpipe": { "url": "https://mcp.wildpipe.com/mcp" }
}
}VS Code (Copilot agent mode)
Add this to .vscode/mcp.json, then click Start above the server entry and sign in.
{
"servers": {
"wildpipe": { "type": "http", "url": "https://mcp.wildpipe.com/mcp" }
}
}You stay in control
- Reading is allowed only for the record types you approve.
- Every write action is its own permission and starts unchecked.
- Tools you did not approve are never shown to the AI.
- Every write uses a request key, so a retry never runs twice.
- Connections expire after 30 days and can be revoked instantly.
- Limit a connection to specific companies in your organization.
All 42 tools
Server version 2.1.0. Each tool appears only when its permission is approved.
Read your data
| Tool | What it does | Permission |
|---|---|---|
list_records read | List customers, jobs, visits, quotes, invoices, payments, leads, services, products, companies and related records (properties, employees, documents, agreements, equipment, warranties, treatments, credits, tags, schedules) with search, status, date and amount filters. | read:<resource> |
get_record read | Read one record as a summary or a deeper view: full details with line items, notes, payment allocations, job contacts, equipment, lead stages and quote decline options. | read:<resource> (+ read:details / read:activity for deeper views) |
list_deleted_records read | Records deleted in the last 90 days, including merged duplicates, so a synced copy stays accurate. | read:<resource> |
list_catalog_variants read | Customer-facing variants and current prices for a service or product. | read:services or read:products |
get_customer_history read | A customer’s complete projects, visits, quotes, invoices and payments, including jobs where they are a secondary contact. | read:contacts + read:details |
get_technician_route read | A technician’s full active route in driving order. | read:employees + read:tasks + read:details |
check_booking_availability read | Live bookable openings for a service on a date, with arrival-window wording. | read:schedules |
download_customer_document read | A private five-minute download link for a customer file. | read:documents + read:document_files |
get_operation_receipt read | Look up the committed result of an earlier write by its request key. | the matching write permission |
Customers & properties
| Tool | What it does | Permission |
|---|---|---|
update_customer_identity write | Update a customer’s first name, last name, email or phone. | write:identity |
add_customer_property write | Save a service property for a customer. | write:properties |
correct_customer_property write | Correct a saved address and the current work linked to it. | write:property_updates |
add_note write | Add an internal or customer-visible note to a customer or job. | write:notes |
update_contact_tags write | Add or replace a customer’s tags, including safety flags. | write:tag_assignments |
update_job_tags write | Add or replace a job’s tags. | write:tag_assignments |
merge_customers write | Merge reviewed duplicate customers, moving all of their history. | write:contact_merges |
replace_job_contacts write | Change who is linked to a job and who is the primary customer. | write:job_contacts |
Leads & sales
| Tool | What it does | Permission |
|---|---|---|
create_lead write | Record new sales interest for a customer. | write:leads |
update_lead_metadata write | Update a lead’s notes, source or follow-up reminder. | write:leads |
set_lead_status write | Move a lead to one of your configured stages. | write:lead_statuses |
mark_lead_lost write | Mark a lead lost with one of your loss reasons. | write:lead_statuses |
reopen_lost_lead write | Reopen a lost lead, keeping its history. | write:lead_statuses |
convert_lead_to_existing_job write | Mark a lead won by linking the customer’s existing job. | write:lead_conversions |
create_draft_quote write | Create an unsent quote priced from your live catalog. | write:quotes |
revise_quote write | Supersede a quote with a new draft revision. | write:quote_revisions |
replace_unpaid_quote write | Decline an unpaid quote and copy it into a new draft for correction. | write:quote_requotes |
decline_quote write | Decline an unaccepted quote with one of your reasons. | write:quote_declines |
Billing
| Tool | What it does | Permission |
|---|---|---|
create_invoice_from_accepted_quote write | Turn an accepted quote into its invoice. | write:invoices |
allocate_existing_payment write | Apply money already received to the customer’s unpaid invoices. | write:payment_allocations |
Jobs & field work
| Tool | What it does | Permission |
|---|---|---|
create_task write | Add unassigned work to an existing job. | write:tasks |
update_task_instructions write | Edit the title and instructions of open work. | write:task_instructions |
correct_task_completion_notes write | Correct the notes on completed work, with an audit trail. | write:task_note_corrections |
update_job_authored_notes write | Edit a job’s notes, with before-and-after history. | write:job_notes |
change_job_phase write | Move a job between phases, or complete, cancel and reopen it under the office rules. | write:job_phases (+ write:job_closeouts to complete, cancel or reopen) |
approve_task write | Approve work waiting for supervisor approval. | write:task_approvals |
reject_task_completion write | Send submitted work back for redo with a reason. | write:task_rejections |
Scheduling
| Tool | What it does | Permission |
|---|---|---|
book_appointment write | Book a visit for a customer at a real, live opening. | write:appointments |
book_lead_appointment write | Convert an open lead straight into a booked visit. | write:appointments + write:lead_conversions |
reserve_booking_hold write | Hold an opening for ten minutes while you confirm with the customer. | write:booking_holds |
release_booking_hold write | Release a hold you no longer need. | write:booking_holds |
pause_recurring_plan write | Pause a recurring service plan. | write:subscription_controls |
resume_recurring_plan write | Resume a paused recurring service plan. | write:subscription_controls |
Building your own integration instead?
The MCP tools use the same API and the same permissions. Use the API directly for server-to-server syncing.
Guides & Webhooks →