# FieldRobin (remote · fieldrobin.com)

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

- Trust score: 91/100 (high trust)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- remote · `fieldrobin.com`: 91/100 (this document), [markdown](https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp.md), [page](https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp)

## Channel facts

- Endpoint: `https://fieldrobin.com/api/v1/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Endpoint Security**: 91/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 86/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 3968 tokens (~82/item across 48 items; 47 tools + 1 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 77/100
  - Stability observed for 23 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 93% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 47 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 49 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the FieldRobin MCP server?

FieldRobin is a hosted endpoint at https://fieldrobin.com/api/v1/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

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

### Cursor

```json
{
  "mcpServers": {
    "com-fieldrobin-fieldrobin": {
      "url": "https://fieldrobin.com/api/v1/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-fieldrobin-fieldrobin": {
      "type": "http",
      "url": "https://fieldrobin.com/api/v1/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-fieldrobin-fieldrobin]
url = "https://fieldrobin.com/api/v1/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-fieldrobin-fieldrobin": {
      "type": "remote",
      "url": "https://fieldrobin.com/api/v1/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-fieldrobin-fieldrobin --url 'https://fieldrobin.com/api/v1/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-fieldrobin-fieldrobin:
    url: "https://fieldrobin.com/api/v1/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-fieldrobin-fieldrobin": {
      "Transport": "http",
      "Url": "https://fieldrobin.com/api/v1/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-fieldrobin-fieldrobin -t streamable-http -u 'https://fieldrobin.com/api/v1/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-fieldrobin-fieldrobin": {
      "type": "http",
      "url": "https://fieldrobin.com/api/v1/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-20 (score 91, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-18 (score 90, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-16 (score 89, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-14 (score 88, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-12 (score 87, +1)

No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-10 (score 86, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-09 (score 85, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 74 → 82
- [functional] Schema quality: good → excellent
- [functional] Server version: 1.0.0 → 1.2.1
- [functional] New tool “create-customer”
- [functional] New tool “create-job”

### 2026-09-08 (score 85, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (47)

### `create-customer` (~211 tokens)

Create Customer Tool

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.

Input parameters:

- `acquisition_source` (string|null): How the customer was acquired.
- `address` (string|null): Customer address, if known.
- `business_name` (string|null): Customer business name, if known.
- `email` (string|null): Customer email address, if known.
- `idempotency_key` (string, required): Opaque retry key. Reuse it only for the same request to receive the verified result without creating a duplicate.
- `lifecycle_tag` (string|null): Lifecycle tag.
- `location_id` (integer|null): Business location for the customer.
- `name` (string, required): Customer full name.
- `notes` (string|null): Internal customer notes.
- `phone` (string|null): Customer phone number, if known.
- `trade_type` (string|null): Customer trade or service type.

### `create-job` (~233 tokens)

Create Job Tool

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.

Input parameters:

- `appointment_count` (integer|null): Optional appointment count.
- `customer_id` (integer|null): Verified customer ID, if the job belongs to an existing customer.
- `description` (string|null): Readable issue and service description.
- `idempotency_key` (string, required): Opaque retry key. Reuse it only for the same request to receive the verified result without creating a duplicate.
- `location_id` (integer|null): Business location for the job.
- `scheduled_at` (string|null): Optional local wall-clock appointment date/time or ISO timestamp with offset.
- `service_address` (string|null): Service address, if known.
- `status` (string|null): Initial job status.
- `technician_user_id` (integer|null): Verified technician user ID, if assigned.
- `title` (string, required): Short job title.
- `total_amount` (number|null): Optional quoted amount.
- `voice_notes` (string|null): Optional internal voice-note text.

### `get-workspace-summary` (~24 tokens)

Get Workspace Summary Tool

Returns a limited, read-only summary of the authenticated FieldRobin workspace.

### `search-locations` (~52 tokens)

Search Locations Tool

Lists physical locations in the authenticated workspace.

Input parameters:

- `limit` (integer|null)
- `query` (string|null): Location name to search for.
- `status` (string|null): active, archived, or all.

### `get-location` (~39 tokens)

Get Location Tool

Returns one location and its public Google listing status. A confirmed place is not a Google Business Profile connection.

Input parameters:

- `location_id` (integer): Location ID.

### `search-customers` (~59 tokens)

Search Customers Tool

Searches the authenticated workspace customers without exposing addresses, notes, or other private fields.

Input parameters:

- `limit` (integer|null): Maximum number of customers to return.
- `query` (string|null): Name, email, phone, or business name to search for.

### `search-jobs` (~141 tokens)

Search Jobs Tool

Searches the authenticated workspace jobs using safe summary fields only; it does not return service addresses, notes, or amounts.

Input parameters:

- `customer_id` (integer|null): Restrict results to one customer ID.
- `limit` (integer|null): Maximum number of jobs to return.
- `location_id` (integer|null): Restrict results to one business location ID.
- `query` (string|null): Customer name, email, phone, or job title.
- `scheduled_from` (string|null): Inclusive scheduled date, YYYY-MM-DD.
- `scheduled_to` (string|null): Inclusive scheduled date, YYYY-MM-DD.
- `status` (string|null): Optional job status filter.

### `get-customer` (~41 tokens)

Get Customer Tool

Returns one authorized customer using bounded contact and lifecycle fields; addresses and notes are excluded.

Input parameters:

- `customer_id` (integer): Customer ID returned by search-customers.

### `get-job` (~53 tokens)

Get Job Tool

Returns one authorized job using bounded customer, schedule, status, and technician fields; service addresses, notes, and amounts are excluded.

Input parameters:

- `job_id` (integer): Job ID returned by search-jobs or jobs-today.

### `search-leads` (~122 tokens)

Search Leads Tool

Searches authorized workspace leads with bounded contact, source, status, and service-interest fields; notes and estimated values are excluded.

Input parameters:

- `customer_id` (integer|null): Restrict results to a customer ID.
- `limit` (integer|null): Maximum number of leads to return.
- `query` (string|null): Name, email, phone, source, or service interest.
- `source` (string|null): Optional exact lead source.
- `status` (string|null): Optional lead status.
- `urgency` (string|null): Optional urgency: low, medium, or high.

### `jobs-today` (~87 tokens)

Jobs Today Tool

Lists authorized jobs scheduled for a business day, with bounded customer, schedule, status, and technician fields.

Input parameters:

- `date` (string|null): Local business date, YYYY-MM-DD; defaults to today.
- `limit` (integer|null): Maximum number of jobs to return.
- `status` (string|null): Optional job status filter.
- `technician_id` (integer|null): Optional technician ID.

### `get-lead` (~51 tokens)

Get Lead Tool

Returns one authorized lead using bounded contact, source, status, and service-interest fields; notes, budget, and internal summaries are excluded.

Input parameters:

- `lead_id` (integer): Lead ID returned by search-leads.

### `search-quotes` (~92 tokens)

Search Quotes Tool

Searches authorized estimates using bounded customer, status, title, and total fields; notes, terms, and addresses are excluded.

Input parameters:

- `customer_id` (integer|null): Restrict results to one customer ID.
- `limit` (integer|null): Maximum number of estimates to return.
- `query` (string|null): Estimate title, customer name, email, or phone.
- `status` (string|null): Optional estimate status.

### `get-quote` (~52 tokens)

Get Quote Tool

Returns one authorized estimate with bounded customer, status, pricing, revision, and line-item fields; addresses, notes, and terms are excluded.

Input parameters:

- `quote_id` (integer): Estimate ID returned by search-quotes.

### `preview-quote` (~95 tokens)

Preview Quote Tool

Calculates a deterministic estimate preview without saving, sending, or creating a quote.

Input parameters:

- `coupon_code` (string|null)
- `customer_id` (integer|null): Optional resolved customer ID.
- `document_discount_type` (string|null)
- `document_discount_value` (number|null)
- `items` (array): Estimate line item.
- `tax_mode` (string|null)
- `tax_rate_id` (integer|null)

### `search-invoices` (~140 tokens)

Search Invoices Tool

Searches authorized invoices using bounded customer, job, status, payment, due-date, and total fields; payment links and addresses are excluded.

Input parameters:

- `customer_id` (integer|null): Restrict results to one customer ID.
- `job_id` (integer|null): Restrict results to one job ID.
- `limit` (integer|null): Maximum number of invoices to return.
- `payment_status` (string|null): Authoritative payment state, such as unpaid, pending, paid, or refunded.
- `query` (string|null): Invoice number, customer name, email, phone, job title, or description.
- `status` (string|null): Invoice lifecycle status.

### `get-invoice` (~56 tokens)

Get Invoice Tool

Returns one authorized invoice with bounded customer, job, payment-state, due-date, and line-item fields; payment links, addresses, and internal notes are excluded.

Input parameters:

- `invoice_id` (integer): Invoice ID returned by search-invoices.

### `preview-invoice` (~102 tokens)

Preview Invoice Tool

Calculates a deterministic invoice preview without saving, charging, sending, or creating an invoice.

Input parameters:

- `coupon_code` (string|null)
- `customer_id` (integer): Resolved customer ID; required for an invoice preview.
- `document_discount_type` (string|null)
- `document_discount_value` (number|null)
- `items` (array): Invoice line items.
- `tax_mode` (string|null)
- `tax_rate_id` (integer|null)

### `schedule-availability` (~117 tokens)

Schedule Availability Tool

Calculates verified busy jobs and open planning windows for a local business day without scheduling or changing a job.

Input parameters:

- `date` (string|null): Local business date, YYYY-MM-DD; defaults to today.
- `duration_minutes` (integer|null): Requested appointment length.
- `job_duration_minutes` (integer|null): Planning duration for existing jobs.
- `technician_id` (integer|null): Optional same-business technician ID.
- `workday_end` (integer|null): Planning window end hour.
- `workday_start` (integer|null): Planning window start hour.

### `pipeline-next-actions` (~99 tokens)

Pipeline Next Actions Tool

Lists persisted pipeline attention items for the authenticated business without changing, dismissing, or executing them.

Input parameters:

- `action_state` (string|null): Pipeline state; defaults to open.
- `action_type` (string|null): Optional exact action type.
- `due_before` (string|null): Only actions due on or before this local date.
- `limit` (integer|null): Maximum number of actions to return.
- `priority` (string|null): Optional priority filter.

### `pipeline-recommendations` (~110 tokens)

Pipeline Recommendations Tool

Lists persisted pipeline recommendations for the authenticated business without generating, editing, approving, rejecting, or executing them.

Input parameters:

- `action_type` (string|null): Optional exact pipeline recommendation action type.
- `include_draft_history` (boolean|null): When true, recommendation_id is required and bounded draft edit history is returned.
- `limit` (integer|null): Maximum recommendations to return.
- `recommendation_id` (integer|null): Optional exact recommendation ID.
- `status` (string|null): Recommendation state; defaults to pending.

### `customer-service-requests` (~62 tokens)

Customer Service Requests Tool

Lists recent active service requests associated with one authorized customer using bounded status, source, urgency, and scheduling fields.

Input parameters:

- `customer_id` (integer): Customer ID returned by search-customers.
- `limit` (integer|null): Maximum number of service requests to return.

### `search-service-requests` (~106 tokens)

Service Request Search Tool

Finds bounded active service-request inbox records for the authenticated business without exposing request descriptions, addresses, contact channels, or outreach controls.

Input parameters:

- `limit` (integer|null): Maximum number of requests to return.
- `q` (string|null): Client name, service type, or request text.
- `status` (string|null): Optional exact active request status.
- `urgency` (string|null): Optional urgency filter.
- `view` (string|null): Inbox view; defaults to active inbox records.

### `get-service-request` (~63 tokens)

Service Request Get Tool

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.

Input parameters:

- `service_request_id` (integer): Service-request ID returned by search-service-requests.

### `get-invoice-payment-status` (~43 tokens)

Get Invoice Payment Status Tool

Returns the authoritative payment state for one authorized invoice without exposing payment links or provider identifiers.

Input parameters:

- `invoice_id` (integer): Invoice ID returned by search-invoices.

### `preview-review-requests` (~55 tokens)

Preview Review Requests Tool

Previews explicit completed jobs for review requests, including eligibility and skip reasons, without sending anything.

Input parameters:

- `channel` (string|null): Optional review-request channel preference.
- `job_ids` (array): Explicit job IDs to evaluate.

### `search-reviews` (~124 tokens)

Search Reviews Tool

Searches authorized reviews by reviewer, customer, job, rating, platform, or reply status using bounded fields.

Input parameters:

- `has_reply` (boolean|null): Filter by whether an owner reply exists.
- `limit` (integer|null): Maximum number of reviews to return.
- `platform` (string|null): Review platform.
- `query` (string|null): Reviewer, customer, job title, review body, or platform.
- `rating_max` (integer|null): Maximum rating.
- `rating_min` (integer|null): Minimum rating.
- `reply_status` (string|null): Reply delivery state.

### `draft-review-reply` (~52 tokens)

Draft Review Reply Tool

Drafts a policy-aware reply for one authorized review without posting or changing the review.

Input parameters:

- `review_id` (integer): Review ID returned by search-reviews.
- `tone` (string|null): Draft tone.

### `search-referral-campaigns` (~68 tokens)

Search Referral Campaigns Tool

Searches authorized referral campaigns by name, status, message channel, and bounded performance fields.

Input parameters:

- `limit` (integer|null): Maximum number of campaigns to return.
- `query` (string|null): Campaign name, message, or channel.
- `status` (string|null): Campaign status.

### `get-referral-campaign-attribution` (~62 tokens)

Get Referral Campaign Attribution Tool

Shows verified referral campaign totals and conversion activity without returning referral tokens or bearer-like links.

Input parameters:

- `campaign_id` (integer): Referral campaign ID returned by search-referral-campaigns.
- `days` (integer|null): Lookback window in days.

### `preview-referral-campaign` (~59 tokens)

Preview Referral Campaign Tool

Previews eligible completed jobs for one authorized referral campaign without sending or changing records.

Input parameters:

- `campaign_id` (integer): Referral campaign ID returned by search-referral-campaigns.
- `limit` (integer|null): Maximum audience items to evaluate.

### `search-reactivation-campaigns` (~71 tokens)

Search Reactivation Campaigns Tool

Searches authorized reactivation campaigns by name, status, channel, and job-type filter.

Input parameters:

- `limit` (integer|null): Maximum number of campaigns to return.
- `query` (string|null): Campaign name, message, channel, or job type.
- `status` (string|null): Campaign status.

### `preview-reactivation-campaign` (~61 tokens)

Preview Reactivation Campaign Tool

Previews dormant customers eligible for one authorized reactivation campaign without sending or changing records.

Input parameters:

- `campaign_id` (integer): Reactivation campaign ID returned by search-reactivation-campaigns.
- `limit` (integer|null): Maximum audience items to evaluate.

### `search-broadcast-campaigns` (~68 tokens)

Search Broadcast Campaigns Tool

Searches authorized broadcast campaigns by name, status, message channel, and bounded delivery fields.

Input parameters:

- `limit` (integer|null): Maximum number of campaigns to return.
- `query` (string|null): Campaign name, message, or channel.
- `status` (string|null): Campaign status.

### `preview-broadcast-campaign` (~62 tokens)

Preview Broadcast Campaign Tool

Previews one approved broadcast audience, including suppression and policy skips, without sending or changing records.

Input parameters:

- `campaign_id` (integer): Broadcast campaign ID returned by search-broadcast-campaigns.
- `limit` (integer|null): Maximum audience items to evaluate.

### `search-social-drafts` (~95 tokens)

Search Social Drafts Tool

Searches authorized social drafts and returns bounded content, status, platform, source-review, and approval metadata.

Input parameters:

- `limit` (integer|null): Maximum number of drafts to return.
- `platform` (string|null): Social platform.
- `query` (string|null): Draft content, platform, status, or ID.
- `review_id` (integer|null): Optional source review ID.
- `status` (string|null): Draft approval state.

### `preview-social-draft` (~61 tokens)

Preview Social Draft Tool

Validates social post copy for an authorized source review without saving or publishing it.

Input parameters:

- `content` (string): Proposed social post content.
- `platform` (string|null): Social platform.
- `review_id` (integer|null): Optional authorized source review ID.

### `list-job-photos` (~46 tokens)

List Job Photos Tool

Lists authorized private photos attached to one job with protected download URLs, filenames, captions, and media types.

Input parameters:

- `job_id` (integer): Job ID returned by search-jobs.

### `search-inventory` (~89 tokens)

Search Inventory Tool

Searches active inventory in the authenticated workspace and can identify low-stock items without exposing internal cost or margin fields.

Input parameters:

- `active` (boolean|null): Filter by active state; defaults to true.
- `limit` (integer|null): Maximum items to return.
- `low_stock` (boolean|null): Only items at or below minimum quantity.
- `query` (string|null): Inventory name, SKU, or description.

### `search-pricebook` (~81 tokens)

Search Pricebook Tool

Searches active customer-facing services and materials in the authenticated workspace without exposing internal cost or markup fields.

Input parameters:

- `active` (boolean|null): Filter by active state; defaults to true.
- `limit` (integer|null): Maximum items to return.
- `query` (string|null): Pricebook item name or description.
- `type` (string|null): Service or material.

### `complaint-recall-risk` (~69 tokens)

Complaint Recall Risk Tool

Lists complaint and recall risk records for the authenticated workspace without exposing private operational notes.

Input parameters:

- `limit` (integer|null): Maximum records to return.
- `query` (string|null): Job title, customer name, or technician name.
- `status` (string|null): Risk state; defaults to open.

### `routing-driving-risk` (~76 tokens)

Routing Driving Risk Tool

Reads a local business day route and high driving-risk stops for the authenticated workspace without exposing addresses or private route notes.

Input parameters:

- `date` (string|null): Local business date, YYYY-MM-DD; defaults to today.
- `limit` (integer|null): Maximum route stops to return.
- `technician_id` (integer|null): Optional technician filter.

### `operations-parts` (~67 tokens)

Operations Parts Tool

Reads bounded parts stock, technician exposure, and transaction metadata for the authenticated workspace without exposing amounts, item pricing, or private notes.

Input parameters:

- `limit` (integer|null): Maximum inventory, transactions, and technician balances to return.
- `technician_id` (integer|null): Optional same-business technician ID.

### `operations-scorecards` (~56 tokens)

Operations Scorecards Tool

Reads bounded technician performance and coaching signals for the authenticated workspace without exposing coaching notes or private contact fields.

Input parameters:

- `limit` (integer|null): Maximum jobs sampled per technician.
- `technician_id` (integer|null): Optional same-business technician ID.

### `reports-overview` (~63 tokens)

Reports Overview Tool

Reads aggregate revenue, receivables, job, lead, and estimate performance for the authenticated workspace without exposing customer names, addresses, invoice rows, or mutation access.

Input parameters:

- `period` (integer|null): Number of days for the bounded trend metrics; defaults to 30.

### `reports-by-location` (~70 tokens)

Reports By Location Tool

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.

Input parameters:

- `period` (integer|null): Number of days for location comparison metrics; defaults to 30.

### `reports-customer-revenue-rank` (~106 tokens)

Customer Revenue Rank Tool

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.

Input parameters:

- `from` (string|null): Inclusive start date when period is custom.
- `limit` (integer|null): Maximum number of ranked customers to return.
- `period` (string|null): Ranking window. Use all_time for to-date questions.
- `to` (string|null): Inclusive end date when period is custom.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp#diagnostics

## Score history

- 2026-09-20: 91
- 2026-09-19: 90
- 2026-09-18: 90
- 2026-09-17: 89
- 2026-09-16: 89
- 2026-09-15: 88
- 2026-09-14: 88
- 2026-09-13: 87
- 2026-09-12: 87
- 2026-09-11: 86
- 2026-09-10: 86
- 2026-09-09: 85
- 2026-09-08: 85
- 2026-09-07: 84
- 2026-09-06: 84
- 2026-09-05: 83
- 2026-09-04: 83
- 2026-09-03: 82
- 2026-09-02: 82
- 2026-09-01: 81
- 2026-08-31: 81
- 2026-08-30: 80
- 2026-08-29: 80
- 2026-08-28: 79
- 2026-08-27: 36
- 2026-08-26: 34

## Common questions

### What is the FieldRobin MCP server?

FieldRobin is an MCP server listed in the public MCP registry as com.fieldrobin/fieldrobin. Authenticated FieldRobin workspace tools, including scope-authorized customer and job creation. This page covers its hosted endpoint (https://fieldrobin.com/api/v1/mcp).

### Is the FieldRobin MCP server safe to use?

FieldRobin scores 91 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the FieldRobin MCP server expose?

FieldRobin exposes 47 tools: create-customer, create-job, get-workspace-summary, search-locations, get-location, and 42 more. Their descriptions and schemas cost roughly 3,811 tokens of context every time the server is loaded.

### Does the FieldRobin MCP server require authentication?

Yes. FieldRobin asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the FieldRobin MCP server still maintained?

FieldRobin is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://fieldrobin.com/api/v1/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-fieldrobin-fieldrobin/api-v1-mcp
