Before configuring a client, confirm the server answers for your token. This separates a bad token
from a bad client config, which is worth thirty seconds.
The Accept header must contain bothapplication/json and text/event-stream. Sending only
application/json returns Not Acceptable. The server replies as an SSE stream, which is why the
example pipes through sed before jq — jq cannot parse event: message directly.
Set PLACEMATIC_MCP_TOKEN in your environment rather than pasting the token into the file —
.cursor/mcp.json is frequently committed to a repository by accident.Verify under Cursor Settings → Tools & MCP. The server should show as connected with four
tools listed.
claude mcp add --transport http placematic https://mcp.placematic.io/mcp \ --header "Authorization: Bearer $PLACEMATIC_MCP_TOKEN"claude mcp list
Claude Code sends the header directly. This is the least fragile way to connect.
The custom connector dialog accepts a URL and optional OAuth credentials. There is no field for
a header, so the token goes in the URL path.
Settings → Connectors → Add custom connector
Name: Placematic
Remote MCP server URL:
https://mcp.placematic.io/k/<your token>/mcp
Leave OAuth Client ID and Secret empty.
Add, then Connect.
Open a new conversation and enable Placematic in the tools menu.
On Team and Enterprise plans, organisation connectors are added by an Owner. If you do not see
the option, you are not the one who can add it.
Custom MCP connectors require developer mode, which is off by default.
In a chat: + → Developer mode → select the connector.
On Business, Enterprise and Edu plans this is a workspace-level setting. A workspace
administrator must enable developer mode and custom MCP connectors under Workspace Settings →
Permissions & Roles → Connected Data before any member can add a connector. Plan for this in
your rollout; it is usually the longest step.
Custom connectors are web-only. They do not appear in the ChatGPT desktop or mobile apps.
Any MCP client library that supports Streamable HTTP will connect. Point it at
https://mcp.placematic.io/mcp and send Authorization: Bearer <token>.There is no initialize handshake required on revision 2026-07-28; clients on 2025-11-25
that send one are handled on the compatibility path. You do not need to branch on this.
With the connector enabled, ask a question in natural language. Do not name the tool — the point of
the tool descriptions is that the model selects correctly without being told.
An order just came in from 1139 N Arlington Heights Rd, Itasca IL.Which of our locations delivers there, and on what terms?
The agent should chain two calls — placematic_geocode to resolve the address, then
placematic_assign_territory to answer the question — and return the serving location with its
delivery conditions.
Clients cache tool schemas and do not refresh them on their own. If Placematic changes a tool’s
arguments, your agent will keep sending the old ones and receive validation errors until the
connector is refreshed.Cursor and Claude Code: restart the client.
Claude and ChatGPT connectors: remove the connector and add it again. Toggling it off and on in
a conversation is not enough.Schema changes are announced by email to the address on your access request.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Placematic Developer Hub","description":"Practical guides for HERE Location Services, routing, geocoding, maps, pricing and enterprise geospatial development.","colors":{"primary":"#6C3FC4","light":"#6C3FC4","dark":"#B89CEC"},"logo":{"light":"https://mintcdn.com/placematic/jt_w9wgCv7IzJe-q/logo.svg?fit=max\u0026auto=format\u0026n=jt_w9wgCv7IzJe-q\u0026q=85\u0026s=8349554b1355e7f9ddb1df8df18b6ed1","dark":"https://mintcdn.com/placematic/jt_w9wgCv7IzJe-q/logo_white.svg?fit=max\u0026auto=format\u0026n=jt_w9wgCv7IzJe-q\u0026q=85\u0026s=d6c1f58d2afc5a646cb6700ceaa874ed"},"favicon":"https://mintcdn.com/placematic/lGGUwXIq4FYlyCL7/favicon.svg?fit=max\u0026auto=format\u0026n=lGGUwXIq4FYlyCL7\u0026q=85\u0026s=231bfe75db89b3c463799c7e3a2bd46c","navbar":{"links":[{"href":"https://placematic.com","label":"Placematic"},{"href":"https://placematic.com/here-location-services/here-pricing/","label":"Pricing"}],"primary":{"type":"button","label":"Get API keys","href":"https://placematic.com/api-key/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/placematic"}},"integrations":{"ga4":{"measurementId":"G-PWKFD7XZ6M"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"placematic","hasAudioNarration":false,"actualSubdomain":"placematic","customDomains":["docs.placematic.com"],"gitSource":{"type":"github","owner":"placematic","repo":"placematic-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"65c0dd99-0fba-4ce6-9f05-ae7fdc18e039","liveDeploymentHistoryId":"6a99c37e691fac65baefe61c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a99c37e691fac65baefe61c"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a99c5382f5fce7f6c1c3f7f","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"FAQ","count":50},{"language":"default","tag":"Examples","count":40},{"language":"default","tag":"Solutions","count":28},{"language":"default","tag":"Getting Started","count":24},{"language":"default","tag":"Use cases","count":20},{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"MCP Server","count":10},{"language":"default","tag":"Architecture","count":8},{"language":"default","tag":"Compare","count":8},{"language":"default","tag":"Comparisons","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"mcp/quickstart","slug":"/mcp/quickstart","pageMetadata":{"title":"Quickstart","description":"Connect an agent to the Placematic MCP Server and make your first tool call.","href":"/mcp/quickstart"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect an agent to the Placematic MCP Server and make your first tool call.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`You need an access token. If you do not have one,\n`,_jsx(_components.a,{href:`https://placematic.com/mcp-access/`,children:`request access`}),` — tokens are issued within one business day.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-the-endpoint-first`,children:`Verify the endpoint first`}),`\n`,_jsx(_components.p,{children:`Before configuring a client, confirm the server answers for your token. This separates a bad token\nfrom a bad client config, which is worth thirty seconds.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` MCP_URL`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`https`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`://`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`placematic`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`io`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`your`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$MCP_URL`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$TOKEN`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Accept: application/json, text/event-stream\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` sed`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -n`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 's/^data: //p'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.result.tools[].name'`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Expected output:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`placematic_assign_territory`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`placematic_route`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`placematic_geocode`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`placematic_reverse_geocode`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`Accept`}),` header must contain `,_jsx(_components.strong,{children:`both`}),` `,_jsx(_components.code,{children:`application/json`}),` and `,_jsx(_components.code,{children:`text/event-stream`}),`. Sending only\n`,_jsx(_components.code,{children:`application/json`}),` returns `,_jsx(_components.code,{children:`Not Acceptable`}),`. The server replies as an SSE stream, which is why the\nexample pipes through `,_jsx(_components.code,{children:`sed`}),` before `,_jsx(_components.code,{children:`jq`}),` — `,_jsx(_components.code,{children:`jq`}),` cannot parse `,_jsx(_components.code,{children:`event: message`}),` directly.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-a-client`,children:`Connect a client`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsxs(_components.p,{children:[`Edit `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),` for all projects, or `,_jsx(_components.code,{children:`.cursor/mcp.json`}),` inside one project.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"placematic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.placematic.io/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Bearer ${env:PLACEMATIC_MCP_TOKEN}\"'})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`PLACEMATIC_MCP_TOKEN`}),` in your environment rather than pasting the token into the file —\n`,_jsx(_components.code,{children:`.cursor/mcp.json`}),` is frequently committed to a repository by accident.`]}),_jsxs(_components.p,{children:[`Verify under `,_jsx(_components.strong,{children:`Cursor Settings → Tools \u0026 MCP`}),`. The server should show as connected with four\ntools listed.`]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` placematic`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://mcp.placematic.io/mcp`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$PLACEMATIC_MCP_TOKEN`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),_jsx(_components.p,{children:`Claude Code sends the header directly. This is the least fragile way to connect.`})]}),_jsxs(Tab,{title:`Claude`,id:`claude`,children:[_jsx(_components.p,{children:`The custom connector dialog accepts a URL and optional OAuth credentials. There is no field for\na header, so the token goes in the URL path.`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Settings → Connectors → Add custom connector`})}),`\n`,_jsxs(_components.li,{children:[`Name: `,_jsx(_components.code,{children:`Placematic`})]}),`\n`,_jsxs(_components.li,{children:[`Remote MCP server URL:`,`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.placematic.io/k/\u003cyour token>/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsx(_components.li,{children:`Leave OAuth Client ID and Secret empty.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add`}),`, then `,_jsx(_components.strong,{children:`Connect`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open a `,_jsx(_components.strong,{children:`new conversation`}),` and enable `,_jsx(_components.code,{children:`Placematic`}),` in the tools menu.`]}),`\n`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`On Team and Enterprise plans, organisation connectors are added by an Owner. If you do not see\nthe option, you are not the one who can add it.`})})]}),_jsxs(Tab,{title:`ChatGPT`,id:`chatgpt`,children:[_jsx(_components.p,{children:`Custom MCP connectors require developer mode, which is off by default.`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Settings → Apps → Advanced settings → Developer mode → on`})}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create custom connector`}),`, URL:`,`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.placematic.io/k/\u003cyour token>/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`In a chat: `,_jsx(_components.strong,{children:`+ → Developer mode →`}),` select the connector.`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`On Business, Enterprise and Edu plans this is a workspace-level setting. A workspace\nadministrator must enable developer mode and custom MCP connectors under `,_jsx(_components.strong,{children:`Workspace Settings →\nPermissions \u0026 Roles → Connected Data`}),` before any member can add a connector. Plan for this in\nyour rollout; it is usually the longest step.`]})}),_jsx(_components.p,{children:`Custom connectors are web-only. They do not appear in the ChatGPT desktop or mobile apps.`})]}),_jsxs(Tab,{title:`Custom agent`,id:`custom-agent`,children:[_jsxs(_components.p,{children:[`Any MCP client library that supports Streamable HTTP will connect. Point it at\n`,_jsx(_components.code,{children:`https://mcp.placematic.io/mcp`}),` and send `,_jsx(_components.code,{children:`Authorization: Bearer \u003ctoken>`}),`.`]}),_jsxs(_components.p,{children:[`There is no `,_jsx(_components.code,{children:`initialize`}),` handshake required on revision `,_jsx(_components.code,{children:`2026-07-28`}),`; clients on `,_jsx(_components.code,{children:`2025-11-25`}),`\nthat send one are handled on the compatibility path. You do not need to branch on this.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`first-call`,children:`First call`}),`\n`,_jsx(_components.p,{children:`With the connector enabled, ask a question in natural language. Do not name the tool — the point of\nthe tool descriptions is that the model selects correctly without being told.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`An order just came in from 1139 N Arlington Heights Rd, Itasca IL.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Which of our locations delivers there, and on what terms?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`The agent should chain two calls — `,_jsx(_components.code,{children:`placematic_geocode`}),` to resolve the address, then\n`,_jsx(_components.code,{children:`placematic_assign_territory`}),` to answer the question — and return the serving location with its\ndelivery conditions.`]}),`\n`,_jsx(Heading,{level:`2`,id:`after-a-schema-change`,children:`After a schema change`}),`\n`,_jsx(_components.p,{children:`Clients cache tool schemas and do not refresh them on their own. If Placematic changes a tool’s\narguments, your agent will keep sending the old ones and receive validation errors until the\nconnector is refreshed.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cursor and Claude Code:`}),` restart the client.\n`,_jsx(_components.strong,{children:`Claude and ChatGPT connectors:`}),` remove the connector and add it again. Toggling it off and on in\na conversation is not enough.`]}),`\n`,_jsx(_components.p,{children:`Schema changes are announced by email to the address on your access request.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quickstart","description":"Connect an agent to the Placematic MCP Server and make your first tool call.","href":"/mcp/quickstart"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Verify the endpoint first","slug":"verify-the-endpoint-first","depth":2,"children":[]},{"title":"Connect a client","slug":"connect-a-client","depth":2,"children":[]},{"title":"First call","slug":"first-call","depth":2,"children":[]},{"title":"After a schema change","slug":"after-a-schema-change","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"placematic","siteName":"Placematic Developer Hub","title":"Quickstart - Placematic Developer Hub","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-29T16:08:20.679Z","originalFileLocation":"mcp/quickstart.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect an agent to the Placematic MCP Server and make your first tool call.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Placematic Developer Hub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quickstart - Placematic Developer Hub\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect an agent to the Placematic MCP Server and make your first tool call.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Placematic Developer Hub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.placematic.com/mcp/quickstart\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://placematic.mintlify.app/_mintlify/api/og/v2?division=MCP+Server\u0026amp;title=Quickstart\u0026amp;description=Connect+an+agent+to+the+Placematic+MCP+Server+and+make+your+first+tool+call.\u0026amp;theme=0d0f791bcb0aeb0c2be87620\u0026amp;signature=417bca897407f5c08836b504986180b307ab4cf9429075290398ca5f2a2e176c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quickstart - Placematic Developer Hub\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect an agent to the Placematic MCP Server and make your first tool call.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://placematic.mintlify.app/_mintlify/api/og/v2?division=MCP+Server\u0026amp;title=Quickstart\u0026amp;description=Connect+an+agent+to+the+Placematic+MCP+Server+and+make+your+first+tool+call.\u0026amp;theme=0d0f791bcb0aeb0c2be87620\u0026amp;signature=417bca897407f5c08836b504986180b307ab4cf9429075290398ca5f2a2e176c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/placematic/XFtp9UtHIR_1X-2w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Placematic Developer Hub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6C3FC4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.placematic.com/mcp/quickstart\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mcp/quickstart.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.placematic.com/#organization\",\"name\":\"Placematic Developer Hub\",\"url\":\"https://docs.placematic.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/placematic/jt_w9wgCv7IzJe-q/logo.svg?fit=max\u0026auto=format\u0026n=jt_w9wgCv7IzJe-q\u0026q=85\u0026s=8349554b1355e7f9ddb1df8df18b6ed1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.placematic.com#website\",\"name\":\"Placematic Developer Hub\",\"url\":\"https://docs.placematic.com\",\"publisher\":{\"@id\":\"https://docs.placematic.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.placematic.com/mcp/quickstart#webpage\",\"url\":\"https://docs.placematic.com/mcp/quickstart\",\"name\":\"Quickstart\",\"description\":\"Connect an agent to the Placematic MCP Server and make your first tool call.\",\"dateModified\":\"2026-07-29T16:08:20.679Z\",\"isPartOf\":{\"@id\":\"https://docs.placematic.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.placematic.com/mcp/quickstart#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.placematic.com/mcp/quickstart#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"MCP Server\",\"item\":\"https://docs.placematic.com/mcp/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quickstart\",\"item\":\"https://docs.placematic.com/mcp/quickstart\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.placematic.com/mcp/quickstart#article\",\"headline\":\"Quickstart\",\"name\":\"Quickstart\",\"description\":\"Connect an agent to the Placematic MCP Server and make your first tool call.\",\"url\":\"https://docs.placematic.com/mcp/quickstart\",\"mainEntityOfPage\":{\"@id\":\"https://docs.placematic.com/mcp/quickstart#webpage\"},\"dateModified\":\"2026-07-29T16:08:20.679Z\",\"publisher\":{\"@id\":\"https://docs.placematic.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.placematic.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Placematic Developer Hub\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Placematic Developer Hub","nav":{"global":null,"tabs":[{"tab":"Getting Started","icon":"hand-wave","pages":[{"title":"Getting Started","href":""}]},{"tab":"Solutions","icon":"diagram-project","pages":[{"title":"Solutions","href":"/use-cases/fleet-routing"}]},{"tab":"Examples","icon":"code","pages":[{"title":"Examples","href":"/examples"}]},{"tab":"Compare","icon":"scale-balanced","pages":[{"title":"Compare","href":"/comparisons"}]},{"tab":"FAQ","icon":"book","pages":[{"title":"FAQ","href":"/faq"}]},{"tab":"MCP Server","icon":"microchip-ai","groups":[{"group":"MCP Server","pages":[{"title":"Placematic MCP Server","sidebarTitle":"Overview","description":"A Model Context Protocol endpoint that exposes the Placematic Spatial API to AI agents as callable tools.","href":"/mcp/overview"},{"title":"Quickstart","href":"/mcp/quickstart"},{"title":"Authentication","description":"How the Placematic MCP Server authenticates a caller, and how to handle the token.","href":"/mcp/authentication"},{"title":"Tool reference","href":"/mcp/tools"},{"title":"Troubleshooting","href":"/mcp/troubleshooting"}]}]}]},"basePath":"","title":"Quickstart - Placematic Developer Hub","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}