Creative Constraints

السجل الرسمي أخرى

creative-constraints — an original deck of 162 domain-neutral creative constraints, drawn by…

ماذا يمكنك أن تفعل مع Creative Constraints؟

  • draw_constraint(count?, categories?, seed?, session_id?) — draws 1-10
  • list_constraint_categories() — lists the nine categories, each with its
  • get_constraint(id) — fetches one specific card by its id (e.g.

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

Remote (streamable-http)
Claude Code
claude mcp add --transport http creative-constraints 'https://gateway.pipeworx.io/creative-constraints/mcp'
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "creative-constraints": {
            "type": "http",
            "url": "https://gateway.pipeworx.io/creative-constraints/mcp"
        }
    }
}

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. @pipeworx/creative-constraints
  2. Tools
  3. Auth
  4. Data sources
  5. The nine categories
  6. Sessions are hosted-only
  7. Reproducibility
  8. Errors
  9. Quick Start
  10. No MCP client? Call it over HTTP
  11. Standalone (no gateway account)
  12. Using with ask_pipeworx
  13. More
  14. License

@pipeworx/creative-constraints

Draws from an original, 162-card deck of domain-neutral creative constraints — each card is one imperative sentence an agent or a team can apply to any task (a product launch, an essay, an onboarding flow, a dinner), plus one sentence on why it helps. Meanings are returned separately from interpretation: the tool hands back what was drawn and the procedure used, and the calling agent decides what to do with it.

Part of Pipeworx — an MCP gateway connecting AI agents to 1866+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.

Part of the Pipeworx "chance" family — a shared seeded-RNG and session engine also used by dice-roller, tarot, i-ching and random-tables (see docs/chance-packs-plan.md).

Tools

  • draw_constraint(count?, categories?, seed?, session_id?) — draws 1-10 cards, optionally restricted to one or more of the nine categories. Pass seed to reproduce an exact draw later (same seed + count + categories always returns the same cards); omit it for a fresh random draw, and the seed actually used is returned. Pass session_id from a previous response to continue a no-repeat session (draw-without-replacement across calls).
  • list_constraint_categories() — lists the nine categories, each with its card count and one example title.
  • get_constraint(id) — fetches one specific card by its id (e.g. "inversion_03").

Auth

Keyless. No upstream API, no third-party dependency.

Data sources

  • Pipeworx — original creative-constraints deck. Every card's title, constraint sentence and rationale is written for this pack; there is no public-domain or commercial foundation behind it (unlike tarot's Rider–Waite–Smith tradition or i-ching's Legge translation).

The nine categories

perspective, limitation, medium, time, audience, inversion, scale, process, wildcard — 18 cards each, 162 total.

Sessions are hosted-only

draw_constraint's session_id support depends on the gateway's KV cache binding (injectCacheKv: true on this pack's manifest row). The published npm standalone has no such binding, so a session_id there (or from any caller without the gateway's cache) gets session_supported: false in the response and falls back to a plain seeded draw — fully reproducible by seed, just not draw-without-replacement across separate calls. Sessions expire after 24 hours of inactivity.

Reproducibility

Every draw is seeded. Omit seed for a fresh random draw (the seed used is always returned in meta.seed); pass that seed back, with the same count and categories, to reproduce the exact same cards. When continuing an existing session via session_id, the session keeps the category filter it was opened with — categories is ignored on that call.

Errors

An unknown category in categories is a loud error listing the valid set. An unknown id to get_constraint is a loud error with the id-naming convention. An expired or unknown session_id is a loud error telling you to omit it to start a new session.

Quick Start

Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

{
  "mcpServers": {
    "creative-constraints": {
      "url": "https://gateway.pipeworx.io/creative-constraints/mcp"
    }
  }
}
What this endpoint actually serves

tools/list at https://gateway.pipeworx.io/creative-constraints/mcp returns the tools in the table above plus the shared Pipeworx meta-tools — ask_pipeworx, discover_tools, search_within, remember/recall and the rest of the gateway-wide set. So the tool count you see is larger than this table: a single-pack endpoint currently lists roughly 30 shared tools alongside the pack's own. The connection's initialize response states its exact scope, and is the authoritative answer for a given day.

This is deliberate, not multiplexing by accident. The meta-tools are what let a scoped connection answer a question this pack does not cover — via ask_pipeworx, which routes across the whole catalog — without you adding a second MCP server. There is currently no way to mount a pack endpoint without them; if the extra schemas cost you more context than the routing is worth, connect to the full gateway once rather than to several pack endpoints.

Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

Both URLs reach the same gateway and the same 1866+ data sources. The only difference is which pack's tools are listed directly; ask_pipeworx reaches all of them from either one.

No MCP client? Call it over HTTP

curl -X POST https://gateway.pipeworx.io/v1/tools/draw_constraint \
  -H 'Content-Type: application/json' \
  -d '{"categories":["inversion"],"count":3,"seed":"pipeworx-demo"}'

No account needed for the first calls. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/draw_constraint. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.

Standalone (no gateway account)

This package also runs as a local stdio MCP server — no Pipeworx account, no gateway round-trip:

{
  "mcpServers": {
    "creative-constraints": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-creative-constraints"]
    }
  }
}

Or run it directly to confirm it starts:

npx -y @pipeworx/mcp-creative-constraints

It speaks MCP over stdin/stdout and answers initialize/tools/list/tools/call for only this pack's tools — none of the shared meta-tools the gateway connection above adds. Same source, same tools, no ask_pipeworx routing.

Using with ask_pipeworx

Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:

ask_pipeworx({ question: "your question about Creative Constraints data" })

The gateway picks the right tool and fills the arguments automatically.

More

License

MIT

الأسئلة الشائعة

ما هو Creative Constraints؟

creative-constraints — an original deck of 162 domain-neutral creative constraints, drawn by…

كيف أثبّت Creative Constraints؟

يعمل كخادم بعيد. في Claude Code: claude mcp add --transport http creative-constraints 'https://gateway.pipeworx.io/creative-constraints/mcp'. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج Creative Constraints إلى مفتاح API؟

لا يذكر إدراجه في السجل أي مفتاح أو سر إلزامي. قد تتطلب بعض الميزات حسابًا لدى الخدمة التي يتصل بها.

هل Creative Constraints مفتوح المصدر؟

نعم. شيفرته متاحة على GitHub بترخيص MIT.

من يصون Creative Constraints؟

ينشره pipeworx-io. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.