Skills
MIT-licensed marketing skills your agent installs and runs locally. The catalog grows as skills ship.
Install one into your agent skills directory:
npx skills add jinn/brand-voice-content25 marketing agents and a growing skills catalog that read your Brand DNA over MCP, so what they make is recognizably yours from the first call.
One bearer token. Claude Code, Cursor, or any MCP client. A free 60-minute demo token below, no login.
> tools/call · get_brand_dna_public · { "slug": "paleo-pro" }
{
"brandName": "Paleo Pro",
"industryCategory": "CPG Protein & Nutrition Supplements",
"archetype": "Explorer",
"tonalAttributes": ["Direct", "Sincere", "Empowering", "Minimalist", "Adventurous", "Educational"],
"bannedWords": ["miracle", "magic", "guilt-free", ...],
"slangPolicy": "Plainspoken, approachable language. Occasional rugged/casual phrasing ('all cow, no bull'). ...",
...
}One Copywriter agent, one MCP connection. It reads Paleo Pro's record through get_brand_dna_public and drafts lines only Paleo Pro would say. A recreation of a real session, shape for shape: every request and response is exactly what the wire returns.
The session below ran against the live gateway with a free demo token. Mint your own in the next section and make the same three calls.
Draft the ad headline and one supporting line for Paleo Pro. Sound like the brand, not like the category.
Connecting to the jinn MCP server.
{
"protocolVersion": "2025-06-18",
"capabilities": { "tools": {} },
"serverInfo": { "name": "jinn", "version": "1.0.0" }
}{
"tools": [
{ "name": "ping", ... },
{ "name": "get_token_context", ... },
{ "name": "get_brand_design_md", ... },
{ "name": "get_brand_design_tokens", ... },
{ "name": "get_brand_dna_public", ... },
],
"caller": { "audience": "public", "scopes": ["read"] }
}{
"brandName": "Paleo Pro",
"industryCategory": "CPG Protein & Nutrition Supplements",
"archetype": "Explorer",
"tonalAttributes": ["Direct", "Sincere", "Empowering", "Minimalist", "Adventurous", "Educational"],
"safeWords": ["grass-fed", "pasture-raised", "whole food", "clean protein", "no fillers", ... 9 more],
"bannedWords": ["miracle", "magic", "guilt-free", "cheat", "junk food", ... 5 more],
"slangPolicy": "Plainspoken, approachable language. Occasional rugged/casual phrasing ('all cow, no bull'). No pop culture slang or sarcasm.",
"positioningWedge": "Radical ingredient minimalism (four per scoop or less), uncompromising transparency, and authentic performance ...",
"brandEnemy": "Artificial, over-processed, multi-ingredient nutritional products that disguise themselves as healthy but undermine true wellness and performance ...",
... 11 more fields: messagingPillars, painPoints, tribes, snapshot. Full payload 106 lines.
}Drafting from positioningWedge · tonalAttributes · bannedWords. Avoiding "miracle", "guilt-free", "proprietary blend".
Four ingredients. Zero things you can’t pronounce.
Grass-fed, nose-to-tail nutrition in one scoop — the way your ancestors ate, minus the campfire. Read the label. That’s the whole pitch.
written from the record above{
"mcpServers": {
"jinn": {
"url": "https://app.jinn.works/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_JINN_MCP_TOKEN"
}
}
}
}Mint first. The call runs from this page with your token, against the same endpoint your client will use.
A real token, minted here, that reads 3 showcase brands for 60 minutes. Mint, paste, and make the first call before you have told us your name.
The perimeter is honest machinery: 3 active tokens per IP, fail-closed · 5 mints an hour · a kill switch we can flip. What you get is the public projection: 5 of the 16 tools, read-only.
Pick a brand and sweep the divider. The generic run could belong to anyone. The grounded run was written from that brand's extracted record: its wedge, its tone, its banned words.
Four ingredients. Zero things you can’t pronounce.
Grass-fed, nose-to-tail nutrition in one scoop — the way your ancestors ate, minus the campfire. Read the label. That’s the whole pitch.
grounded onpositioningWedgetonalAttributesbannedWords
Skills your agent installs. Personas it becomes. A gateway it connects to. An API it calls raw. Pick the door that matches how you already work.
MIT-licensed marketing skills your agent installs and runs locally. The catalog grows as skills ship.
Install one into your agent skills directory:
npx skills add jinn/brand-voice-content25 marketing personas across Marketing, Brand, Content, and Design.
Connect over MCP, then put a persona on the work:
"As the Jinn Copywriter: read the brand with get_brand_dna_public, then write the launch line."Connect Claude Code, Cursor, or any MCP client with one bearer token.
One command connects Claude Code:
claude mcp add --transport http jinn https://app.jinn.works/api/mcp --header "Authorization: Bearer $JINN_MCP_TOKEN"Or POST straight to the gateway. Standard MCP over HTTP, bearer-authed.
The endpoint speaks JSON-RPC 2.0 over HTTP:
POST https://app.jinn.works/api/mcp
Authorization: Bearer YOUR_JINN_MCP_TOKENThe full wire contract, tool by tool.
Read the docs> tools/call · activate_agency_pack · { "brandKey": "yourbrand.com", "packKey": "brand_strategy_audit" }
{
"human_action_required": "checkout",
"checkout_url": "https://app.jinn.works/agencies/checkout/..."
}real contract · the response shape of the one write tool · a checkout URL for your human, never a charge
Every tool but one is read-only. The one that writes can queue work and hand back a checkout or intake URL, and it is architecturally unable to complete a payment on its own.
The registry, not a roadmap. Your token's own tools/list returns exactly the set your audience and tier grant; nothing here is padded.
The verified record an agent writes from, plus the tools that read the wire itself.
pingpublicThe smoke tool. Verifies gateway wiring end to end.get_token_contextpublicWhat this token can reach: brands, scopes, tier, expiry.get_brand_dnainternalThe canonical typed record: identity, positioning, voice, pillars.get_brand_dna_publicpublicA bounded public projection. Competitive intel is never included.get_verified_facts_statusinternalThe review-queue state: active, proposed, gaps.get_marketing_truthinternalThe always-current product and strategy truth feed.The same design contracts the Jinn products render from, read-only.
get_brand_design_mdpublicThe agent-readable DESIGN.md for an opted-in brand.get_brand_design_tokenspublicDesign tokens as DTCG JSON: color, type, spacing, motion.get_brand_kitinternalThe render-ready kit: colors, fonts, logo, name, spacing.Discover, activate, and read the deliverables an owned engagement produces.
list_brandsinternalThe brands this token can act on, each { slug, name }.list_engagementsinternalYour engagements and their per-deliverable status.activate_agency_packinternal · writeThe one write tool. Queues work or hands back a human-action URL.get_engagement_statusinternalPoll an engagement until each deliverable is ready.get_deliverableinternalRead one rendered deliverable when it is ready.Rewrite copy in a brand voice through the real Ghost voice-transform service.
list_voice_profilesinternalThe voice profiles your allowlisted brands are mapped to.voice_transforminternalRewrite copy in a brand voice, with a verification report.Public tools (5) are what a demo or self-serve token lists. Internal tools ride owner-bound and operator-issued tokens; to anything below their audience they read as unknown methods.
Founding is the early rate: 30% off list, time-limited. Brand is $314/mo founding against $449 list; Agency is $1,049/mo founding against $1,499. No struck-through fake prices.
Want the free version first? The access checker runs one public read in seconds, no token, no account.
Try the free access checkerConnected grounds your agents on your own brand. Brand adds the full team surface (founding $314/mo, time-limited). Agency adds the operator surface across client brands (founding $1,049/mo). A free demo token works against showcase brands with no login.
Each product priced on its own. Same brain underneath.
Early access: capabilities are feature-complete and being verified for general availability.
get_token_contextEXAMPLE · demo token{
"audience": "public",
"tier": "demo",
"brand_slugs": ["paleo-pro", "bloombelly", "better-weather"],
"scopes": ["read"],
"expires_at": "60 minutes from mint",
"renewal_url": "https://app.jinn.works/account/tokens"
}get_brand_dna_publicEXAMPLE · paleo-pro{
"brandName": "Paleo Pro",
"industryCategory": "CPG Protein & Nutrition Supplements",
"archetype": "Explorer",
"tonalAttributes": ["Direct", "Sincere", "Empowering", "Minimalist", "Adventurous", "Educational"],
"bannedWords": ["miracle", "magic", "guilt-free", ...],
"slangPolicy": "Plainspoken, approachable language. Occasional rugged/casual phrasing ('all cow, no bull'). ...",
...
}get_brand_design_tokensEXAMPLE · better-weather{
"color": { "brand": { "$value": "#f2b705", "$type": "color" } },
"typography": { "display": { "$value": "Canela", "$type": "fontFamily" } },
"rounded": { "card": { "$value": "12px" } }
}Every Jinn product starts from your Brand DNA: your voice, visuals, products, and customers, extracted from what you have actually made. Learn once. Apply everywhere.
Jinn