送信

Greenspark

@Greenspark

Greenspark MCP lets AI builders and agents easily add verified impact actions, such as planting trees, recovering ocean-bound plastic, protecting bees, restoring kelp, offsetting carbon, and funding clean water, directly into their products and workflows.
概要

What is MCP? Model Context Protocol (MCP) is an open standard for con…" data-rh="true">

MCP

The Greenspark Model Context Protocol (MCP) server lets AI editors (Cursor, Windsurf, VS Code) and tools like Claude Desktop work with Greenspark API documentation and, where enabled, read-only live API calls against your account.

What is MCP?

Model Context Protocol (MCP) is an open standard for connecting AI apps to external tools and data. The Greenspark MCP server (hosted by ReadMe) gives agents:

  • API reference access — list and inspect endpoints, parameters, and response schemas
  • Documentation context — Greenspark OpenAPI specs and guides
  • Read-only live calls (v1)execute-request on enabled GET routes when you provide a valid API key
  • Integration help — schema-aware answers and example requests for building against Greenspark

v1 limits: MCP is read-only. POST, PUT, PATCH, and DELETE routes are documented for building integrations; use get-endpoint for schemas, not execute-request for writes. Billing, Email, and Estimations are not exposed via MCP route toggles in v1.

Prerequisites

  1. A Greenspark account with an API key (create keys in the dashboard after registration).
  2. Match key to host: sandbox key → https://sandbox.getgreenspark.com; production key → https://api.getgreenspark.com.
  3. For first tests, use a sandbox key.

Authentication uses the x-api-key header on live API calls. Some MCP clients let you attach headers to the MCP server config; otherwise the agent passes the key when calling execute-request.

Greenspark MCP server

URL: https://docs.getgreenspark.com/mcp

No MCP password is required for v1 (leave blank in ReadMe MCP settings).

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "greenspark": {
      "url": "https://docs.getgreenspark.com/mcp",
      "headers": {
        "x-api-key": "YOUR_SANDBOX_OR_PRODUCTION_API_KEY"
      }
    }
  }
}

Restart Cursor after saving. Prefer a sandbox key while testing.

Note: If your client does not support headers on the MCP URL, connect without them and supply x-api-key when the agent runs execute-request against Greenspark hosts.

What you can do in v1

MCP toolPurpose
list-specs / list-endpointsBrowse OpenAPI specs and routes
get-endpointFull schema for an operation
search-endpointsFind routes by keyword
execute-requestGET only, on routes enabled in ReadMe MCP settings
get-server-variablesEnvironment / server URL hints from the spec

Specs with MCP exposure in v1: Impact, Reporting, Account, Projects.

Not executable via MCP v1 toggles: Estimations, Email, Billing (docs only).

Some routes require specific subscription plans or key types; failed calls may return 401, 403, or 422 (API quota exhausted).

Client install kit and Agent Skills

The MCP server runs on ReadMe at https://docs.getgreenspark.com/mcp. For editor configs, Agent Skills, and registry metadata, use the public GitHub repo:

github.com/getgreenspark/mcp

ResourceLink
MCP client examples (Cursor, VS Code, Windsurf, Claude Desktop)examples/
Agent Skillsskills/
ChangelogCHANGELOG.md
Issues (skills, examples, repo config)GitHub issues

Skills are optional. They help agents use Greenspark MCP correctly (auth, environments, and domain GET workflows). They do not replace live schemas from get-endpoint on this docs site.

Install (Cursor example):

npx skills add getgreenspark/mcp -a cursor -g -y

