One read-only interface for 13 companion editions, product configuration and truthful capability discovery.
Working now: public catalog and policy reads, illustrative subscription quotes, MCP tools/resources/prompts. Not connected: customer accounts, live AI, canonical memory, Power balances, payments, repository editing and build/deploy execution. No secret or account token is needed for this public interface.
Quick start
Use this site's origin as BASE_URL. All routes below are relative to it.
REST success: {"data":{...},"meta":{"apiVersion":"1.0.0","requestId":"UUID","availability":"available"}}. Errors: {"error":{"code":"...","message":"..."},"meta":{...}}. Request IDs are also returned as X-Request-Id.
9 working public operations
MAZZAROT capability status
GET /v1/capabilities
Discover which API features actually work. Private customer and live Builder capabilities are unavailable; never imply an unavailable action ran.
List the twelve zodiac guides and XIII with public descriptions and app links. This does not consult a live AI or read a personal zodiac profile.
MCP: mazzarot_list_companions
Input and example output
{}
{
"companions": [
{
"sign": "aries",
"name": "Aries",
"tagline": "Bolder thinking. Brighter you.",
"guidance": "Aries brings the spark. Balance it with a pause: what outcome matters, what can you test, and what would change your mind?",
"suggestedPrompt": "Help me choose one small action for today.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/aries-ram.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/aries",
"liveAiAvailable": false
},
{
"sign": "taurus",
"name": "Taurus",
"tagline": "Steady power. Grounded growth.",
"guidance": "Build on your stability while staying open to a new approach.",
"suggestedPrompt": "Help me build a steady plan without getting stuck.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/taurus.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/taurus",
"liveAiAvailable": false
},
{
"sign": "gemini",
"name": "Gemini",
"tagline": "Quick thinking. Brighter you.",
"guidance": "Consider a second perspective, then choose one idea to finish.",
"suggestedPrompt": "Help me focus my ideas and choose one to finish.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/gemini.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/gemini",
"liveAiAvailable": false
},
{
"sign": "cancer",
"name": "Cancer",
"tagline": "Deeper care. Stronger you.",
"guidance": "Honor your feelings while protecting your time and boundaries.",
"suggestedPrompt": "Help me make space for my needs and set a kind boundary.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/cancer.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/cancer",
"liveAiAvailable": false
},
{
"sign": "leo",
"name": "Leo",
"tagline": "Own your light. Lift others.",
"guidance": "Lead with warmth and make room for someone else to shine.",
"suggestedPrompt": "Help me express my ideas with confidence and warmth.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/leo.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/leo",
"liveAiAvailable": false
},
{
"sign": "virgo",
"name": "Virgo",
"tagline": "Clear thinking. Meaningful progress.",
"guidance": "Choose the improvement that matters most, and define enough.",
"suggestedPrompt": "Help me simplify a task and decide when it is good enough.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/virgo.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/virgo",
"liveAiAvailable": false
},
{
"sign": "libra",
"name": "Libra",
"tagline": "Find balance. Choose your way.",
"guidance": "Weigh your options without losing sight of your own needs.",
"suggestedPrompt": "Help me weigh two options and make a clear choice.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/libra.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/libra",
"liveAiAvailable": false
},
{
"sign": "scorpio",
"name": "Scorpio",
"tagline": "Go deeper. Rise stronger.",
"guidance": "Look beneath the first reaction, then ground your insight in evidence.",
"suggestedPrompt": "Help me reflect on a difficult situation and choose a constructive step.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/scorpio.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/scorpio",
"liveAiAvailable": false
},
{
"sign": "sagittarius",
"name": "Sagittarius",
"tagline": "Wider horizons. Bolder possibilities.",
"guidance": "Explore the bigger possibility, then choose a concrete next step.",
"suggestedPrompt": "Help me turn a big possibility into a practical first step.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/sagittarius.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/sagittarius",
"liveAiAvailable": false
},
{
"sign": "capricorn",
"name": "Capricorn",
"tagline": "Clear ambition. Lasting progress.",
"guidance": "Make a realistic plan that includes rest as well as progress.",
"suggestedPrompt": "Help me create a realistic plan for an important goal.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/capricorn.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/capricorn",
"liveAiAvailable": false
},
{
"sign": "aquarius",
"name": "Aquarius",
"tagline": "Fresh thinking. Human impact.",
"guidance": "Connect original thinking with one useful real-world experiment.",
"suggestedPrompt": "Help me turn an unusual idea into a useful experiment.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/aquarius.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/aquarius",
"liveAiAvailable": false
},
{
"sign": "pisces",
"name": "Pisces",
"tagline": "Trust your depth. Find your flow.",
"guidance": "Listen to your intuition and pair it with one grounded action.",
"suggestedPrompt": "Help me turn a creative feeling into something I can make.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/pisces.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/pisces",
"liveAiAvailable": false
},
{
"sign": "xiii",
"name": "XIII Elite",
"tagline": "Many perspectives. One clear direction.",
"guidance": "Consider the practical, emotional and long-term views before choosing.",
"suggestedPrompt": "Help me consider several perspectives on an important decision.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/xiii.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/xiii",
"liveAiAvailable": false
}
]
}
Get one companion
GET /v1/companions/{sign}
Read public sign-specific guidance, art and a companion link. Guidance is a static reflection prompt, not a prediction or personalized AI answer.
MCP: mazzarot_get_companion
Input and example output
{
"sign": "aries"
}
{
"companion": {
"sign": "aries",
"name": "Aries",
"tagline": "Bolder thinking. Brighter you.",
"guidance": "Aries brings the spark. Balance it with a pause: what outcome matters, what can you test, and what would change your mind?",
"suggestedPrompt": "Help me choose one small action for today.",
"artworkUrl": "https://mazzarot-ai.pages.dev/art/aries-ram.png",
"companionUrl": "https://mazzarot-ai.pages.dev/#companion/aries",
"liveAiAvailable": false
}
}
List planned subscriptions
GET /v1/plans
Read planned pricing from MAZZAROT product configuration. Checkout, paid entitlements and customer subscriptions are not connected.
Calculate one billing term from planned prices. Launch eligibility is a hypothetical input, not verified account eligibility. No payment, subscription or Power changes occur.
Read public edition branding and live availability. Aries has an owner-review demo; no sign has connected repository or build execution. No source files or owner repositories are returned.
MCP: mazzarot_get_builder_edition
Input and example output
{
"sign": "aries"
}
{
"sign": "aries",
"title": "Aries Builder",
"primaryColor": "#ff492e",
"accentColor": "#efbd84",
"background": "#080607",
"avatarUrl": "https://mazzarot-ai.pages.dev/art/aries-ram.png",
"tone": "Aries brings the spark. Balance it with a pause: what outcome matters, what can you test, and what would change your mind?",
"attribution": "Powered by MAZZAROT",
"liveBuilderAvailable": false,
"rollout": "aries-review-demo",
"modes": [
"Auto",
"Fast",
"Best quality",
"Save Power"
]
}
Get zodiac music handoff link
GET /v1/music/links/{sign}
Return a sign-specific link to the separate music service. Does not open the service, send personal data, create music or make a purchase.
Transport: Streamable HTTP. Endpoint: /mcp. No authentication for these public read-only tools. Use an MCP client that supports direct remote HTTP connections.
Resources: mazzarot://capabilities, mazzarot://plans, mazzarot://import-policy. Prompt: companion_reflection with a valid sign. This prompt is a template, not a model call.
No persistent MCP sessions, server-initiated SSE, sampling, shell access, file upload, payments or private write tools. GET and DELETE on /mcp return 405. A notification returns 202.
Security and limits
Strict schemas reject unknown fields, invalid signs and plans. No arbitrary URLs, paths, code or tenant IDs accepted by public tools.
Maximum JSON body: 16 KiB, enforced on streamed bytes as well as declared length. Encoded request bodies are rejected.
Origin allowlist: same API origin and https://mazzarot-ai.pages.dev. Localhost origins work only against a local server. No credentialed CORS.
No database, provider, GitHub or secret bindings; no personal payload logging, account changes or paid external calls.
No custom per-client rate quota is enforced yet. Use bounded client concurrency; production rollout requires infrastructure-level abuse limits.
Use HTTPS remotely. Versioned REST paths are under /v1; breaking API changes require a new path version.
Common errors: 400 invalid input; 403 origin/host denied; 404 route not found; 405 wrong method; 413 oversized body; 415 wrong content type; 503 private capability unavailable. Do not repeatedly retry 4xx or disabled-capability 503 responses.
20 unavailable private contracts
These routes always return 503 CAPABILITY_UNAVAILABLE, including requests carrying bearer tokens. They are not MCP tools. Scope names below are future requirements, not active OAuth grants. No private input is parsed or saved.
Route
Future scope
Purpose
GET /v1/me
profile:read
Authenticated account identity; never browser-local profile.
GET /v1/conversations
conversations:read
Tenant-bound conversation history with cursor pagination.
POST /v1/conversations
conversations:write
Create an account-owned conversation; idempotency required.
POST /v1/chat/messages
chat:write
Live assistant response; consent, entitlement and cost reservation required.
Activation requires canonical authentication, server-derived tenant/user identity, explicit project assignments, durable approval and audit, atomic Power reservation/settlement and verified execution adapters. Owner-level credentials are not customer authentication. No direct main writes, automatic merges or production deployments.