Authorization header. For browser sign-in instead, use Connect in five minutes.
There is no Semicola client SDK package yet. These starters use the official MCP SDKs and plain
HTTP.
curl: MCP
The MCP endpoint serves stateless Streamable HTTP requests, so without a session each call is onePOST with a JSON-RPC body. (SDK clients that initialize get a session instead; see
MCP client setup.)
result.structuredContent names the active account, your role, readiness and next
actions. List the tools your account can call:
curl: REST
REST answers in a{ "data": …, "error": … } envelope. An API key is bound to one account, so
X-Account-Id is optional; add X-Advertiser-Id to narrow to one advertiser.
TypeScript
Node.js 20 or newer, with the official MCP SDK. This starter connects, reads the tool list and makes oneget_status call, all within 15 seconds.
package.json
src/main.ts
SEMICOLA_MCP_URL=http://localhost:4000/mcp/v3.
Python
Python 3.10 or newer, with the official MCP SDK.requirements.txt
main.py
Next steps
- Bring data in: send events, creative, inventory and material.
- Tool catalog: every tool’s input and output.
- Errors and Limits: failure shapes and bounds.