Terms of Service
Effective Date: April 14, 2026
Last Updated: January 10, 2026
1. Introduction and Acceptance
These Terms of Service ("Terms") govern your access to and use of the FieldMCP platform, APIs, dashboard, and related services (collectively, the "Service") operated by FieldMCP LLC, a Missouri limited liability company ("Company," "we," "us," or "our").
By creating an account, accessing the Service, or using our APIs, you agree to be bound by these Terms. If you are using the Service on behalf of an organization, you represent that you have authority to bind that organization to these Terms.
If you do not agree to these Terms, do not use the Service.
If you signed a separate agreement with us to access the Service with the same account, and that agreement has not ended, that separate agreement applies to your use of the Service instead of these Terms.
2. Service Description
FieldMCP is a Model Context Protocol (MCP) infrastructure platform that provides developers with unified access to agricultural data APIs. The Service includes:
- API Gateway: Authenticated access to agricultural data providers through a single interface
- Provider Integrations: Currently John Deere; future integrations may include Climate FieldView, CNHi, and others
- Developer Dashboard: Account management, OAuth app management, farmer connection management, usage analytics, and billing
- Farmer Connection Management: OAuth-based authorization flows for connecting farmer accounts
- Token Management: Automatic refresh and lifecycle management of OAuth credentials
The Service is designed for developers building agricultural applications and farmers who authorize access to their agricultural data.
2.1 Read-Only Data Access
The Service currently provides read-only access to equipment and agricultural data. The Service retrieves information from third-party providers but does not and cannot:
- Control, operate, or command any physical equipment
- Start, stop, or modify equipment operations
- Adjust machine settings or parameters
- Schedule autonomous operations
- Send commands to tractors, combines, sprayers, or any machinery
- Trigger any action on physical equipment
Any future features involving equipment control or commands will be subject to additional terms and explicit user consent.
3. Account Terms
3.1 Eligibility
To use the Service, you must:
- Be located in the United States (the Service is available to US-based users only)
- Be at least 18 years old
- Be capable of forming a binding contract
- Use the Service for lawful purposes
- Provide accurate and complete registration information
3.2 Account Registration
When you create an account, you must provide:
- A valid email address
- A password meeting our security requirements
- Your company or business name
You agree to keep this information accurate and up to date.
3.3 Account Security
You are responsible for:
- Maintaining the confidentiality of your account credentials
- All activities that occur under your account
- Notifying us immediately of any unauthorized access
We are not liable for any loss resulting from unauthorized use of your account.
3.4 One Account Per Entity
Each business entity may maintain only one account. Creating multiple accounts to circumvent rate limits, abuse free tiers, or evade termination is prohibited.
4. Authentication
4.1 OAuth 2.1 Authentication
The Service uses OAuth 2.1 for authentication. Each registered application is assigned a unique client_id. To access agricultural data:
- Farmers authenticate directly with John Deere via a secure OAuth flow
- Upon successful authentication, the Service issues ES256-signed JSON Web Tokens (JWTs)
- Refresh tokens are used to maintain access without requiring repeated farmer login
- You must securely store your
client_idand any credentials associated with your application
4.2 Credential Security
You are solely responsible for the security of your OAuth credentials. You must:
- Store credentials securely and never commit them to version control
- Never share credentials publicly or with unauthorized parties
- Use environment variables or secure secret management systems
- Notify us immediately if you suspect your credentials have been compromised
4.3 Token Revocation
We may revoke OAuth tokens without notice if we determine they are being used in violation of these Terms or pose a security risk. You may disconnect farmer connections and revoke tokens at any time through the dashboard.
5. Farmer Connections
5.1 Authorization Responsibility
When you connect a farmer's account through our OAuth flow:
- You are responsible for obtaining the farmer's informed consent
- You must have a lawful basis for accessing the farmer's data
- You must comply with all applicable privacy laws and regulations
- You must clearly explain to farmers what data you will access and how you will use it
5.2 Data Controller and Processor Roles
For farmer data accessed through the Service:
- You are the data controller responsible for determining the purposes and means of processing
- We act as a data processor, processing farmer data on your behalf according to your instructions
- Farmers retain ownership of their agricultural data
5.3 Token Storage
We store OAuth tokens (access and refresh tokens) for farmer connections to enable API access and automatic token refresh. These tokens are encrypted with ChaCha20-Poly1305 authenticated encryption (with quarterly key rotation) and stored in our database with row-level security, ensuring only you can access your connections.
5.4 Connection Failures
If a farmer connection fails (e.g., farmer revokes access, token refresh fails), the connection will be marked as requiring re-authentication. You are responsible for guiding your users through the re-authorization process.
6. Acceptable Use Policy
You agree NOT to:
6.1 Illegal Activities
- Use the Service for any unlawful purpose
- Violate any applicable laws or regulations
- Infringe on intellectual property rights
6.2 System Abuse
- Attempt to circumvent rate limits or usage quotas
- Interfere with or disrupt the Service or servers
- Probe, scan, or test vulnerabilities without authorization
- Introduce malware, viruses, or malicious code
6.3 Data Misuse
- Access data you are not authorized to access
- Scrape or bulk extract data beyond normal API usage patterns
- Resell raw API access without adding substantial value
- Use farmer data in ways not consented to by the farmer
6.4 Reverse Engineering
- Reverse engineer, decompile, or disassemble any part of the Service
- Attempt to derive source code or underlying algorithms
- Create derivative works based on the Service
6.5 Misrepresentation
- Impersonate any person or entity
- Misrepresent your affiliation with any person or entity
- Provide false information during registration
7. Billing and Payment
7.1 Subscription Tiers
We offer multiple subscription tiers with varying request limits and rate limits. Current pricing, features, and limits for each tier are available on our Pricing Page.
The pricing page is incorporated by reference into these Terms. In the event of a conflict between these Terms and the pricing page, these Terms govern except with respect to current prices and usage limits.
7.2 Payment Processing
Payments are processed by Stripe. By subscribing to a paid tier, you agree to Stripe's terms of service. You authorize us to charge your payment method on a recurring monthly basis.
7.3 Refunds
Subscription fees are non-refundable except where required by applicable law or as otherwise provided in these Terms (see Section 15.2). We do not provide refunds for:
- Partial month usage
- Unused API requests
- Cancellation before period end
- Dissatisfaction with the Service
7.4 Automatic Renewal
Paid subscriptions automatically renew each billing cycle. You may cancel at any time before your next billing date. Cancellation takes effect at the end of the current billing period.
7.5 Rate Limit Enforcement
If you exceed your tier's rate limits:
- Per-minute limits: Requests are rejected with HTTP 429 status
- Monthly limits: Requests are rejected until the next billing cycle
We do not charge overage fees; your service is simply rate-limited.
7.6 Price Changes
We may change our prices with 30 days' notice. Price changes take effect at the start of your next billing cycle after the notice period.
7.7 Fair Use
Subscription tiers are priced for typical usage patterns. If your usage materially exceeds what is typical for your tier — including but not limited to sustained operation at or near rate limits, usage patterns that impose disproportionate infrastructure cost, or usage that degrades service for other customers — we reserve the right to:
- Contact you to discuss your usage and propose an appropriate plan or custom pricing
- Require migration to a higher tier or custom agreement within 30 days of written notice
- Apply reasonable rate limits to align usage with your tier
If we cannot reach mutual agreement within 30 days, either party may terminate the subscription effective at the end of the current billing period with no further obligation.
8. Service Availability
8.1 Service Availability
Uptime commitments, if any, are set forth in our Service Level Agreement. In the absence of an applicable SLA for your subscription tier, the Service is provided on an "as available" basis without uptime guarantees. We may perform maintenance that temporarily interrupts the Service.
8.2 Third-Party Dependency
The Service depends on third-party APIs (John Deere, etc.) that are outside our control. We are not responsible for:
- Third-party API outages or degraded performance
- Changes to third-party APIs that affect functionality
- Data accuracy or completeness from third-party sources
8.3 Token Refresh
We attempt to automatically refresh OAuth tokens before they expire. However, token refresh may fail due to:
- Provider API issues
- Revoked farmer authorization
- Network connectivity problems
You should implement error handling for expired or invalid tokens.
9. Intellectual Property
9.1 Our Intellectual Property
We retain all rights to:
- The FieldMCP platform, APIs, and documentation
- Our trademarks, logos, and branding
- Any software, tools, or technology we provide
9.2 Your Intellectual Property
You retain all rights to:
- Applications you build using our Service
- Your business logic and proprietary code
- Your trademarks and branding
9.3 Farmer Data
Farmers retain ownership of their agricultural data. Neither you nor we acquire ownership rights to farmer data by virtue of it passing through the Service.
9.4 License Grant
We grant you a limited, non-exclusive, non-transferable, revocable license to use the Service in accordance with these Terms. This license terminates when your account is terminated.
10. Third-Party Services
10.1 Provider Terms
Your use of data from third-party providers (John Deere, etc.) is subject to those providers' terms of service. You are responsible for complying with all applicable provider terms.
10.2 Payment Processor
We use Stripe for payment processing. Your payment information is handled directly by Stripe according to their privacy policy and terms of service.
10.3 Infrastructure
We use third-party infrastructure providers for hosting, database, and authentication services. Our use of these providers is governed by our agreements with them. A current list of sub-processors is available upon request.
11. Limitation of Liability
11.1 Disclaimer of Warranties
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO:
- MERCHANTABILITY
- FITNESS FOR A PARTICULAR PURPOSE
- NON-INFRINGEMENT
- ACCURACY OR COMPLETENESS OF DATA
11.2 Agricultural Data Accuracy Disclaimer
WE DO NOT WARRANT THE ACCURACY, COMPLETENESS, TIMELINESS, OR RELIABILITY OF ANY AGRICULTURAL DATA ACCESSED THROUGH THE SERVICE.
Specifically, we disclaim liability for:
- Field boundary accuracy: GeoJSON boundaries may not match legal property lines or actual field edges
- Yield data accuracy: Historical harvest data may contain sensor errors, calibration issues, or incomplete coverage
- Planting data accuracy: Seeding rates, dates, and varieties may be incorrectly recorded by equipment
- Equipment information: Machine status, specifications, and locations may be outdated or inaccurate
- Map layers: Prescription maps, yield maps, and spatial data may contain errors or gaps
You acknowledge that:
- Agricultural data originates from third-party equipment and providers
- Data may contain errors from sensors, calibration, connectivity, or human input
- Decisions based on this data are made at your sole risk
- We are not responsible for crop losses, equipment damage, input waste, yield reduction, or business decisions made using data from the Service
- You should verify critical data through independent sources before making significant agricultural decisions
11.3 Third-Party Service Dependency Disclaimer
THE SERVICE DEPENDS ON THIRD-PARTY APIS AND INFRASTRUCTURE PROVIDERS OUTSIDE OUR CONTROL.
We do not guarantee and are not responsible for:
- Availability or uptime of John Deere Operations Center APIs or any other agricultural data provider
- Changes to third-party API functionality, endpoints, or data formats
- Third-party authentication or OAuth service availability
- Data accuracy from agricultural equipment manufacturers
- Infrastructure provider (Supabase, Vercel) availability beyond their published SLAs
- Stripe payment processing availability
When third-party services are unavailable:
- API requests will fail or return errors
- Token refresh may not complete successfully
- Dashboard functionality may be limited
- Farmer connections may require re-authentication
You should:
- Implement error handling for failed API requests in your applications
- Cache critical data in your own systems where appropriate
- Not rely solely on our Service for time-sensitive or safety-critical operations
- Have contingency plans for service unavailability
11.4 Token Management Disclaimer
We attempt to automatically refresh OAuth tokens before expiration. However, token refresh may fail due to:
- Third-party API outages or rate limiting
- Farmer revoking authorization through the provider
- Network connectivity issues
- Token format or protocol changes by the provider
- Our infrastructure availability
When token refresh fails:
- Connections are marked as requiring re-authentication
- You are responsible for monitoring connection status
- You are responsible for notifying affected users and guiding them through re-authorization
- We do not send notifications directly to farmers
- Historical access is lost until re-authentication completes
11.5 No Agricultural Advice
THE SERVICE DOES NOT PROVIDE AGRICULTURAL ADVICE, RECOMMENDATIONS, OR AGRONOMIC GUIDANCE.
We do not:
- Recommend planting dates, varieties, or populations
- Advise on fertilizer, pesticide, or herbicide applications
- Suggest equipment settings or operational parameters
- Provide yield predictions or optimization recommendations
- Offer crop insurance, risk management, or financial guidance
For agricultural advice, consult qualified agronomists, extension services, or certified crop advisors.
11.6 Data Freshness Disclaimer
Agricultural data accessed through the Service may not reflect real-time conditions:
- Equipment data: May be hours or days old depending on connectivity and sync schedules
- Field operations: Recorded after completion, not during operations
- Boundaries: Reflect last known configuration, not necessarily current state
- Telemetry: Subject to equipment connectivity and provider update schedules
Do not use this Service for time-critical decisions requiring real-time data or for safety-critical applications.
11.7 Limitation of Damages
TO THE MAXIMUM EXTENT PERMITTED BY LAW:
- Our total liability for any claims arising from the Service shall not exceed the fees paid or payable by you to us in the 12 months immediately preceding the claim
- We shall not be liable for any indirect, incidental, special, consequential, or punitive damages
- We shall not be liable for lost profits, lost data, business interruption, or other commercial damages
- We shall not be liable for crop losses, yield reduction, equipment damage, input waste, or any agricultural losses
11.8 Essential Purpose
These limitations apply even if any remedy fails of its essential purpose.
12. Indemnification
12.1 Indemnification by You
You agree to indemnify, defend, and hold harmless the Company and its officers, directors, employees, and agents from any claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from:
- Your use of the Service
- Your violation of these Terms
- Your violation of any third-party rights
- Your applications built using the Service
- Your content, including farmer data you access through the Service
- Claims by farmers or other third parties related to your use of the Service
- Any claim that your content or your use of the Service in violation of these Terms infringes, misappropriates, or otherwise violates any third party's intellectual property or other proprietary rights
12.2 Indemnification by Us
We agree to indemnify, defend, and hold harmless you and your officers, directors, employees, and agents from any claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from any claim that the Service, when used by you in accordance with these Terms, infringes, misappropriates, or otherwise violates any third party's intellectual property or other proprietary rights.
Exceptions: We have no obligation under this section for claims arising from: (a) your modification of the Service; (b) your combination of the Service with materials not provided by us; (c) your use of the Service in violation of these Terms; or (d) third-party data content returned by agricultural data providers (such as John Deere).
12.3 Indemnification Procedure
The indemnified party must: (a) promptly notify the indemnifying party of the claim; (b) give the indemnifying party sole control of the defense and settlement; and (c) provide reasonable cooperation at the indemnifying party's expense. The indemnified party may participate in the defense at its own expense. The indemnifying party may not settle any claim that admits fault or imposes obligations on the indemnified party without the indemnified party's prior written consent.
13. Termination
13.1 Termination by You
You may cancel your account at any time through the dashboard or by contacting us. Cancellation takes effect at the end of your current billing period. No refunds are provided.
13.2 Termination by Us
We may suspend or terminate your account as follows:
Immediate (no notice required):
- Your use poses a security risk
- We are required to do so by law
With 15 days' written notice (curable):
- You violate these Terms (other than security-related violations)
- You fail to pay fees when due
If you cure the violation within 15 days of notice, your account will be restored.
With 30 days' notice:
- We discontinue the Service
13.3 Effect of Termination
Upon termination:
- Your OAuth tokens are immediately revoked
- Your access to the dashboard is revoked
- Your data is deleted according to our retention policy:
- OAuth tokens: Revoked immediately
- Account profile: Deleted after 90 days
- Usage logs: Deleted after 90 days (anonymized after 30 days)
- Billing records: Retained for 3 years (tax compliance)
13.4 Survival
The following sections survive termination: Intellectual Property, Limitation of Liability, Indemnification, Dispute Resolution, and any other provisions that by their nature should survive.
14. Dispute Resolution
14.1 Governing Law
These Terms are governed by the laws of the State of Missouri, without regard to conflict of law principles.
14.2 Informal Resolution
Before filing any legal action, you agree to attempt informal resolution by contacting us at legal@fieldmcp.com. We will attempt to resolve the dispute within 30 days.
14.3 Binding Arbitration — Developer and Business Users
If you use the Service as a developer, business entity, or on behalf of an organization (a "Business User"), and informal resolution fails, any dispute shall be resolved by binding arbitration administered by the American Arbitration Association (AAA) under its Commercial Arbitration Rules. The arbitration shall take place in Missouri. Each party shall bear its own filing fees and arbitration costs unless the arbitrator determines otherwise.
14.4 Binding Arbitration — Farmers and Individual End Users
If you are a farmer or individual whose agricultural data account is connected to the Service (an "End User"), and informal resolution fails, any dispute shall be resolved by binding arbitration administered by the American Arbitration Association (AAA) under its Consumer Arbitration Rules. The following consumer protections apply:
- Filing fees: Your filing fee shall not exceed the amount set by the AAA Consumer Arbitration Rules (currently $225). We will pay all remaining arbitration fees and costs
- Location: Arbitration hearings will be held in your county of residence, or by telephone or video conference at your election
- Small claims court: Either party may bring claims in small claims court in Missouri if the claim falls within the court's jurisdictional limit
14.5 Class Action Waiver
YOU AGREE TO RESOLVE DISPUTES ONLY ON AN INDIVIDUAL BASIS AND WAIVE ANY RIGHT TO PARTICIPATE IN CLASS ACTIONS, CLASS ARBITRATIONS, OR REPRESENTATIVE ACTIONS.
14.6 Severability of Dispute Resolution Provisions
The enforceability of Section 14.3 (Business Users) is independent of Section 14.4 (End Users), and vice versa. If any provision of this Section 14 is found unenforceable as to one category of user, the remaining provisions continue in full force for all other users. If arbitration is found entirely unenforceable as to any party, disputes with that party shall proceed in the state or federal courts located in Missouri.
14.7 Injunctive Relief
Notwithstanding the above, either party may seek injunctive relief in any court of competent jurisdiction to prevent irreparable harm.
15. Changes to Terms
15.1 Modifications
We may modify these Terms at any time. We will provide notice of material changes by:
- Email to your registered address
- Prominent notice on the dashboard
- At least 30 days before changes take effect
15.2 Acceptance
If you do not agree to a material change, you may terminate the Service within 30 days of notice with a pro-rata refund for any prepaid, unused fees. Continued use of the Service after the 30-day notice period constitutes acceptance of the modified Terms.
16. General Provisions
16.1 Entire Agreement
These Terms, together with our Privacy Policy, Data Processing Agreement, and Service Level Agreement, constitute the entire agreement between you and the Company regarding the Service.
16.2 Severability
If any provision of these Terms is found unenforceable, the remaining provisions remain in effect.
16.3 Waiver
Our failure to enforce any right or provision does not constitute a waiver of that right or provision.
16.4 Assignment
Neither party may assign these Terms without the other party's prior written consent, except in connection with a merger, acquisition, or sale of all or substantially all of its assets, provided the assignee agrees in writing to be bound by these Terms. Any purported assignment in violation of this section is void.
16.5 No Agency
Nothing in these Terms creates a partnership, agency, or employment relationship.
16.6 Force Majeure
Neither party is liable for failure or delay in performance due to causes beyond its reasonable control, including natural disasters, acts of government, pandemic, internet or telecommunications failures, third-party API outages, power failures, or cyberattacks. The affected party must provide prompt notice and use reasonable efforts to mitigate the impact.
17. Contact Information
If you have questions about these Terms, please contact us:
FieldMCP LLC
Email: legal@fieldmcp.com
Address: 117 SOUTH LEXINGTON ST STE 100 HARRISONVILLE, MO 64701
By using FieldMCP, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service.