Skip to main content
Glama

Tarot MCP Server by RoxyAPI

Custom Spread Builder

post_tarot_spreads_custom
Read-only

Build and perform your own custom tarot spread with personalized positions and interpretations (1-10 cards). This flexible endpoint lets you create unique spread layouts for any purpose - define your own position names, meanings, and card count to match your specific needs or therapeutic framework. Perfect for therapists using tarot in counseling, coaches creating signature spreads, app developers building custom reading features, spiritual practitioners with proprietary methods, or anyone wanting to design specialized layouts beyond traditional spreads. Create spreads for specific themes like chakra readings (7 cards), lunar phases (8 cards), elements (4 cards), goals setting (any count), shadow work, inner child healing, decision matrices, or creative problem-solving. Each position requires a name and interpretation - you define what each card position represents in your reading. The API draws the exact number of cards you specify and maps them to your custom positions. No pre-generated summary provided - you interpret the reading based on your framework. Ideal for innovative tarot apps, therapeutic tools, personal development platforms, spiritual coaching services, or experimental divination methods. Maximum 10 positions to maintain reading clarity and practical interpretation time.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoResponse language (BCP 47). Supported: en, tr, de, es, hi, pt, fr, ru, zh-Hans, zh-Hant. Defaults to en. Coverage varies by domain, and a field with no translation in the requested language returns English.en
seedNoOptional seed for reproducible results. Same seed with the same positions produces identical card draws for consistent divination.
compactNoSet true for the same data in a compact shape: arrays of same-shaped objects arrive columnar as {"__cols":[names],"__rows":[[values]]}. Lossless, typically 40 to 52 percent fewer tokens.
questionNoOptional querent question to focus the custom tarot reading. Provides context for position-specific interpretations.
positionsYesArray of 1-10 custom position definitions for your tarot spread. Each position gets one drawn card with a position-specific interpretation.
spreadNameNoOptional name for your custom tarot spread layout. Used as the spread identifier in the response.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false, so the bar is lower. The description adds genuinely useful behavioral context beyond that: 'The API draws the exact number of cards you specify and maps them to your custom positions' and 'No pre-generated summary provided - you interpret the reading based on your interpretation.' This warns the caller about an important respects of the response shape. No contradiction with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition opens efficiently with the core purpose, but then loads a large paragraph of overlapping use-case lists (chakra readings, lunar, phases, elements, goals, shadow work, inner child, decision matrices...). Several sentences say essentially the same thing: 'this is flexible for custom needs.' It would earn a higher score with trimmed examples and a more tightly structured layout.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given six parameters, no output schema, and the read-only annotations, the description covers the essential behavioral contract: custom positions, card count matching, no auto-summary, and the maximum position limit. It gives a good enough picture for an agent to select and invoke this tool. The lack of detail about the exact response card structure is minor, since behavioral expectations are already disclosed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds a little param-relevant context ('Each position requires a name and interpretation... no more than 10 positions') but largely re-states what the schema already documents. It adds nothing about lang, seed, compact, question, or spreadName beyond their existing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence, "Build and perform your own custom tarot spread with personalized positions and interpretations (1-10 cards)," states a specific verb, resource, and scope. The 'custom' framing clearly differentiates it from siblings like post_tarot_spreads_celtic_cross or post_tarot_daily, which presumably serve fixed layouts. The use-case list (therapists, coaches, app developers) further disambiguates its niche.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use: 'anyone wanting to design specialized layouts beyond traditional spreads' and repeatedly contrasts with standard configurations. However, it never names a sibling alternative explicitly (e.g., 'for standard spreads use post_tarot_spreads_love'), and there is no explicit about 'when not to use this'. It provides solid implied usage but lacks explicit exclusions/names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: deck list/detail, daily draws, generic draws, four named spreads, custom spreads, and yes/no readings. Even the overlapping draw endpoints are distinguishable by their specific use cases.

Naming Consistency5/5

All tool names consistently follow a snake_case verb_tarot_resource pattern, which makes the toolset predictable and easy to navigate. The only minor oddity is get_tarot_cards_id, but it does not break the overall convention.

Tool Count5/5

Ten tools is an ideal size for a tarot API: two reference tools, one daily draw, one generic draw, four fixed spreads, one custom spread, and one yes/no tool. Each tool earns its place without overlap or bloat.

Completeness5/5

The surface covers the full tarot domain: browsing cards, retrieving detailed card interpretations, drawing cards, multiple popular spread types, custom spreads, and targeted yes/no guidance. There are no obvious dead ends or critical missing workflows.

Resources