Hand your agent the whole library
Connect Frontary once and your assistant can search it, compare moods, and pull the real prompt for anything you are entitled to — without you opening a browser and copying anything by hand.
Six tools
What your agent can ask
search_assetsFind by mood, tag, family or plain words. Returns the same cards the library shows, with a page URL for each.
list_familiesEvery family and how many published assets it holds, so a query is never guessed at.
get_assetOne asset in full: description, the controls it shipped with, its stack, licence, delivery options and which plans cover it.
compare_assetsTwo to four assets side by side on the fields that decide a purchase.
get_promptThe build prompt, delivered by the store. If you are not entitled, the store's own refusal comes back in its own words.
list_plans_and_bundlesWhat can actually be bought, priced for your region.
Connect it
Two lines in your MCP config
The server is a single file with no dependencies. Point your client at it and it reads the same store this site does — 23 published assets across 9 families.
- It is read-only. Nothing here writes to the store; that is Admin's job and it stays behind a session.
- It does not decide access. Every entitlement answer comes from the Worker, so a plan change in Admin shows up on the next call.
- Pass
FRONTARY_TOKENwith a signed-in buyer's token andget_promptwill deliver; leave it out and it will tell you, in the store's words, what is missing.
{
"mcpServers": {
"frontary": {
"command": "node",
"args": ["path/to/frontary/mcp/server.mjs"]
}
}
}Questions
Before you wire it in
Does the agent get to see assets I cannot open?
It can see that they exist, because the library page shows them too. It cannot take a prompt or a source for one your session is not entitled to — the store refuses and the refusal is passed through unchanged.
Why stdio rather than a hosted URL?
Because a hosted endpoint is a second front door to the store and would need its own access policy before it could exist. A local process uses the same API the browser does and inherits whatever the buyer's own credentials allow.
Will it invent a control or a price if my agent asks badly?
No. The tools return the fields the store publishes and nothing else, and the server's instructions tell the client not to make up a licence term, a price or a control these tools did not return.
What if the store is unreachable?
The tool says so, in the result. A silently empty list would read to an agent as “Frontary has nothing about that”, which is a worse failure than an honest one.