{"capabilities":{"extendedAgentCard":false,"pushNotifications":false,"stateTransitionHistory":false,"streaming":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"description":"Your store's own agent. It checks the store between your visits — sales against the store's normal, ad spend, the monthly goal, payment and dispute problems, work waiting on you — and leaves a short note in plain words. Ask it for the latest notes, have it check the store now, mark a note's item done, or schedule a later check.","name":"PlatformDTC store agent","preferredTransport":"JSONRPC","protocolVersion":"0.3.0","provider":{"organization":"PlatformDTC","url":"https://platformdtc.com"},"security":[{"bearer":[]}],"securityRequirements":[{"schemes":{"bearer":{"list":[]}}}],"securitySchemes":{"bearer":{"description":"Send `Authorization: Bearer \u003ctoken\u003e`: the same token PlatformDTC's MCP server (/mcp) accepts — an agent key (sq_agt_…) from Developer → AI agents, or the OAuth access token your /mcp connection already holds. A key tied to one store needs nothing else; for a key with several stores, name the store in an X-Store-ID header.","httpAuthSecurityScheme":{"description":"Send `Authorization: Bearer \u003ctoken\u003e`: the same token PlatformDTC's MCP server (/mcp) accepts — an agent key (sq_agt_…) from Developer → AI agents, or the OAuth access token your /mcp connection already holds. A key tied to one store needs nothing else; for a key with several stores, name the store in an X-Store-ID header.","scheme":"Bearer"},"scheme":"bearer","type":"http"}},"skills":[{"description":"The latest notes about the store: what needs the owner, what was handled, money-making openings, and the checks scheduled next. Read-only (needs analytics:read). Any plain-text message is treated as this skill.","examples":["How is my store doing?","{\"skill\":\"store-pulse\"}"],"id":"store-pulse","inputModes":["text/plain","application/json"],"name":"Store pulse","outputModes":["text/plain","application/json"],"tags":["store","heartbeat","notes","read"]},{"description":"Runs a fresh check of the store and returns a task that completes with the new note (or with 'nothing new needs you'). A check usually takes under a minute; poll the task until it completes. Needs store:write.","examples":["{\"skill\":\"check-store\"}"],"id":"check-store","inputModes":["application/json"],"name":"Check the store now","outputModes":["text/plain","application/json"],"tags":["store","heartbeat","check"]},{"description":"Marks one item of a note as done or dismissed (or re-opens it), so it is not raised again. Arguments: note_id, item_id (from store-pulse) and status: done | dismissed | open (default done). Needs store:write.","examples":["{\"skill\":\"resolve-item\",\"note_id\":\"\u003cnote id\u003e\",\"item_id\":\"i1\",\"status\":\"done\"}"],"id":"resolve-item","inputModes":["application/json"],"name":"Mark a note item","outputModes":["text/plain","application/json"],"tags":["store","heartbeat","notes","write"]},{"description":"Asks the store agent to look at something specific later. Arguments: in_hours (1 to 168) and check — what to look at, 3 to 300 characters. At most 3 open checks per store. Needs store:write.","examples":["{\"skill\":\"schedule-check\",\"in_hours\":6,\"check\":\"See if sales recovered after pausing the Spring ad set\"}"],"id":"schedule-check","inputModes":["application/json"],"name":"Schedule a later check","outputModes":["text/plain","application/json"],"tags":["store","heartbeat","follow-up","write"]}],"supportedInterfaces":[{"protocolBinding":"JSONRPC","protocolVersion":"1.0","url":"https://api.platformdtc.com/a2a"},{"protocolBinding":"JSONRPC","protocolVersion":"0.3","url":"https://api.platformdtc.com/a2a"}],"supportsAuthenticatedExtendedCard":false,"url":"https://api.platformdtc.com/a2a","version":"1.0.0"}