Creative Fabrica · OpenAPI Overlay 1.0.0

API Evangelist overlay for the idea.ai GenAI API

6 actions 6 updates update extends ../openapi/_original/creativefabrica-idea-ai-genai-openapi.yml
Derived by API Evangelist Built from the contracts Creative Fabrica publishes. Creative Fabrica did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-idempotencyx-apievangelistx-landing-pagex-mcp-endpointx-pollingx-key-provisioning

Targets 5

$.info
$.paths['/v1/generations'].post
$.paths['/v1/presets/{presetId}/generations'].post
$.paths['/v1/generations/{generationId}'].get
$.components.securitySchemes.bearerAuth

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist overlay for the idea.ai GenAI API
  version: 1.0.0
  x-generated: '2026-11-04'
  x-method: generated
  x-source: openapi/creativefabrica-idea-ai-genai-openapi.yml
  x-rationale: >-
    Attach API Evangelist provenance, agent-oriented metadata and cross-links to
    the companion artifacts in this repository without mutating the captured
    spec. The underlying OpenAPI is already published by the provider with a
    bearer-token security scheme, detailed tag descriptions and schema
    documentation, so this overlay ONLY adds non-behavioural metadata
    (information-class fields): x-apievangelist blocks, x-idempotency hints
    grounded in the documented async flow, and x-related-artifact pointers
    into this repo. No request/response shapes are changed and no new
    operations are introduced.
extends: ../openapi/_original/creativefabrica-idea-ai-genai-openapi.yml

actions:
  - target: $.info
    description: >-
      Attach API Evangelist provenance to the info block so a consumer can
      trace this capture back to the source company (Creative Fabrica B.V.)
      and the aid used by apis.io.
    update:
      x-apievangelist:
        company: Creative Fabrica
        aid: creativefabrica
        api-aid: idea-ai-genai
        captured: '2026-11-04'
        source-pages:
          - https://www.idea.ai/platform/
          - https://www.idea.ai/platform/docs
        related-artifacts:
          - mcp/creativefabrica-mcp.yml
          - mcp/creativefabrica-tool-crosswalk.yml
          - llms/creativefabrica-llms.txt
          - skills/_index.yml

  - target: $.info
    description: >-
      Point to the human landing page for AI clients / agents that prefer to
      open a docs URL rather than render OpenAPI.
    update:
      x-landing-page: https://www.idea.ai/platform/
      x-mcp-endpoint: https://mcp.idea.ai/mcp

  - target: $.paths['/v1/generations'].post
    description: >-
      Mark createGeneration as safe to retry under an idempotency key — the
      provider's own flow IS an id-returning asynchronous create and the docs
      explicitly refund failed generations, so a client-side idempotency key
      is the natural retry primitive. Recorded as x-idempotency metadata;
      this is an agent-facing hint, not a behavioural change to the spec.
    update:
      x-idempotency:
        recommended: true
        header: Idempotency-Key
        scope: client-generated
        note: >-
          The provider does not document a server-enforced Idempotency-Key
          header. This x-idempotency hint is a convention the agent can
          enforce itself: generate a UUID, remember it with the submission,
          and if the POST fails before the 202 is read, retry with the same
          key only after confirming via listGenerations that no record
          exists. Billing is charged at creation time and failed generations
          are refunded automatically, so a true duplicate is a cost issue
          that the client alone can prevent.

  - target: $.paths['/v1/presets/{presetId}/generations'].post
    description: Same client-generated idempotency hint as createGeneration.
    update:
      x-idempotency:
        recommended: true
        header: Idempotency-Key
        scope: client-generated

  - target: $.paths['/v1/generations/{generationId}'].get
    description: >-
      Attach a polling hint grounded in the published async flow. The spec
      already documents three-day output retention; this hint helps an agent
      bound its poll budget.
    update:
      x-polling:
        terminal-statuses:
          - completed
          - failed
          - cancelled
        output-retention-hours: 72
        note: >-
          Poll until status is terminal. Output URLs stop resolving roughly
          72 hours after creation (counted from the UTC midnight following
          creation); the metadata record itself persists. Download outputs
          inside that window if you need to keep them.

  - target: $.components.securitySchemes.bearerAuth
    description: >-
      Enrich the bearer scheme description with the provider's own
      instructions for obtaining and rotating keys.
    update:
      x-key-provisioning:
        page: https://www.idea.ai/platform/get-api-key
        format: 'sk-...'
        transport: Authorization header, scheme Bearer
        note: >-
          Every request outside the MCP server path uses a bearer API key of
          the form sk-... issued at https://www.idea.ai/platform/get-api-key.
          The MCP server at https://mcp.idea.ai/mcp uses OAuth 2.1 instead;
          see mcp/creativefabrica-mcp.yml.

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/creativefabrica-idea-ai-genai-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.