Reports in plain words
Ask for last month by market or method and get a table you can download as CSV, with the query behind it.
Platform · AI assistant & MCP
Spark lives in your dashboard and reads the same payments, payouts and orders you do. Ask in plain words, see the data behind every answer, and approve anything it suggests — it never moves money on its own. Prefer your own AI? Connect it through MCP.
Spark: Good morning. I can read Northlight's payments, payouts and orders, and draft changes for you to approve. Ask me anything, or start with a question below.
Proactive insights
Spark watches approvals, declines, payouts and sales against your own history. When something moves, it writes one line on what changed and why, and links to the screen where you can act.
Actions with approval
Spark can prepare a refund, a price change or a payment link, but it cannot send one. Every draft waits in a queue as a before-and-after, and nothing changes until someone with the right role presses Approve.
Waiting for you · 2
Refund · Owen Reyes
Drafted by SparkFelt Desk Mat · #20297 · pay_1QyV5n
From Owen's email: "The mat arrived with a torn edge."
Price · Ceramic Mug
Drafted by SparkSage glaze · 350 ml · store, links and apps
You asked: "Raise the mug to $32 from Monday."
MCP server
The SparkIO MCP server exposes your balance, payments, metrics and payment links as Model Context Protocol tools. Add one block to your client's config, paste a restricted key, and your AI can answer from live account data.
Works with your AI
Use Spark in the dashboard, or bring your account to the assistant your team already uses. Same tools, same permissions, same audit log — whichever model asks.
In Claude
In Claude: Summarize refunds and disputes from the last 7 days. It calls list_payments (status=refunded,disputed window=7d). Two refunds: $34.00 to Theo Grant on Mon, Oct 19, for a Paper Tray ordered twice by mistake, and $28.00 to Grace Kim on Fri, Oct 16, for a Ceramic Mug that arrived chipped. No open disputes; the last one, on pay_1QyR2d, was won on Oct 7. Audit log: payments.list · Claude via MCP.
Permissions & privacy
Spark and every MCP client see only what their key allows. New keys can read and nothing else; you widen them one scope at a time, test them on test-mode data, and revoke them in one click.
Cursor · MCP
Test moderk_test_7Nq2Vd… · created today by you
Access
Audit log · this key
Also in Spark
The questions you used to answer with a spreadsheet export.
Ask for last month by market or method and get a table you can download as CSV, with the query behind it.
A message when approvals, declines or refunds move outside their usual range, by email or in the dashboard, with the payments behind it.
What lands in your bank and when, from your balance, your payout schedule and the payments still clearing.
Ask in English, Portuguese, Spanish and more; answers come back in your language with amounts in your locale.
The dashboard works in any mobile browser, Spark included, so the payout question gets answered from the shop floor.
Call Spark from your own code with the same restricted keys, and get answers back as JSON.
Questions
Spark is in every dashboard from day one, and an MCP key is one click away.