Skip to content

FieldRobin

by fieldrobin.com · remote · no sign-in to list tools · v1.2.1 · published by com.fieldrobin

Authenticated FieldRobin workspace tools, including scope-authorized customer and job creation.

Final · 2Changes · 4

47 tools: 2 do something that can't be undone, 4 change things and 41 only read.

Scanned Oct 21, 2026

4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http fieldrobin https://fieldrobin.com/api/v1/mcp

Findings

Matches of fixed checks, with the text they matched.

4 warn
  • The server marks "schedule-availability" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "schedule-availability" says "schedule": a word for a change.

    What this check looks for
  • The server marks "customer-service-requests" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "customer-service-requests" says "request": a word for a change.

    What this check looks for
  • The server marks "draft-review-reply" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "draft-review-reply" says "reply": a word for sending, and what is sent cannot be taken back.

    What this check looks for
  • The server marks "reports-customer-revenue-rank" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

47 tools

Can't be undone 2Claude Code: ask
  • draft-review-replyDrafts a policy-aware reply for one authorized review without posting or changing the review.1 finding

    Why it is in this group

    • The name "draft-review-reply" says "reply": a word for sending, and what is sent cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "draft-review-reply" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "draft-review-reply" says "reply": a word for sending, and what is sent cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Drafts a policy-aware reply for one authorized review without posting or changing the review.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • reports-customer-revenue-rankRanks named customers by paid invoice revenue for the authenticated workspace.1 finding

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "reports-customer-revenue-rank" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Ranks named customers by paid invoice revenue for the authenticated workspace. Uses all paid, non-sample invoices and returns aggregate customer totals without invoice rows.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
Changes things 4Claude Code: ask
  • create-customerCreates one customer directly in the selected FieldRobin business when the connection has customer-write permission.No findings

    Why it is in this group

    • The name "create-customer" says "create": a word for a change.
    Description, as the server wrote it
    Creates one customer directly in the selected FieldRobin business when the connection has customer-write permission. Search first to avoid creating a duplicate; reuse the idempotency key only when retrying the same request.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
    • idempotentHint: true
  • create-jobCreates one job directly in the selected FieldRobin business when the connection has job-write permission.No findings

    Why it is in this group

    • The name "create-job" says "create": a word for a change.
    Description, as the server wrote it
    Creates one job directly in the selected FieldRobin business when the connection has job-write permission. Resolve the customer first and pass the verified customer ID when one is named.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
    • idempotentHint: true
  • customer-service-requestsLists recent active service requests associated with one authorized customer using bounded status, source, urgency, and scheduling fields.1 finding

    Why it is in this group

    • The name "customer-service-requests" says "request": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "customer-service-requests" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "customer-service-requests" says "request": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Lists recent active service requests associated with one authorized customer using bounded status, source, urgency, and scheduling fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • schedule-availabilityCalculates verified busy jobs and open planning windows for a local business day without scheduling or changing a job.1 finding

    Why it is in this group

    • The name "schedule-availability" says "schedule": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "schedule-availability" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "schedule-availability" says "schedule": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Calculates verified busy jobs and open planning windows for a local business day without scheduling or changing a job.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
