Skip to content

License & Terms of Services

Normative language (MUST/SHOULD/MAY) follows the conventions defined in Conformance Language.

Defines how FlowMCP handles third-party API Terms of Services (ToS) and data licensing.

FlowMCP operates in a three-layer license model. Schema authors and users MUST understand all three layers.

LayerWhatWho DecidesWhat FlowMCP Does
1. FlowMCP Schema CodeThe schema definition (.mjs files), core library, CLIFlowMCP (we)MIT-licensed
2. API Provider ToSTerms of Services for using the third-party APIAPI ProviderLink only — no classification
3. Data LicenseLicense of returned data (e.g. CC-BY, Public Domain)Data publisherLink only — no classification

We do not classify or interpret Terms of Services. This is intentional:

  • ToS are living documents — they change without notice
  • ToS interpretation requires legal expertise
  • We have no jurisdiction to make compliance statements
  • Users are solely responsible for compliance

Schemas MAY include optional ToS-related fields in the main block:

export const schema = {
main: {
namespace: 'coingecko',
version: '4.0.0',
// ... required fields ...
// Optional ToS Fields (informational only)
docs: ['https://docs.coingecko.com'],
termsOfService: 'https://www.coingecko.com/en/terms',
termsOfServiceCheckedAt: '2026-05-18',
termsOfServiceLanguage: 'en',
dataLicense: null,
dataLicenseName: null
},
tools: { ... }
}
FieldSet whenNull when
termsOfServiceToS URL is known and verifiedNo ToS found, or not yet researched
termsOfServiceCheckedAtURL was verified to be live and applicable to the APIURL not yet checked
termsOfServiceLanguagePrimary language of ToS document detectedURL not yet checked
dataLicenseProvider explicitly publishes a separate data license URLNo explicit data license
dataLicenseNameCommon name of the data license (e.g. CC-BY)No explicit data license

Schema authors are encouraged to use the tos-research skill to populate these fields semi-automatically.

The CLI exposes an opt-in disclaimer flag:

Terminal window
# In flowmcp.config.json
{
"licenseDisclaimer": true
}
# Then:
flowmcp call coingecko_market_chart
# [License Info] Provider: coingecko
# [License Info] ToS: https://www.coingecko.com/en/terms (last checked: 2026-05-18)
# [License Info] We do not interpret ToS. Please review before commercial use.

Default: licenseDisclaimer: false (off).

Users are solely responsible for:

  • Reviewing each API provider’s ToS before use
  • Complying with rate limits, attribution, and re-distribution rules
  • Determining commercial vs non-commercial fit
  • Adhering to LLM-training restrictions where present

FlowMCP makes no warranty about ToS compliance, data licensing, or fitness for any purpose.

ToS change. FlowMCP recommends:

  • 6-month re-check cadence for all schemas with termsOfService
  • Reactive update when known provider ToS changes occur (e.g. Twitter 2023)
  • Audit script audit-tos-freshness.mjs flags schemas with stale termsOfServiceCheckedAt