Testing your setup

  1. Connect your editor to https://docs.getgreenspark.com/mcp (with sandbox x-api-key if supported).
  1. Open a new agent chat and confirm the Greenspark MCP tools are listed.
  1. Try read-only prompts, for example:
    • "List Greenspark MCP endpoints for Account."
    • "Show the schema for GET public account v2."
    • "Using my sandbox key, call GET /v2/account/ with my account ID" (only if that route is enabled in ReadMe).
    1. Confirm write operations are not run via MCP — ask for a POST example as code in your app instead.

      For machine-readable docs without MCP, see https://docs.getgreenspark.com/llms.txt.

      Greenspark Model Context Protocol (MCP) server lets AI editors (Cursor, Windsurf, VS Code) and tools like Claude Desktop work with Greenspark API documentation and, where enabled, read-only live API calls against your account.\nWhat is MCP?\nModel Context Protocol (MCP) is an open standard for con…","hidden":false,"image":[],"metaTitle":"MCP","robots":"index","slug":"mcp","title":"MCP","type":"docs"},"rdmd":{"dehydrated":{"toc":"\u003cnav aria-label="Table of contents" class="rm-ToC">\u003cul class="toc-list">\u003cli class="toc-children">\u003cul>\n\u003cli>\u003ca href="#what-is-mcp">What is MCP?\u003c/a>\u003c/li>\n\u003cli>\u003ca href="#prerequisites">Prerequisites\u003c/a>\u003c/li>\n\u003cli>\u003ca href="#greenspark-mcp-server">Greenspark MCP server\u003c/a>\u003c/li>\n\u003cli>\u003ca href="#what-you-can-do-in-v1">What you can do in v1\u003c/a>\u003c/li>\n\u003cli>\u003ca href="#client-install-kit-and-agent-skills">Client install kit and Agent Skills\u003c/a>\u003c/li>\n\u003c/ul>\u003c/li>\u003c/ul>\u003c/nav>","body":"\u003cstyle>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com /\n@layer theme, base, components, utilities;\n@layer utilities;\n\u003c/style>\u003cp>The Greenspark \u003cstrong>Model Context Protocol (MCP)\u003c/strong> server lets AI editors (Cursor, Windsurf, VS Code) and tools like Claude Desktop work with \u003cstrong>Greenspark API documentation\u003c/strong> and, where enabled, \u003cstrong>read-only live API calls\u003c/strong> against your account.\u003c/p>\n\u003ch2 class="heading heading-2 header-scroll">\u003cdiv class="heading-anchor anchor waypoint" id="what-is-mcp">\u003c/div>\u003cdiv class="heading-text">What is MCP?\u003c/div>\u003ca aria-label="Skip link to What is MCP?" class="heading-anchor-icon fa fa-regular fa-anchor" href="#what-is-mcp">\u003c/a>\u003c/h2>\n\u003cp>\u003ca href="https://modelcontextprotocol.io/\" target="" title="">Model Context Protocol (MCP)\u003c/a> is an open standard for connecting AI apps to external tools and data. The Greenspark MCP server (hosted by ReadMe) gives agents:\u003c/p>\n\u003cul>\n\u003cli>\u003cstrong>API reference access\u003c/strong> — list and inspect endpoints, parameters, and response schemas\u003c/li>\n\u003cli>\u003cstrong>Documentation context\u003c/strong> — Greenspark OpenAPI specs and guides\u003c/li>\n\u003cli>\u003cstrong>Read-only live calls (v1)\u003c/strong> — \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">execute-request\u003c/code> on enabled \u003cstrong>GET\u003c/strong> routes when you provide a valid API key\u003c/li>\n\u003cli>\u003cstrong>Integration help\u003c/strong> — schema-aware answers and example requests for building against Greenspark\u003c/li>\n\u003c/ul>\n\u003cp>\u003cstrong>v1 limits:\u003c/strong> MCP is \u003cstrong>read-only\u003c/strong>. POST, PUT, PATCH, and DELETE routes are documented for building integrations; use \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">get-endpoint\u003c/code> for schemas, not \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">execute-request\u003c/code> for writes. Billing, Email, and Estimations are \u003cstrong>not\u003c/strong> exposed via MCP route toggles in v1.\u003c/p>\n\u003ch2 class="heading heading-2 header-scroll">\u003cdiv class="heading-anchor anchor waypoint" id="prerequisites">\u003c/div>\u003cdiv class="heading-text">Prerequisites\u003c/div>\u003ca aria-label="Skip link to Prerequisites" class="heading-anchor-icon fa fa-regular fa-anchor" href="#prerequisites">\u003c/a>\u003c/h2>\n\u003col>\n\u003cli>A Greenspark account with an API key (create keys in the dashboard after registration).\u003c/li>\n\u003cli>\u003cstrong>Match key to host:\u003c/strong> sandbox key → \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">https://sandbox.getgreenspark.com\u003c/code>; production key → \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">https://api.getgreenspark.com\u003c/code>.\u003c/li>\n\u003cli>For first tests, use a \u003cstrong>sandbox\u003c/strong> key.\u003c/li>\n\u003c/ol>\n\u003cp>Authentication uses the \u003cstrong>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">x-api-key\u003c/code>\u003c/strong> header on live API calls. Some MCP clients let you attach headers to the MCP server config; otherwise the agent passes the key when calling \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">execute-request\u003c/code>.\u003c/p>\n\u003ch2 class="heading heading-2 header-scroll">\u003cdiv class="heading-anchor anchor waypoint" id="greenspark-mcp-server">\u003c/div>\u003cdiv class="heading-text">Greenspark MCP server\u003c/div>\u003ca aria-label="Skip link to Greenspark MCP server" class="heading-anchor-icon fa fa-regular fa-anchor" href="#greenspark-mcp-server">\u003c/a>\u003c/h2>\n\u003cp>\u003cstrong>URL:\u003c/strong> \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">https://docs.getgreenspark.com/mcp\u003c/code>\u003c/p>\n\u003cp>No MCP password is required for v1 (leave blank in ReadMe MCP settings).\u003c/p>\n\u003cdiv class="TabGroup">\u003cheader>\u003cnav class="TabGroup-nav">\u003cbutton class="TabGroup-tab_active">Cursor\u003c/button>\u003cbutton class="TabGroup-tab">VS Code\u003c/button>\u003cbutton class="TabGroup-tab">Windsurf\u003c/button>\u003cbutton class="TabGroup-tab">Claude Desktop\u003c/button>\u003c/nav>\u003c/header>\u003csection>\u003cdiv class="TabContent">\u003cp>Add to \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">~/.cursor/mcp.json\u003c/code>:\u003c/p>\u003cdiv class="CodeTabs CodeTabs_initial theme-undefined">\u003cdiv class="CodeTabs-toolbar">\u003cbutton type="button" value="json">JSON\u003c/button>\u003c/div>\u003cdiv class="CodeTabs-inner">\u003cpre>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">{\n "mcpServers": {\n "greenspark": {\n "url": "https://docs.getgreenspark.com/mcp",\n "headers": {\n "x-api-key": "YOUR_SANDBOX_OR_PRODUCTION_API_KEY"\n }\n }\n }\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\u003cp>Restart Cursor after saving. Prefer a \u003cstrong>sandbox\u003c/strong> key while testing.\u003c/p>\u003c/div>\u003c/section>\u003c/div>\n\u003cblockquote>\n\u003cp>\u003cstrong>Note:\u003c/strong> If your client does not support headers on the MCP URL, connect without them and supply \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">x-api-key\u003c/code> when the agent runs \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">execute-request\u003c/code> against Greenspark hosts.\u003c/p>\n\u003c/blockquote>\n\u003ch2 class="heading heading-2 header-scroll">\u003cdiv class="heading-anchor anchor waypoint" id="what-you-can-do-in-v1">\u003c/div>\u003cdiv class="heading-text">What you can do in v1\u003c/div>\u003ca aria-label="Skip link to What you can do in v1" class="heading-anchor-icon fa fa-regular fa-anchor" href="#what-you-can-do-in-v1">\u003c/a>\u003c/h2>\n\u003cdiv class="rdmd-table">\u003cdiv class="rdmd-table-inner">\u003ctable>\u003cthead>\u003ctr>\u003cth>MCP tool\u003c/th>\u003cth>Purpose\u003c/th>\u003c/tr>\u003c/thead>\u003ctbody>\u003ctr>\u003ctd>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">list-specs\u003c/code> / \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">list-endpoints\u003c/code>\u003c/td>\u003ctd>Browse OpenAPI specs and routes\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">get-endpoint\u003c/code>\u003c/td>\u003ctd>Full schema for an operation\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">search-endpoints\u003c/code>\u003c/td>\u003ctd>Find routes by keyword\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">execute-request\u003c/code>\u003c/td>\u003ctd>\u003cstrong>GET only\u003c/strong>, on routes enabled in ReadMe MCP settings\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">get-server-variables\u003c/code>\u003c/td>\u003ctd>Environment / server URL hints from the spec\u003c/td>\u003c/tr>\u003c/tbody>\u003c/table>\u003c/div>\u003c/div>\n\u003cp>\u003cstrong>Specs with MCP exposure in v1:\u003c/strong> Impact, Reporting, Account, Projects.\u003c/p>\n\u003cp>\u003cstrong>Not executable via MCP v1 toggles:\u003c/strong> Estimations, Email, Billing (docs only).\u003c/p>\n\u003cp>Some routes require specific \u003cstrong>subscription plans\u003c/strong> or key types; failed calls may return \u003cstrong>401\u003c/strong>, \u003cstrong>403\u003c/strong>, or \u003cstrong>422\u003c/strong> (API quota exhausted).\u003c/p>\n\u003ch2 class="heading heading-2 header-scroll">\u003cdiv class="heading-anchor anchor waypoint" id="client-install-kit-and-agent-skills">\u003c/div>\u003cdiv class="heading-text">Client install kit and Agent Skills\u003c/div>\u003ca aria-label="Skip link to Client install kit and Agent Skills" class="heading-anchor-icon fa fa-regular fa-anchor" href="#client-install-kit-and-agent-skills">\u003c/a>\u003c/h2>\n\u003cp>The MCP \u003cstrong>server\u003c/strong> runs on ReadMe at \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">https://docs.getgreenspark.com/mcp\u003c/code>. For editor configs, Agent Skills, and registry metadata, use the public GitHub repo:\u003c/p>\n\u003cp>\u003cstrong>\u003ca href="https://github.com/getgreenspark/mcp\" target="" title="">github.com/getgreenspark/mcp\u003c/a>\u003c/strong>\u003c/p>\n\u003cdiv class="rdmd-table">\u003cdiv class="rdmd-table-inner">\u003ctable>\u003cthead>\u003ctr>\u003cth>Resource\u003c/th>\u003cth>Link\u003c/th>\u003c/tr>\u003c/thead>\u003ctbody>\u003ctr>\u003ctd>MCP client examples (Cursor, VS Code, Windsurf, Claude Desktop)\u003c/td>\u003ctd>\u003ca href="https://github.com/getgreenspark/mcp/tree/master/examples\" target="" title="">examples/\u003c/a>\u003c/td>\u003c/tr>\u003ctr>\u003ctd>Agent Skills\u003c/td>\u003ctd>\u003ca href="https://github.com/getgreenspark/mcp/tree/master/skills\" target="" title="">skills/\u003c/a>\u003c/td>\u003c/tr>\u003ctr>\u003ctd>Changelog\u003c/td>\u003ctd>\u003ca href="https://github.com/getgreenspark/mcp/blob/master/CHANGELOG.md\" target="" title="">CHANGELOG.md\u003c/a>\u003c/td>\u003c/tr>\u003ctr>\u003ctd>Issues (skills, examples, repo config)\u003c/td>\u003ctd>\u003ca href="https://github.com/getgreenspark/mcp/issues\" target="" title="">GitHub issues\u003c/a>\u003c/td>\u003c/tr>\u003c/tbody>\u003c/table>\u003c/div>\u003c/div>\n\u003cp>Skills are \u003cstrong>optional\u003c/strong>. They help agents use Greenspark MCP correctly (auth, environments, and domain GET workflows). They do not replace live schemas from \u003ccode class="rdmd-code lang- theme-undefined" data-lang="">get-endpoint\u003c/code> on this docs site.\u003c/p>\n\u003cp>\u003cstrong>Install (Cursor example):\u003c/strong>\u003c/p>\n\u003cdiv class="CodeTabs CodeTabs_initial theme-undefined">\u003cdiv class="CodeTabs-toolbar">\u003cbutton type="button" value="bash">Bash\u003c/button>\u003c/div>\u003cdiv class="CodeTabs-inner">\u003cpre>\u003ccode class="rdmd-code lang- theme-undefined" data-lang="">npx skills add getgreenspark/mcp -a cursor -g -y\n\n## Testing your setup\n\n1. Connect your editor to https://docs.getgreenspark.com/mcp (with sandbox x-api-key if supported).\n2. Open a new agent chat and confirm the Greenspark MCP tools are listed.\n3. Try read-only prompts, for example:\n * "List Greenspark MCP endpoints for Account."\n * "Show the schema for GET public account v2."\n * "Using my sandbox key, call GET /v2/account/ with my account ID" (only if that route is enabled in ReadMe).\n4. Confirm write operations are not run via MCP — ask for a POST example as code in your app instead.\n\nFor machine-readable docs without MCP, see https://docs.getgreenspark.com/llms.txt.\u003c/code>\u003c/pre>\u003c/div>\u003c/div>","css":"/! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"opts":{"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"lazyImages":true,"normalize":true,"safeMode":false,"settings":{"position":false},"theme":"light","opts":{"customBlocks":{},"componentTypes":{},"resourceID":"/branches/2.3.0/guides/mcp","resourceType":"page"},"components":{},"baseUrl":"/","terms":[{"_id":"62ffda1cfb746a00674434ba","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"63295e55ae3a670010a986ab","name":"x-api-key","type":"apiKey","apiSetting":"631a0e48f9684b0040d24bbd"}]}}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mcp","title":"MCP","type":"basic","updatedAt":"2026-05-27T21:32:52.000Z","pages":[],"uri":"/branches/2.3.0/guides/mcp","category":"/branches/2.3.0/categories/guides/MCP Server","parent":null}],"title":"MCP Server","uri":"/branches/2.3.0/categories/guides/MCP Server"}],"aiConfig":{"enabled":false,"settings":{"errors":null,"styleguide":null,"warnings":null}},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"8b550cf334a130e3d6ea41a88b894d8","enabled":"true","sessionReplay":{"enabled":"true","sampleRate":"0.1"}},"api":{"upload":{"fileSizeLimit":10485760,"fileSizeLimitFormatted":"10MB"}},"asset_url":"https://cdn.readme.io","dashDomain":"dash.readme.com","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"git":{"preview":"https://githug-prod.gitto.rdme.io","sync":{"bitbucket":{"installationLink":"https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&product=bitbucket"}}},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"micro":{"baseUrl":"https://micro-beta.readme.com"},"novuNotification":{"appId":"ob_MiAPOPqgP"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.766.1","reservedWords":{"tools":["execute-request","get-endpoint","get-server-variables","list-endpoints","list-specs","search-endpoints","search","fetch"]},"sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","superHub":{"newProjectsEnabled":true},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{"isAuthenticated":false,"notifications":{}},"terms":[{"_id":"62ffda1cfb746a00674434ba","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"variables":{"user":{},"defaults":[{"source":"security","_id":"63295e55ae3a670010a986ab","name":"x-api-key","type":"apiKey","apiSetting":"631a0e48f9684b0040d24bbd"}]},"project":{"_id":"62ffda1cfb746a00674434b9","accessRules":{"branch_merge":{"admin":true,"editor":false},"branch_approve":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"custom_knowledge":null,"use_project_knowledge":false},"models":[]},"discovery":{"enabled":true,"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]}}},"appearance":{"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":"","markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"","main_alt":"","header_text":"","body_highlight":"","custom_login_link_color":"","body_highlight_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","typekit":false,"tk_key":"","tk_headline":"","tk_body":"","code":"","custom_heading":null,"custom_body":null,"custom_code":null,"spacing":null},"header":{"style":"line","img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons"},"body":{"style":"none"},"global_landing_page":{"html":"","redirect":""},"referenceSimpleMode":false,"referenceLayout":"row","link_logo_to_url":false,"theme":"line","overlay":"triangles","landing":true,"sticky":false,"hide_logo":false,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"logo":["https://files.readme.io/6b96127-greenspark-logo.svg","greenspark-logo.svg","160","32","#3b755f"],"loginLogo":[],"logo_white":["https://files.readme.io/849ae10-greenspark-logo-beige.svg","greenspark-logo-beige.svg",389,72,"#f2ebdb"],"logo_white_use":false,"favicon":["https://files.readme.io/d71d4e1-small-favicon-greenspark.png","favicon-greenspark.png",32,32,"#000000","https://files.readme.io/3ab118d-favicon-greenspark.png"],"stylesheet":"","stylesheet_hub2":"","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"","html_body":"","html_footer":"","html_head":"","html_footer_meta":"","html_hidelinks":false,"showVersion":true,"hideTableOfContents":false,"nextStepsLabel":"","promos":[{"extras":{"type":"buttons","buttonPrimary":"get-started","buttonSecondary":"none"},"title":"The Greenspark Developer Hub","text":"Welcome to the Greenspark developer hub. You'll find comprehensive guides and documentation to help you start working with Greenspark as quickly as possible, as well as support if you get stuck. Let's jump right in!","_id":"62ffda1cfb746a00674434bb"}],"logo_large":false,"colorScheme":"system","allowApiExplorerJsonEditor":false,"changelog":{"layoutExpanded":false,"showAuthor":true,"showExactDate":false},"ai_dropdown":"enabled","ai_options":{"chatgpt":"enabled","claude":"enabled","clipboard":"enabled","copilot":"enabled","view_as_markdown":"enabled","ask_ai":"disabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}},"showPageIcons":true,"layout":{"full_width":false,"style":"classic"},"collapsibleCategories":false,"methodBadgeStyle":"classic","showBreadcrumbs":true,"showMethodInSidebar":true,"oneOfLayout":"dropdown"},"custom_domain":"docs.getgreenspark.com","childrenProjects":[],"derivedPlan":"freelaunch","description":"Put you climate strategy on autopilot with the Greenspark API. Easily offset carbon, remove plastic from our oceans and plant trees.","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"","shouldGateDash":false,"isExternalSnippetActive":false,"error404":"","first_page":"reference","flags":{"allow_hub2":false,"enterprise":false,"alwaysShowDocPublishStatus":false,"hub2":true,"migrationRun":false,"migrationSwaggerRun":false,"oauth":false,"swagger":false,"correctnewlines":false,"rdmdCompatibilityMode":false,"speedyRender":false,"allowXFrame":false,"newEditor":true,"newEditorDash":true,"reviewWorkflow":true,"oldMarkdown":false,"newMarkdownBetaProgram":true,"useReactApp":true,"disableAnonForum":false,"directGoogleToStableVersion":false,"translation":false,"staging":false,"newSearch":true,"graphql":false,"allowApiExplorerJsonEditor":false,"singleProjectEnterprise":false,"dashReact":false,"useReactGLP":false,"star":false,"allowDarkMode":false,"forceDarkMode":false,"disablePasswordlessLogin":false,"personalizedDocs":false,"myDevelopers":false,"superHub":true,"allowReusableOTPs":false,"owlbotAi":false,"apiV2":false,"customBlocks":false,"devDashHub":false,"disableAutoTranslate":false,"disableSAMLScoping":false,"git":{"read":false,"write":false},"superHubBeta":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"apiAccessRevoked":false,"billingRedesignEnabled":true,"disableSignups":false,"passwordlessLogin":"default","developerPortal":false,"mdx":true,"superHubDevelopment":false,"annualBillingEnabled":true,"bidiSync":true,"changelogRssAlwaysPublic":false,"customComponents":false,"developerViewUsersData":false,"disableDiscussionSpamRecaptchaBypass":false,"enableOidc":false,"superHubMigrationSelfServeFlow":true,"gitSidebar":true,"hideEnforceSSO":false,"localLLM":false,"superHubManageVersions":false,"childManagedBidi":false,"externalSdkSnippets":false,"requiresJQuery":false,"superHubBranches":false,"aiDocsAudit":false,"aiPageLinting":false,"bidiSyncGitlabSelfServe":true,"disableAiChat":false,"gitTranslations":false,"githubCloudSync":false,"superHubBranchMergeRules":false,"superHubBranchReviewActions":false,"superHubPreview":false,"gitlabCloudSync":false,"superHubPlanManagement":true,"aiWriter":false,"bidiSyncBitbucketSelfServe":false,"bidiSyncUseOdbAlternates":true,"disableSuperframe":false,"gittoUseNewIndexer":true,"hideAiFeatures":false,"mcpMetrics":false,"mdxSanitizeComments":false,"mdxish":false,"mdxishEditor":false,"newDereferencer":false,"prefetch":false,"superHubBranchReviewDashboard":false,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"googleAuthEnabled":false,"newExplorerReducer":false,"newIframeStructure":false,"streamingSsr":false,"superHubNotifications":false,"superHubTypography":false,"askAiOverride":"","branchTaggedReviewers":false,"customDomainAdminBypass":false,"jwtReplacePermissions":false,"superHubSlack":false,"aiDiscovery":false,"mcpOauth":false,"superHubBranchReviewSummaries":false,"superHubSlackNotifications":false,"aiTranslation":false,"superHubUiTesting":false},"fullBaseUrl":"https://docs.getgreenspark.com/","git":{"aiWriter":{"setup":{"error":{}}},"migration":{"createRepository":{"end":"2025-10-11T20:13:05.681Z","start":"2025-10-11T20:13:05.373Z","status":"successful"},"transformation":{"end":"2025-10-11T20:13:06.741Z","start":"2025-10-11T20:13:05.986Z","status":"successful"},"migratingPages":{"end":"2025-10-11T20:13:07.895Z","start":"2025-10-11T20:13:06.869Z","status":"successful"},"enableSuperhub":{"start":"2025-10-11T20:17:26.948Z","status":"successful","end":"2025-10-11T20:17:26.949Z"}},"sync":{"installationRequest":{},"connections":[],"providers":[]},"migrationType":"default","renamedSlugs":[]},"glossaryTerms":[{"_id":"62ffda1cfb746a00674434ba","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":["en"],"state":"enabled"},"intercom":"","is_active":true,"internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"links"}],"mcp":{"state":"enabled"},"mdxishMigrationStatus":{},"metrics":{"realtime":{"dashEnabled":false,"hubEnabled":false},"monthlyLimit":0,"planLimit":1000000,"thumbsEnabled":true,"monthlyPurchaseLimit":0,"meteredBilling":{}},"modules":{"landing":false,"docs":true,"examples":false,"reference":true,"graphql":false,"changelog":false,"discuss":false,"suggested_edits":false,"logs":false,"custompages":false,"tutorials":false},"name":"Greenspark","nav_names":{"docs":"","reference":"","changelog":"","discuss":"","tutorials":"","recipes":""},"oauth_url":"","onboardingCompleted":{"documentation":true,"appearance":false,"jwt":false,"api":true,"logs":false,"domain":true,"metricsSDK":false,"aiReady":false},"owlbot":{"enabled":false,"isPaying":false,"customization":{"answerLength":"long","customTone":"","defaultAnswer":"","forbiddenWords":"","tone":"neutral","showAiDisclaimer":false,"advancedInstruction":"","advancedModeEnabled":false},"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"exampleQuestions":{"question1":"","question2":"","question3":""},"knowledge":"","modelList":[],"newExperience":false,"knowledgeSegregation":false,"trial":{"isPaying":false},"v2":false,"llmOptions":{"model":{}}},"owner":{"id":"62ffd9ec60122600a1336114","email":null,"name":null},"plan":"freelaunch","planOverride":"","planTrial":"freelaunch","readmeScore":{},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":false},"ssl":{"minTLS":"1.2"},"stable":{"_id":"69a7e9e2ed46a8b25d6f93c8","project":"62ffda1cfb746a00674434b9","version":"2.3.0","version_clean":"2.3.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"683dcb40dd0f81004c357337","categories":[],"pdfStatus":"","apiRegistries":[{"filename":"impact.json","uuid":"fkvjms67mpmp1ibe"},{"filename":"reporting.json","uuid":"giz23kmpmp01pw"},{"filename":"widget-api.json","uuid":"1q60gm5ny9ppn"},{"filename":"projects.json","uuid":"24wn7nmpmp2l7f"},{"filename":"account-management.json","uuid":"4cr50mba0mpmpjlrl"},{"filename":"email.json","uuid":"fkvjms91mpmq6zsv"},{"filename":"estimations.json","uuid":"217924lvv8wkgp"}],"source":"readme","createdAt":"2026-03-04T08:14:26.487Z","releaseDate":"2026-03-04T08:14:26.489Z","updatedAt":"2026-05-26T14:23:40.769Z","__v":0},"subdomain":"greenspark","subpath":"","topnav":{"left":[],"right":[{"type":"user"}],"bottom":[],"edited":false},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2022-09-02T18:44:44.750Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://getgreenspark.com","versions":[{"_id":"63ead5d07af11b006981452f","version":"1","version_clean":"1.0.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":true,"categories":["63ead5d07af11b00698144e7","63ead5d07af11b00698144e7","63ead5d07af11b00698144e8","63ead5d07af11b00698144e9","63ead5d07af11b00698144ea","63ead5d07af11b00698144eb","63ead5d07af11b00698144ec","63ead5d07af11b00698144ed","63ead5d07af11b00698144ee","6376bec4127d9900031670cc","63e5559b26c1730064fe6e75","63ead5d07af11b00698144ef","63ead5d07af11b0069814531","6484dcc899ed29001130f436","648abdf622889f113980f80b","6499c05d8a3928001d7bbce5"],"project":"62ffda1cfb746a00674434b9","releaseDate":"2022-08-19T18:44:45.053Z","createdAt":"2022-08-19T18:44:45.053Z","__v":2,"forked_from":"63e5559b26c1730064fe6e73","updatedAt":"2025-10-11T20:13:04.943Z","apiRegistries":[{"filename":"reporting.json","uuid":"3wl2oldxligez"},{"filename":"impact.json","uuid":"1ja8fi4huljd3fx1x"},{"filename":"email.json","uuid":"3cu80pkleo4p5tk"},{"filename":"widget-api.json","uuid":"6b7t01pliee1idr"},{"filename":"estimations.json","uuid":"b0ob8y1ql9sixfve"},{"filename":"projects.json","uuid":"10z2rvljh4sog7"}],"pdfStatus":"","source":"readme"},{"_id":"663905244ebdb60027628281","version":"2.1.0","version_clean":"2.1.0","codename":"","is_stable":false,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["663905244ebdb6002762822c","663905244ebdb6002762822c","663905244ebdb6002762822d","663905244ebdb6002762822e","663905244ebdb6002762822f","663905244ebdb60027628230","663905244ebdb60027628231","663905244ebdb60027628232","6376bec4127d9900031670cc","663905244ebdb60027628234","63ead5d07af11b0069814531","663905244ebdb60027628235","6501fbe9a573240013f3864f","663905244ebdb60027628236","663905244ebdb60027628283","66391591391504004c583af6"],"project":"62ffda1cfb746a00674434b9","releaseDate":"2022-08-19T18:44:45.053Z","createdAt":"2024-05-06T16:28:20.191Z","__v":2,"forked_from":"6501fbe9a573240013f3864d","updatedAt":"2026-03-05T09:55:00.019Z","apiRegistries":[{"filename":"impact.json","uuid":"1tgrc1cm7kltga0"},{"filename":"widget-api.json","uuid":"1q60gm5ny9ppn"},{"filename":"reporting.json","uuid":"1tgrc3bm7klv3ps"},{"filename":"projects.json","uuid":"1tgrc1rm7klw9zz"},{"filename":"email.json","uuid":"369b19l10lvvft03s"},{"filename":"account-management.json","uuid":"b5gv1clvv6fz0d"},{"filename":"estimations.json","uuid":"217924lvv8wkgp"}],"pdfStatus":"","source":"readme"},{"_id":"69a7e9e2ed46a8b25d6f93c8","project":"62ffda1cfb746a00674434b9","version":"2.3.0","version_clean":"2.3.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"683dcb40dd0f81004c357337","categories":[],"pdfStatus":"","apiRegistries":[{"filename":"impact.json","uuid":"fkvjms67mpmp1ibe"},{"filename":"reporting.json","uuid":"giz23kmpmp01pw"},{"filename":"widget-api.json","uuid":"1q60gm5ny9ppn"},{"filename":"projects.json","uuid":"24wn7nmpmp2l7f"},{"filename":"account-management.json","uuid":"4cr50mba0mpmpjlrl"},{"filename":"email.json","uuid":"fkvjms91mpmq6zsv"},{"filename":"estimations.json","uuid":"217924lvv8wkgp"}],"source":"readme","createdAt":"2026-03-04T08:14:26.487Z","releaseDate":"2026-03-04T08:14:26.489Z","updatedAt":"2026-05-26T14:23:40.769Z","__v":0}],"variableDefaults":[{"source":"security","_id":"63295e55ae3a670010a986ab","name":"x-api-key","type":"apiKey","apiSetting":"631a0e48f9684b0040d24bbd"}],"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"2.3.0"},"description":"Put you climate strategy on autopilot with the Greenspark API. Easily offset carbon, remove plastic from our oceans and plant trees.","git":{"repository_name":null,"connection":{"repository":null,"organization":null,"status":"none"},"remediation_status":null,"remediated_at":null,"remediation_initiated_by":null,"remediation_dry_run":null,"remediation_job_id":null},"glossary":[{"_id":"62ffda1cfb746a00674434ba","term":"parliament","definition":"Owls are generally solitary, but when seen together the group is called a 'parliament'!"}],"homepage_url":"https://getgreenspark.com","created_at":null,"updated_at":null,"id":"62ffda1cfb746a00674434b9","name":"Greenspark","parent":null,"redirects":[],"sitemap":"disabled","llms_txt":"disabled","subdomain":"greenspark","suggested_edits":"disabled","notification_settings":{"project_topic_key":null},"uri":"/projects/me","variable_defaults":[{"name":"x-api-key","source":"security","type":"apiKey","id":"63295e55ae3a670010a986ab"}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"jwt_expiration_time":0,"login_url":null,"logout_url":null},"features":{"mdx":"enabled"},"onboarding_completed":{"api":true,"appearance":false,"documentation":true,"domain":true,"jwt":false,"logs":false,"metricsSDK":false,"ai_ready":false},"pages":{"not_found":null,"default_visibility":"public"},"owner":{"id":null,"email":null,"name":null},"privacy":{"openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"disabled"},"metrics":{"monthly_purchase_limit":0,"monthly_limit":0},"feature_rules":{"merge":{"requirements":[],"allow_override":[]}},"god_mode":{"is_active":null,"flags":{},"admin_limit_override":null,"notes":null,"children_limit":null,"owlbot":{"enabled":null,"new_experience":null,"v2":null},"salesforce":{"account_id":null},"enterprise_notes":{"account_name":null,"owner_csm":null,"owner_sales":null,"status":null,"superhub_migration_eligibility":null},"mdxish_migration_status":{"migrated_at":null,"migrated_from":null,"reverted_at":null,"source":null}},"mcp":{"state":"enabled","custom_tools":[],"disabled_routes":[],"disabled_tools":[],"has_password":false,"oauth_pages":{"auth_url":null,"success_url":null,"error_url":null},"oauth_credentials":{},"privacy":{"password":null}},"plan":{"type":"freelaunch","override":null,"stripe_subscription_id":null,"grace_period":{"enabled":false,"end_date":null},"trial":{"active":false,"enabled":null,"expired":false,"end_date":"2022-09-02T18:44:44.750Z"}},"reference":{"api_sdk_snippets":"disabled","experimental_performance_mode":"disabled","defaults":"always_use","fill_optional_objects_on_expand":"enabled","json_editor":"disabled","method_badge_style":"classic","oauth_flows":"disabled","oneof_layout":"dropdown","request_history":"enabled","request_examples":"collapsed","response_examples":"collapsed","response_schemas":"collapsed","show_method_in_sidebar":"enabled","sdk_snippets":{"external":"disabled"}},"ai":{"discovery":{"enabled":true,"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":null,"authorization_servers":[],"resource_identifier":null,"scopes_supported":[]}},"chat":{"models":[],"knowledge":{"custom_knowledge":null,"use_project_knowledge":false}},"owlbot":{"enabled":false,"new_experience":false,"v2":false,"is_paying":false,"trial":{"is_paying":false}}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null,"is_connected":false},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"stainless":{"key":null,"name":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null}}},"permissions":{"appearance":{"private_label":"disabled","custom_code":{"css":"disabled","html":"disabled","js":"disabled"}},"branches":{"merge":{"admin":true,"editor":false},"approve":{"admin":true,"editor":false}}},"appearance":{"brand":{"primary_color":null,"link_color":null,"link_color_dark":null,"theme":"system"},"changelog":{"layout":"collapsed","show_author":true,"show_exact_date":false},"layout":{"full_width":"disabled","style":"classic"},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"landing_page":{"sections":[{"type":"links","alignment":null,"title":null,"text":null,"html":null,"page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null}],"promo":{"title":"The Greenspark Developer Hub","text":"Welcome to the Greenspark developer hub. You'll find comprehensive guides and documentation to help you start working with Greenspark as quickly as possible, as well as support if you get stuck. Let's jump right in!","content_type":"buttons","html":null,"button_primary":"get-started","button_secondary":"none"}},"footer":{"readme_logo":"show"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/849ae10-greenspark-logo-beige.svg","name":"greenspark-logo-beige.svg","width":389,"height":72,"color":"#f2ebdb","links":{"original_url":null}},"main":{"uri":null,"url":"https://files.readme.io/6b96127-greenspark-logo.svg","name":"greenspark-logo.svg","width":160,"height":32,"color":"#3b755f","links":{"original_url":null}},"favicon":{"uri":null,"url":"https://files.readme.io/d71d4e1-small-favicon-greenspark.png","name":"favicon-greenspark.png","width":32,"height":32,"color":"#000000","links":{"original_url":"https://files.readme.io/3ab118d-favicon-greenspark.png"}}},"typography":{"heading_font":null,"body_font":null,"code_font":null,"spacing":null,"custom_heading":{"url":null,"filename":null,"format":null},"custom_code":{"url":null,"filename":null,"format":null},"custom_body":{"regular":{"url":null,"filename":null,"format":null},"medium":{"url":null,"filename":null,"format":null},"semibold":{"url":null,"filename":null,"format":null}}},"ai":{"dropdown":"enabled","options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"enabled","clipboard":"enabled","view_as_markdown":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}}},"custom_code":{"css":null,"js":null,"html":{"header":null,"home_footer":null,"page_footer":null}},"header":{"type":"line","gradient_color":null,"link_style":"buttons","overlay":{"fill":"auto","type":"triangles","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"navigation":{"collapsible_categories":"disabled","breadcrumbs":"enabled","first_page":"reference","left":[],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"user_controls","title":null,"url":null,"custom_page":null}],"sub_nav":[],"subheader_layout":"links","version":"enabled","links":{"home":{"label":"Home","visibility":"disabled"},"graphql":{"label":"GraphQL","visibility":"disabled","schema":null},"guides":{"label":"Guides","alias":null,"visibility":"enabled"},"reference":{"label":"API Reference","alias":null,"visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"disabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"i18n":{"languages":["en"],"defaultLanguage":"en","state":"disabled"}}},"version":{"_id":"69a7e9e2ed46a8b25d6f93c8","project":"62ffda1cfb746a00674434b9","version":"2.3.0","version_clean":"2.3.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"683dcb40dd0f81004c357337","categories":[],"pdfStatus":"","apiRegistries":[{"filename":"impact.json","uuid":"fkvjms67mpmp1ibe"},{"filename":"reporting.json","uuid":"giz23kmpmp01pw"},{"filename":"widget-api.json","uuid":"1q60gm5ny9ppn"},{"filename":"projects.json","uuid":"24wn7nmpmp2l7f"},{"filename":"account-management.json","uuid":"4cr50mba0mpmpjlrl"},{"filename":"email.json","uuid":"fkvjms91mpmq6zsv"},{"filename":"estimations.json","uuid":"217924lvv8wkgp"}],"source":"readme","createdAt":"2026-03-04T08:14:26.487Z","releaseDate":"2026-03-04T08:14:26.489Z","updatedAt":"2026-05-26T14:23:40.769Z","__v":0}},"i18n":{"language":"en","translations":{"en":{"common":{"ai":{"aiOpenFailed":"Failed to open SuperHub AI panel.","askAi":"Ask AI","askAiAriaLabel":"Open Ask AI Assistant","mdCopy":"Copy Page","mdOpenFailed":"Failed to open as markdown","mdView":"View as Markdown","mcp":{"appNotFound":"{{app}} does not appear to be installed.","command":"Copy MCP Command","config":"Copy MCP Config","copied":"Copied to clipboard!","cursor":"Connect to Cursor","downloadApp":"Download {{app}}","header":"MCP","vscode":"Connect to VS Code"},"noMdToCopy":"No markdown content available to copy.","openFailed":"Failed to open {{option}}.","settings":{"askAiRequired":"Ask AI must be enabled for your project","description":"Adds a dropdown menu for sharing docs with AI assistants.","disabledInternal":"Disabled for internal docs — set to public to enable","dropdownOptions":"Dropdown Options","preview":"Preview","saveFailed":"Failed to save AI dropdown configuration. Please try again.","title":"AI Dropdown"}},"apiConfig":{"allRequests":"All Requests","allRequestsFilter":"All Requests","apiKeysNotFound":"No API keys found.","apiKeysNotSynced":"API keys are not synced with this developer hub.","apiRequests":"API Requests","authentication":"Authentication","credentials":"Credentials","dayFilter":"Last 24 Hours","emptyStatePrompt":"Make a request to see them here or \u003ca>Try It\u003c/a>!","error":"Error","errorRequestsFilter":"400 & 500","gettingStarted":"Getting Started","logInPrompt":"Log in to see your API keys","monthFilter":"Last 30 Days","moreErrors":"More Errors","moreRequests":"More Requests","myRecentErrors":"My Recent Errors","myRecentRequests":"My Recent Requests","myRequests":"My Requests","myTopEndpoints":"My Top Endpoints","personalizedDocsSetup":"Set up \u003cButton>Personalized Docs\u003c/Button> to show users their API keys.","pickALanguage":"Pick a language","popularEndpoints":"Popular Endpoints","success":"Success","weekFilter":"Past week","yourApiKeys":"Your API Keys"},"attribution":"by {{attribution}}","auth":{"any":"any","apiKey":"API Key","apiKeyPrompt":"Get API Key","apiKeyShow":"Show API Key","apiKeyHide":"Hide API Key","apiKeyToggle":"Toggle API Key","apiInfo":"API Info","authenticate":"Authenticate","authorize":"Authorize","authorizationUrl":"Authorization URL","authorizedScopes":"Authorized scopes for this token","authorizedScopesEmpty":"Token has no authorized scopes","bearer":"Bearer","clearSelection":"Clear Selection","clientId":"Client ID","deselectAll":"Deselect All","credentialMessage":"{{projectName}} accepts {{count}} credential methods. You can use {{option}} of them.","credentialsFor":"Credentials for {{name}}","credentialsForMd":"Credentials for {{name}}","either":"eitherLog in to use your API keys","grantType":"Grant Type","info":{"base64":"Your username and password will be combined with a : to form a base64-encoded string: ENCODED_TOKEN","basic":"Your username and password are being sent in the header of the request.","bearer":"\n Bearer authentication gives access to the “bearer of the token” and must be sent in the Authorization header. For example:\n bash\n curl --request POST \\\n --url https://httpbin.org/anything/bearer\n --header 'Authorization: Bearer BEARER_TOKEN'\n \n ","cookie":"Your API Key is being sent as a cookie.","header":"Your API Key is sent in the request header.","jwt":"The bearer token's format is JSON Web Token (JWT). Read more at JWT.io.","query":"Your API Key is being sent as a query parameter in the URL."},"infoTable":{"contact":"Contact","description":"Description","identifier":"Identifier","license":"License","name":"Name","termsOfService":"Terms of Service","title":"Title","summary":"Summary","url":"URL","version":"Version"},"information":"Information","label":"Label","lastUsed":"Last Used","logInPrompt":"Log in to use your API keys","logIn":"Log In","logOut":"Log Out","or":"or","password":"password","passwordHideLabel":"Hide","passwordShowLabel":"Show","reAuthorize":"Re-Authorize","required":"required","requiredScopes":"Required Scopes","requiredScopesMissingMsg_one":"Missing {{count}} required scope","requiredScopesMissingMsg_other":"Missing {{count}} required scopes","scopes":"Scopes","scopeGroupAllRequired":"All {{count}} scopes required","scopesOrRequired":"At least 1 scope group required","scopesMissingCount":"({{count}} missing from this token)","scopesMissingMsg_one":"This operation requires {{count}} additional scope","scopesMissingMsg_other":"This operation requires {{count}} additional scopes","scopesRequiredMsg":"Scopes required for this operation","scopesRequiredNoneMsg":"No scopes required for this operation","selectAll":"Select All","selectCredentials":"Select Credentials","token":"token","tokenDetails":"Token Details","tokenRotationMessage":"We recommend you rotate this token.","tokenUrl":"Token URL","useOwnToken":"Use Your Own Token","username":"username"},"close":"Close","colorScheme":{"dark":"Dark","light":"Light","system":"System","title":"Color Scheme"},"changelog":{"added":"Added","deprecated":"Deprecated","fixed":"Fixed","improved":"Improved","removed":"Removed","title":"Changelog"},"copyToClipboard":{"copiedFull":"Copied to clipboard!","copiedShort":"Copied!","copyFull":"Copy to clipboard","copyShort":"Copy","failed":"Failed to copy to clipboard.","unable":"Unable to copy"},"discussions":{"addCommentLabel":"Add Comment","adminLabel":"Admin","answered":"Answered","askQuestion":"Ask a Question","backToAll":"Back to all","blankBodyError":"Your post body cannot be blank.","blankCommentError":"Your comment cannot be blank.","blankPostError":"Your post cannot be blank.","blankTitleError":"Your post title cannot be blank.","cancelButtonLabel":"Cancel","commentAndMarkAnswered":"Comment and mark answered","commentAndReopen":"Comment and reopen","deleteButtonLabel":"Delete","deleteCommentConfirmation":"Are you sure you want to delete this comment?","deleteCommentPermanentConfirmation":"Are you sure you want to permanently delete this comment?","deleteComentSuccess":"This comment has been deleted","deletePermanentlyButtonLabel":"Permanently Delete","deletePostConfirmation":"Are you sure you want to delete this post?","editButtonLabel":"Edit","editedLabel":"edited","emailInputAriaLabel":"name@email.com","emailInputPlaceholder":"Your Email","errorMessagePrefix":"Error:","faqAddLabel":"Add to FAQ","faqRemoveLabel":"Remove from FAQ","faqsLabel":"FAQs","logInToComment":"\u003cb>Log in\u003c/b> to add a comment.","markAsAnswered":"Mark as answered","markAsUnanswered":"Mark as unanswered","markCommentSpamLabel":"Mark this comment as spam","markPostSpamLabel":"Mark this post as spam","nameAndEmailError":"Please fill out your name and email.","nameInputAriaLabel":"Your name","nameInputPlaceholder":"Full name","permanentlyDeleteLabel":"Permanently delete","questionInputAriaLabel":"New question","recaptchaInvalidError":"Invalid ReCaptcha tokens.","recaptchaRequiredError":"Please complete the reCaptcha verification.","recentLabel":"Recent","saveButtonLabel":"Save","submitButtonLabel":"Post Question","tagButtonLabel":"Tag","tagInputPlaceholder":"Enter tag","titleInputAriaLabel":"Question title","titleInputPlaceholder":"Your question title","unansweredLabel":"Unanswered","voteCountLabel":"{{count}} vote","voteCountLabel_plural":"{{count}} votes"},"emptyState":{"changelog":{"title":"No Changelogs"},"discussion":{"actionLabel":"New Question","description":"Nobody's asked a question yet. Be the first!","title":"No Discussions"},"guide":{"title":"No Guides"},"recipe":{"title":"No Recipes"},"reference":{"title":"No API Endpoints"}},"more":"more…","next":"Next","onlyVisibleToAdmins":"Only visible to ReadMe admins","owlbotChat":{"assistant":"Assistant","clearChat":"Clear chat history","closeChat":"Close chat","emptyMessage":"I’ll help you find answers in the docs","emptyTitle":"Ask AI","failureTitle":"Ask AI","fallbackHeading":"Something went wrong with Ask AI","fallbackMessage":"Please try refreshing the page or contact support if the problem persists.","inputPlaceholder":"Ask AI anything…","sendFailure":"Failed to send message. Please try again.","resend":"Resend?","streamError":"...Something went wrong.","tryAgain":"Try Again","typingLabel":"Generating","voteFailure":"Failed to record vote. It may take a moment for the message to be saved. Please try again.","aiDisclaimer":"AI can get things wrong, so double check any info or code. You're responsible for verifying results are accurate and fit your needs before taking action. Do not input sensitive information.","voteLabelDown":"Not helpful","voteLabelUp":"Helpful","thinkingDefault":"Thinking...","thinkingSearchKnowledge":"Searching knowledge base...","thinkingSearchPages":"Searching for keywords...","thinkingListPages":"Looking up pages...","thinkingReadPage":"Reading relevant pages..."},"pageNotFound":{"heading":"Page Not Found","metaTitle":"404 Not Found"},"pageThumbs":{"no":"No","placeHolder":"Leave an optional comment…","prompt":"Did this page help you?","submit":"Vote","thankYou":"Thanks for voting!","yes":"Yes"},"poweredBy":"Powered by","recipes":{"inThisRecipe":"In this Recipe","openRecipe":"Open Recipe","step_one":"{{count}} step","step_other":"{{count}} steps"},"reference":{"callback":"Callback","clearExample":"Clear Example","clearResponse":"Clear Response","data":"Data","example":"Example","examplePrompt":"Choose an example","examplePromptOr":"Or choose an example","examples":"Examples","headers":"Headers","invalidJSON":"Invalid JSON","inspectRequest":"Inspect Request","jsonEditorAriaLabel":"Toggle Raw JSON Editor","jsonEditorLabel":"Edit JSON Body","language":"Language","library":"Library","log":"Log","logsLoading":"Retrieving recent requests…","logsPrompt":"Make a request to see history.","logsSeeAllLabel":"See All Requests","logsStatusLabel":"Status","logsThisMonth_one":"{{count}} Request This Month","logsThisMonth_other":"{{count}} Requests This Month","logsTimeLabel":"Time","logsUserAgentLabel":"User Agent","payloadExample":"Payload Example","recentRequests":"Recent Requests","replayRequest":"Replay Request","request":"Request","requestExample":"Request Example","requestExamples":"Request Examples","requestHistoryPrompt":"Log in to see full request history","requestInstructions":"Request instructions","resetBody":"Reset Body","response":"Response","showDescription":"Show Description","hideDescription":"Hide Description","sdkCodeEmpty":"No SDK code available","sdkCodeError":"Error retrieving SDK code. Please try again later.","tryIt":"Try It","tryItPrompt":"Click \u003ccode>Try It!\u003c/code> to start a request and see the response here!","tryItPunctuated":"Try It!"},"search":{"askFailure":"We had an issue responding, please try again later","filtersLabel":"Filters","filtersPlaceholder":"Filter","forMore":"for more","fromTheDocs":"From the Docs","inProject":"in {{project}}","noResults":"No search results for '{{query}}'","placeholder":"Search","pressEnterToAskAi":"Press \u003ckbd>Enter\u003c/kbd> to ask AI","promptEmpty":"Start typing to search…","promptLoading":"Keep typing to search…","searching":"Searching…","thinking":"Thinking"},"sections":{"all":"All","apiLogs":"API Logs","changelog":"Changelog","discussions":"Discussions","guides":"Guides","graphql":"GraphQL","home":"Home","pages":"Pages","recipes":"Recipes","reference":"API Reference"},"tableOfContents":"Table of Contents","time":{"absolute":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"},"justNow":{"noPrefix":"Less than a minute ago","noPrefixAttributed":"Less than a minute ago by {{attribution}}","postedPrefix":"Posted just now","postedPrefixAttributed":"Posted just now by {{attribution}}","updatedPrefix":"Updated just now","updatedPrefixAttributed":"Updated just now by {{attribution}}"},"relative":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"}},"unableToCopy":"Unable to copy","version":{"beta":"Beta","default":"Default","deprecated":"Deprecated","hiddenLabel":"Hidden Version"},"whatsNext":"What’s Next"}}}},"is404":false,"isFramePreview":false,"isStreamingSSR":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/mcp","version":{"_id":"69a7e9e2ed46a8b25d6f93c8","project":"62ffda1cfb746a00674434b9","version":"2.3.0","version_clean":"2.3.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"forked_from":"683dcb40dd0f81004c357337","categories":[],"pdfStatus":"","apiRegistries":[{"filename":"impact.json","uuid":"fkvjms67mpmp1ibe"},{"filename":"reporting.json","uuid":"giz23kmpmp01pw"},{"filename":"widget-api.json","uuid":"1q60gm5ny9ppn"},{"filename":"projects.json","uuid":"24wn7nmpmp2l7f"},{"filename":"account-management.json","uuid":"4cr50mba0mpmpjlrl"},{"filename":"email.json","uuid":"fkvjms91mpmq6zsv"},{"filename":"estimations.json","uuid":"217924lvv8wkgp"}],"source":"readme","createdAt":"2026-03-04T08:14:26.487Z","releaseDate":"2026-03-04T08:14:26.489Z","updatedAt":"2026-05-26T14:23:40.769Z","__v":0},"gitVersion":{"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.3.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-05-27T21:32:52.000Z","uri":"/branches/2.3.0","privacy":{"view":"default"}},"versions":{"total":3,"data":[{"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"1","release_stage":"release","source":"readme","state":"deprecated","updated_at":"2025-10-11T20:14:22.703Z","uri":"/branches/1","privacy":{"view":"public"}},{"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2025-10-11T20:16:40.756Z","uri":"/branches/2.1.0","privacy":{"view":"public"}},{"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"2.3.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-05-27T21:32:53.321Z","uri":"/branches/2.3.0","privacy":{"view":"default"}}],"type":"version"}}

      サーバー設定

      {
        "mcpServers": {
          "greenspark": {
            "url": "https://docs.getgreenspark.com/mcp",
            "headers": {
              "x-api-key": "YOUR_SANDBOX_OR_PRODUCTION_API_KEY"
            }
          }
        }
      }