Only reads 41Claude Code: allow
  • complaint-recall-riskLists complaint and recall risk records for the authenticated workspace without exposing private operational notes.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists complaint and recall risk records for the authenticated workspace without exposing private operational notes.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-customerReturns one authorized customer using bounded contact and lifecycle fields; addresses and notes are excluded.No findings

    Why it is in this group

    • The name "get-customer" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized customer using bounded contact and lifecycle fields; addresses and notes are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-invoiceReturns one authorized invoice with bounded customer, job, payment-state, due-date, and line-item fields; payment links, addresses, and internal notes are excluded.No findings

    Why it is in this group

    • The name "get-invoice" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized invoice with bounded customer, job, payment-state, due-date, and line-item fields; payment links, addresses, and internal notes are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-invoice-payment-statusReturns the authoritative payment state for one authorized invoice without exposing payment links or provider identifiers.No findings

    Why it is in this group

    • The name "get-invoice-payment-status" says "get": a word for reading.
    Description, as the server wrote it
    Returns the authoritative payment state for one authorized invoice without exposing payment links or provider identifiers.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-jobReturns one authorized job using bounded customer, schedule, status, and technician fields; service addresses, notes, and amounts are excluded.No findings

    Why it is in this group

    • The name "get-job" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized job using bounded customer, schedule, status, and technician fields; service addresses, notes, and amounts are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-leadReturns one authorized lead using bounded contact, source, status, and service-interest fields; notes, budget, and internal summaries are excluded.No findings

    Why it is in this group

    • The name "get-lead" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized lead using bounded contact, source, status, and service-interest fields; notes, budget, and internal summaries are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-locationReturns one location and its public Google listing status.No findings

    Why it is in this group

    • The name "get-location" says "get": a word for reading.
    Description, as the server wrote it
    Returns one location and its public Google listing status. A confirmed place is not a Google Business Profile connection.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-quoteReturns one authorized estimate with bounded customer, status, pricing, revision, and line-item fields; addresses, notes, and terms are excluded.No findings

    Why it is in this group

    • The name "get-quote" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized estimate with bounded customer, status, pricing, revision, and line-item fields; addresses, notes, and terms are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-referral-campaign-attributionShows verified referral campaign totals and conversion activity without returning referral tokens or bearer-like links.No findings

    Why it is in this group

    • The name "get-referral-campaign-attribution" says "get": a word for reading.
    Description, as the server wrote it
    Shows verified referral campaign totals and conversion activity without returning referral tokens or bearer-like links.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-service-requestReturns one authorized service-request inbox record using bounded status, source, urgency, and scheduling fields without exposing request descriptions, addresses, contact channels,…No findings

    Why it is in this group

    • The name "get-service-request" says "get": a word for reading.
    Description, as the server wrote it
    Returns one authorized service-request inbox record using bounded status, source, urgency, and scheduling fields without exposing request descriptions, addresses, contact channels, metadata, files, or outreach controls.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • get-workspace-summaryReturns a limited, read-only summary of the authenticated FieldRobin workspace.No findings

    Why it is in this group

    • The name "get-workspace-summary" says "get": a word for reading.
    Description, as the server wrote it
    Returns a limited, read-only summary of the authenticated FieldRobin workspace.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • jobs-todayLists authorized jobs scheduled for a business day, with bounded customer, schedule, status, and technician fields.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists authorized jobs scheduled for a business day, with bounded customer, schedule, status, and technician fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • list-job-photosLists authorized private photos attached to one job with protected download URLs, filenames, captions, and media types.No findings

    Why it is in this group

    • The name "list-job-photos" says "list": a word for reading.
    Description, as the server wrote it
    Lists authorized private photos attached to one job with protected download URLs, filenames, captions, and media types.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • operations-partsReads bounded parts stock, technician exposure, and transaction metadata for the authenticated workspace without exposing amounts, item pricing, or private notes.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Reads bounded parts stock, technician exposure, and transaction metadata for the authenticated workspace without exposing amounts, item pricing, or private notes.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • operations-scorecardsReads bounded technician performance and coaching signals for the authenticated workspace without exposing coaching notes or private contact fields.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Reads bounded technician performance and coaching signals for the authenticated workspace without exposing coaching notes or private contact fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • pipeline-next-actionsLists persisted pipeline attention items for the authenticated business without changing, dismissing, or executing them.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists persisted pipeline attention items for the authenticated business without changing, dismissing, or executing them.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • pipeline-recommendationsLists persisted pipeline recommendations for the authenticated business without generating, editing, approving, rejecting, or executing them.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    Lists persisted pipeline recommendations for the authenticated business without generating, editing, approving, rejecting, or executing them.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-broadcast-campaignPreviews one approved broadcast audience, including suppression and policy skips, without sending or changing records.No findings

    Why it is in this group

    • The name "preview-broadcast-campaign" says "preview": a word for reading.
    Description, as the server wrote it
    Previews one approved broadcast audience, including suppression and policy skips, without sending or changing records.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-invoiceCalculates a deterministic invoice preview without saving, charging, sending, or creating an invoice.No findings

    Why it is in this group

    • The name "preview-invoice" says "preview": a word for reading.
    Description, as the server wrote it
    Calculates a deterministic invoice preview without saving, charging, sending, or creating an invoice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-quoteCalculates a deterministic estimate preview without saving, sending, or creating a quote.No findings

    Why it is in this group

    • The name "preview-quote" says "preview": a word for reading.
    Description, as the server wrote it
    Calculates a deterministic estimate preview without saving, sending, or creating a quote.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-reactivation-campaignPreviews dormant customers eligible for one authorized reactivation campaign without sending or changing records.No findings

    Why it is in this group

    • The name "preview-reactivation-campaign" says "preview": a word for reading.
    Description, as the server wrote it
    Previews dormant customers eligible for one authorized reactivation campaign without sending or changing records.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-referral-campaignPreviews eligible completed jobs for one authorized referral campaign without sending or changing records.No findings

    Why it is in this group

    • The name "preview-referral-campaign" says "preview": a word for reading.
    Description, as the server wrote it
    Previews eligible completed jobs for one authorized referral campaign without sending or changing records.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-review-requestsPreviews explicit completed jobs for review requests, including eligibility and skip reasons, without sending anything.No findings

    Why it is in this group

    • The name "preview-review-requests" says "preview": a word for reading.
    Description, as the server wrote it
    Previews explicit completed jobs for review requests, including eligibility and skip reasons, without sending anything.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • preview-social-draftValidates social post copy for an authorized source review without saving or publishing it.No findings

    Why it is in this group

    • The name "preview-social-draft" says "preview": a word for reading.
    Description, as the server wrote it
    Validates social post copy for an authorized source review without saving or publishing it.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • reports-by-locationCompares revenue, activation, retention, and review-request outcomes by physical location.No findings

    Why it is in this group

    • The description's first verb is "compare": a word for reading.
    Description, as the server wrote it
    Compares revenue, activation, retention, and review-request outcomes by physical location. Does not expose customer names, invoice rows, or mutation access. Location writes stay on the in-product assistant, not MCP.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • reports-overviewReads aggregate revenue, receivables, job, lead, and estimate performance for the authenticated workspace without exposing customer names, addresses, invoice rows, or mutation acce…No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Reads aggregate revenue, receivables, job, lead, and estimate performance for the authenticated workspace without exposing customer names, addresses, invoice rows, or mutation access.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • routing-driving-riskReads a local business day route and high driving-risk stops for the authenticated workspace without exposing addresses or private route notes.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Reads a local business day route and high driving-risk stops for the authenticated workspace without exposing addresses or private route notes.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-broadcast-campaignsSearches authorized broadcast campaigns by name, status, message channel, and bounded delivery fields.No findings

    Why it is in this group

    • The name "search-broadcast-campaigns" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized broadcast campaigns by name, status, message channel, and bounded delivery fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-customersSearches the authenticated workspace customers without exposing addresses, notes, or other private fields.No findings

    Why it is in this group

    • The name "search-customers" says "search": a word for reading.
    Description, as the server wrote it
    Searches the authenticated workspace customers without exposing addresses, notes, or other private fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-inventorySearches active inventory in the authenticated workspace and can identify low-stock items without exposing internal cost or margin fields.No findings

    Why it is in this group

    • The name "search-inventory" says "search": a word for reading.
    Description, as the server wrote it
    Searches active inventory in the authenticated workspace and can identify low-stock items without exposing internal cost or margin fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-invoicesSearches authorized invoices using bounded customer, job, status, payment, due-date, and total fields; payment links and addresses are excluded.No findings

    Why it is in this group

    • The name "search-invoices" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized invoices using bounded customer, job, status, payment, due-date, and total fields; payment links and addresses are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-jobsSearches the authenticated workspace jobs using safe summary fields only; it does not return service addresses, notes, or amounts.No findings

    Why it is in this group

    • The name "search-jobs" says "search": a word for reading.
    Description, as the server wrote it
    Searches the authenticated workspace jobs using safe summary fields only; it does not return service addresses, notes, or amounts.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-leadsSearches authorized workspace leads with bounded contact, source, status, and service-interest fields; notes and estimated values are excluded.No findings

    Why it is in this group

    • The name "search-leads" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized workspace leads with bounded contact, source, status, and service-interest fields; notes and estimated values are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-locationsLists physical locations in the authenticated workspace.No findings

    Why it is in this group

    • The name "search-locations" says "search": a word for reading.
    Description, as the server wrote it
    Lists physical locations in the authenticated workspace.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-pricebookSearches active customer-facing services and materials in the authenticated workspace without exposing internal cost or markup fields.No findings

    Why it is in this group

    • The name "search-pricebook" says "search": a word for reading.
    Description, as the server wrote it
    Searches active customer-facing services and materials in the authenticated workspace without exposing internal cost or markup fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-quotesSearches authorized estimates using bounded customer, status, title, and total fields; notes, terms, and addresses are excluded.No findings

    Why it is in this group

    • The name "search-quotes" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized estimates using bounded customer, status, title, and total fields; notes, terms, and addresses are excluded.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-reactivation-campaignsSearches authorized reactivation campaigns by name, status, channel, and job-type filter.No findings

    Why it is in this group

    • The name "search-reactivation-campaigns" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized reactivation campaigns by name, status, channel, and job-type filter.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-referral-campaignsSearches authorized referral campaigns by name, status, message channel, and bounded performance fields.No findings

    Why it is in this group

    • The name "search-referral-campaigns" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized referral campaigns by name, status, message channel, and bounded performance fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-reviewsSearches authorized reviews by reviewer, customer, job, rating, platform, or reply status using bounded fields.No findings

    Why it is in this group

    • The name "search-reviews" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized reviews by reviewer, customer, job, rating, platform, or reply status using bounded fields.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-service-requestsFinds bounded active service-request inbox records for the authenticated business without exposing request descriptions, addresses, contact channels, or outreach controls.No findings

    Why it is in this group

    • The name "search-service-requests" says "search": a word for reading.
    Description, as the server wrote it
    Finds bounded active service-request inbox records for the authenticated business without exposing request descriptions, addresses, contact channels, or outreach controls.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • search-social-draftsSearches authorized social drafts and returns bounded content, status, platform, source-review, and approval metadata.No findings

    Why it is in this group

    • The name "search-social-drafts" says "search": a word for reading.
    Description, as the server wrote it
    Searches authorized social drafts and returns bounded content, status, platform, source-review, and approval metadata.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.2.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http fieldrobin https://fieldrobin.com/api/v1/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__fieldrobin__get-workspace-summary",
      "mcp__fieldrobin__search-locations",
      "mcp__fieldrobin__get-location",
      "mcp__fieldrobin__search-customers",
      "mcp__fieldrobin__search-jobs",
      "mcp__fieldrobin__get-customer",
      "mcp__fieldrobin__get-job",
      "mcp__fieldrobin__search-leads",
      "mcp__fieldrobin__jobs-today",
      "mcp__fieldrobin__get-lead",
      "mcp__fieldrobin__search-quotes",
      "mcp__fieldrobin__get-quote",
      "mcp__fieldrobin__preview-quote",
      "mcp__fieldrobin__search-invoices",
      "mcp__fieldrobin__get-invoice",
      "mcp__fieldrobin__preview-invoice",
      "mcp__fieldrobin__pipeline-next-actions",
      "mcp__fieldrobin__pipeline-recommendations",
      "mcp__fieldrobin__search-service-requests",
      "mcp__fieldrobin__get-service-request",
      "mcp__fieldrobin__get-invoice-payment-status",
      "mcp__fieldrobin__preview-review-requests",
      "mcp__fieldrobin__search-reviews",
      "mcp__fieldrobin__search-referral-campaigns",
      "mcp__fieldrobin__get-referral-campaign-attribution",
      "mcp__fieldrobin__preview-referral-campaign",
      "mcp__fieldrobin__search-reactivation-campaigns",
      "mcp__fieldrobin__preview-reactivation-campaign",
      "mcp__fieldrobin__search-broadcast-campaigns",
      "mcp__fieldrobin__preview-broadcast-campaign",
      "mcp__fieldrobin__search-social-drafts",
      "mcp__fieldrobin__preview-social-draft",
      "mcp__fieldrobin__list-job-photos",
      "mcp__fieldrobin__search-inventory",
      "mcp__fieldrobin__search-pricebook",
      "mcp__fieldrobin__complaint-recall-risk",
      "mcp__fieldrobin__routing-driving-risk",
      "mcp__fieldrobin__operations-parts",
      "mcp__fieldrobin__operations-scorecards",
      "mcp__fieldrobin__reports-overview",
      "mcp__fieldrobin__reports-by-location"
    ],
    "ask": [
      "mcp__fieldrobin__create-customer",
      "mcp__fieldrobin__create-job",
      "mcp__fieldrobin__schedule-availability",
      "mcp__fieldrobin__customer-service-requests",
      "mcp__fieldrobin__draft-review-reply",
      "mcp__fieldrobin__reports-customer-revenue-rank"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as fieldrobin. Review it before you use it.