Mofano

Developers

MCP tool catalog

Mofano exposes a Model Context Protocol (MCP) server so assistants like ChatGPT, Claude and Cursor can work with your Mofano account. Every tool below runs as the signed-in user, so results are scoped to your own brand kits, credits and creations.

Server endpoint

https://houmfjiaoxflwommhnhw.supabase.co/functions/v1/mcp

Authentication

OAuth 2.1 with dynamic client registration. You approve access on a consent screen.

Permissions

All tools are read-only today. Nothing is created, changed or deleted.

Available tools

4 tools. Text output is what the assistant reads; structured output is the machine-readable payload returned alongside it.

Who am I

whoami

Return the signed-in Mofano user's id and email.

Read-onlyIdempotentClosed world

Inputs

No inputs. Call this tool with an empty object.

Outputs

Text: Signed in as <email> (<userId>)

FieldTypeRequiredDescription
userIdstring (uuid)YesThe authenticated user's Mofano id.
emailstring | nullNoAccount email, when present on the token.

Get my credits

get_credits

Return the signed-in user's current Mofano credit balance and usage totals.

Read-onlyIdempotentClosed world

Inputs

No inputs. Call this tool with an empty object.

Outputs

Text: Balance: <n> credits (used <n>, purchased <n>).

FieldTypeRequiredDescription
balancenumberYesCredits currently available to spend.
total_purchasednumberYesLifetime credits purchased.
total_usednumberYesLifetime credits consumed by generations.
plan_creditsnumberYesCredits granted by the active plan this cycle.
bonus_creditsnumberYesPromotional or bonus credits.
cycle_resets_atstring (ISO date) | nullNoWhen plan credits next reset.

List brand kits

list_brand_kits

List the signed-in user's brand kits (name, industry, tagline, colors). Returns up to 50, newest first.

Read-onlyIdempotentClosed world

Inputs

No inputs. Call this tool with an empty object.

Outputs

Text: Found <n> brand kit(s), followed by the JSON rows.

FieldTypeRequiredDescription
brand_kits[].idstring (uuid)YesBrand kit identifier.
brand_kits[].namestringYesBrand name.
brand_kits[].industrystring | nullNoIndustry the brand operates in.
brand_kits[].taglinestring | nullNoBrand tagline or slogan.
brand_kits[].brand_colorsstring[] | nullNoHex colors that make up the palette.
brand_kits[].default_ctastring | nullNoDefault call to action used in ads.
brand_kits[].is_activebooleanYesWhether this is the currently selected kit.
brand_kits[].website_urlstring | nullNoBrand website, when provided.
brand_kits[].created_atstring (ISO date)YesWhen the kit was created.

List recent studio assets

list_recent_assets

List the signed-in user's most recent generated studio assets (ads, logos, posters), newest first.

Read-onlyIdempotentClosed world

Inputs

FieldTypeRequiredDescription
limitinteger (1 to 50)NoMax assets to return. Defaults to 10.
kindstringNoFilter by asset kind, e.g. 'ad', 'logo', 'poster'.

Outputs

Text: Found <n> asset(s), followed by the JSON rows.

FieldTypeRequiredDescription
assets[].idstring (uuid)YesAsset identifier.
assets[].kindstringYesAsset kind, e.g. ad, logo, poster.
assets[].urlstringYesPublic or signed URL to the rendered image.
assets[].labelstring | nullNoHuman-readable label for the asset.
assets[].created_atstring (ISO date)YesWhen the asset was generated.

Connecting a client

  1. 1. In your assistant's connector settings, add a custom MCP server using the endpoint above.
  2. 2. Sign in to Mofano when the browser opens, then approve the consent screen.
  3. 3. The tools appear in your assistant and run as you. Errors are returned as tool errors, including Not authenticated if the session expires.