Connect an agent with MCP
Connection URL: https://mcp.kurv.fun/mcp
This remote MCP lets an authorized agent read KURV collections, plan a generative collection, save an owned draft, upload real trait art and prepare a creator review link. It uses Base Sepolia, chain id 84532, for this release, and launches on no other network. It never holds a creator’s private key.
The public developer entry is https://testnet.kurv.fun/builders. HTTP APIs, iframe integration and direct contract minting are documented in direct contract integration. The older local packages/mcp server is a separate filesystem tool; this remote connector does not require access to the creator’s computer.
Choose your client
Section titled “Choose your client”KURV uses a remote HTTP MCP server with OAuth. A client that supports that connection can discover the tools and ask you to authorize your KURV account. An ordinary chat product without remote MCP needs a separate compatible agent or an application you build; pasting the URL into a chat does not install the connector.
You need an existing KURV invitation to complete the default creator connection. This connection requests collection-write and launch-preparation permissions as well as reads. Public collection APIs are open without an invitation or OAuth grant. A custom client deliberately requesting only kurv:read uses a separate read-only grant.
Which clients share a connection?
Section titled “Which clients share a connection?”| Family | What carries over |
|---|---|
| ChatGPT / Codex | Share a plugin system and catalog. Local Codex MCP settings carry across desktop, CLI and IDE on that host; they do not install a ChatGPT web plugin. |
| Claude / Claude Code | Web connectors carry into Claude Code with the same subscription account. API-key and third-party provider sessions use separate setup. |
| Grok / Build / Bot | Cross-product sharing is unverified. Build uses its own MCP configuration and OAuth. Bot connectors carry across your own bots; each Team Bot member authorizes separately. |
Official references: OpenAI plugins, Codex MCP, Claude account connectors, Grok Bot connectors and Grok Build configuration.
This guide uses the same client catalog as Bring your agent. Choose the host you use, rather than the model alone. An install shortcut adds configuration; you still authorize your own account.
Documentation establishes the setup path. The validation columns below refer to an actual KURV connection in that client: authorization, tool discovery and a read-only tool call. A server health response is separate evidence.
| Client | Audience and workflow | Documentation basis | KURV validation | Placement | Why |
|---|---|---|---|---|---|
| ChatGPT | Creators planning a collection in conversation. Shape a concept and prepare a draft with the agent. | Remote streaming HTTP, OAuth, CIMD and DCR documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Start here | A conversational entry with an account-based plugin flow. |
| Claude | Creators preparing collection concepts and trait plans. Plan layers, validate the collection and prepare the review. | Remote custom connectors and browser OAuth documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Start here | A conversational workflow with a custom connector entry. |
| Grok | Creators already working in Grok. Use the existing chat to plan and prepare a collection. | Custom MCP connectors and OAuth documented; client round trip pending. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Start here | Keeps conversational creators in their existing client. |
| Codex | Creators building with files and a desktop agent. Prepare trait assets, validate plans and upload a draft. | Streamable HTTP, OAuth and shared local configuration documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Start here | A desktop setup path as well as terminal commands. |
| Claude Code | Creators who work with local art and scripts. Prepare trait files and collection drafts from a project. | Remote HTTP, OAuth and same-account Claude connector reuse documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | Useful local workflow; terminal setup belongs under more options. |
| Cursor | Creators developing art or a site in Cursor. Generate local trait files and prepare collection drafts. | Remote HTTP, OAuth and native MCP installation links documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | An editor workflow with a native installation shortcut. |
| VS Code · GitHub Copilot | Creators using Copilot in VS Code. Work with trait files, generators and collection integrations. | Remote HTTP, OAuth/DCR and native MCP installation links documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | A distinct Copilot setup with a native installation shortcut. |
| Gemini CLI | Creators using Gemini in a local terminal. Prepare trait files and validate generative collection inputs. | Streamable HTTP, OAuth discovery and dynamic registration documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | A documented terminal integration with explicit browser login. |
| Grok Build | Creators using Grok Build in a local project. Build trait assets and prepare collection drafts. | Remote HTTP registration and OAuth diagnosis documented. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | A distinct terminal setup that is useful when already installed. |
| OpenCode | Creators who choose their model in OpenCode. Use a DeepSeek-powered agent to prepare art and drafts. | OpenCode remote MCP and OAuth documented; model credentials are separate. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | More clients | One host configuration supports multiple model providers. |
| Grok Bot | Teams using an existing Grok Bot. Prepare a collection through an authorized team bot. | Remote HTTPS MCP and per-person authorization documented; exact custom setup unverified. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Advanced integrations | Team administration and the unverified add dialog need advanced guidance. |
| Bankr | Creators already working through Bankr. Prepare a collection with its agent if provider authorization is available. | Custom HTTP MCP documented; OAuth provider availability remains restricted. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Advanced integrations | Provider-by-provider OAuth rollout prevents a general working-connection claim. |
| DeepSeek Harness | Developers building their own agent host. Integrate collection planning tools into a custom application. | HTTP transport accepts headers; automatic OAuth is not established by the current transport source. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Advanced integrations | The host must implement browser authorization and token refresh. |
| Muse | Creators working in Muse at muse.ai. Potential collection planning through a custom connector. | Custom connectors and reviewed provider integrations documented; a direct end-user MCP flow is not established. Checked 2026-10-08. | OAuth: Unverified; discovery: Unverified; read: Unverified. | Deferred | Public arbitrary-MCP installation and compatible account authorization remain unverified. |
Start here
Section titled “Start here”ChatGPT
Add a Personal plugin, then use it in Work.
Custom MCP availability depends on your account and workspace controls.
- Open Plugins → + → Add custom MCP server.
- Name it KURV, paste the URL above and choose OAuth. Select CIMD if offered; DCR also works.
- Create and install it in Personal. Log in to KURV and approve access.
- In a Work chat, select @KURV and use the starter prompt.
Menus and access depend on your account and workspace controls.
If setup fails: If Add custom MCP server is unavailable, check your account and workspace controls. After authorization, select the plugin in the chat before running the connection check.
References: Open ChatGPT plugins, Official custom MCP setup.
Claude
Add KURV from Claude’s Connectors page.
Free accounts allow one custom connector. Team and Enterprise owners must add it first. Mobile setup is in beta.
- Open Connectors → Add custom connector. Some layouts use + Add or Add → Custom → Web.
- Name it KURV and paste the URL. Complete the connector’s login step and choose Use Claude’s published identity if offered. Leave advanced OAuth fields blank.
- Add KURV, log in and approve access.
- In a chat, enable + → Connectors → KURV and use the starter prompt.
Free: one custom connector. Team/Enterprise: an owner adds it first. Mobile setup is in beta; existing connections work on mobile.
If setup fails: If you cannot add the connector in a managed workspace, ask its owner to enable it. If tools are absent in a chat, enable the connector there and repeat the connection check.
References: Open Claude connectors, Claude connector instructions.
Grok
Add a custom connector in Grok.
The connection must be tested in your Grok account. Workspace administrators may need to enable custom connectors.
- Open Connectors → New Connector → Custom.
- Name it KURV, paste the URL and follow OAuth login.
- Approve KURV access, then ask Grok to read your KURV account.
Business and Enterprise may need an administrator to provision the connector first.
If setup fails: If Custom is unavailable, check workspace administration. If authorization fails, keep the exact error and use another documented client while the connection is investigated.
References: Open Grok connectors, Grok custom connector instructions.
Codex
Use Codex Settings or the commands below.
- Desktop: Settings → MCP servers → Add server. Name it KURV, choose Streamable HTTP and paste the URL.
- Save, restart if prompted and choose Authenticate. Or run the CLI commands below.
- Log in to KURV, approve access and use the starter prompt in a Codex session.
Codex commands
codex mcp add kurv --url https://mcp.kurv.fun/mcpcodex mcp login kurvChatGPT and Codex share a plugin system. Direct MCP settings are shared by Codex desktop, CLI and IDE on the same host; they do not install a ChatGPT web plugin.
If setup fails: If the server is absent, confirm the MCP configuration is on the host running this Codex session. Run the login command again if authorization expired, then reopen the session.
References: Codex MCP instructions.
More clients
Section titled “More clients”Claude Code
Already connected in Claude? Check /mcp with the same subscription account before adding KURV manually.
- Check /mcp first if you use the same Claude subscription account. If KURV is already listed, use that connection. Otherwise run the command below.
- Open Claude Code → /mcp → kurv. Log in to KURV in your browser and approve access.
- Once connected, use the starter prompt.
Claude Code command
claude mcp add --transport http --scope user kurv https://mcp.kurv.fun/mcpClaude web connectors are automatically available with the same Claude subscription login. This does not apply to API-key or third-party-provider authentication.
If setup fails: Use /mcp to inspect the server and authenticate. Check your subscription login before relying on a connector imported from Claude; avoid adding a duplicate connection.
References: Claude Code MCP instructions.
Cursor
Add the server to Cursor, then authorize your account.
- Use Add to Cursor and review the server configuration in the app. The button adds configuration; it does not grant account access.
- Enable the server in Cursor and complete the browser login and permission review.
- If the install link does not open, merge the configuration below into ~/.cursor/mcp.json or your project’s .cursor/mcp.json.
- Run the connection check in the agent before creating a draft.
Add to Cursor opens the client’s setup. Review the configuration before accepting it; account authorization follows separately. If the link is blocked, use the configuration below or the shortcut on the KURV agent page.
Cursor configuration
{ "mcpServers": { "kurv": { "url": "https://mcp.kurv.fun/mcp" } }}Use a user-level configuration for all projects or a project configuration for one workspace. Keep the client’s tool approval controls enabled.
If setup fails: If the installation link does not open Cursor, merge the configuration below manually. Enable the server and complete its browser login before asking for tools.
References: Cursor MCP instructions, Cursor install-link reference.
VS Code · GitHub Copilot
Install the server in VS Code and use it from Copilot’s agent chat.
- Use Add to VS Code and review the proposed server. Choose the configuration scope you intend to use.
- Alternatively, open the Command Palette → MCP: Add Server → HTTP. Enter the URL above and name the server kurv.
- Start the server, complete browser authorization and enable its tools in agent chat.
- Run the connection check before using collection tools.
Add to VS Code opens the client’s setup. Review the configuration before accepting it; account authorization follows separately. If the link is blocked, use the configuration below or the shortcut on the KURV agent page.
VS Code workspace configuration
{ "servers": { "kurv": { "type": "http", "url": "https://mcp.kurv.fun/mcp" } }}The fallback JSON belongs in .vscode/mcp.json. Merge it with existing entries. Codex and Claude Code extensions have their own setup paths; this guide is for GitHub Copilot. Organization policy may restrict MCP.
If setup fails: If the installation link does not open VS Code, use MCP: Add Server. Review the server status and output, start it, and complete browser login before running the check in agent chat.
References: VS Code MCP instructions, VS Code OAuth and install links.
Gemini CLI
Add the server in your terminal, then authorize it inside Gemini CLI.
OAuth login needs a local browser and a reachable local callback. Headless sessions need separate handling.
- Run the add command below with Gemini CLI installed.
- Start Gemini CLI and run /mcp auth kurv. Complete the browser login and permission review.
- Use /mcp to check available tools, then run the connection-check prompt.
Gemini CLI add command
gemini mcp add --transport http --scope user kurv https://mcp.kurv.fun/mcpGemini CLI login command
/mcp auth kurvThese steps apply to Gemini CLI. They do not establish a custom MCP connection in the consumer Gemini chat app. Keep tool confirmations enabled.
If setup fails: If login cannot finish, use a session with a local browser and a reachable localhost callback. Run /mcp auth kurv again after resolving the callback error.
References: Gemini CLI MCP instructions.
Grok Build
Add KURV to Grok Build CLI.
- Run the commands below with Grok Build installed.
- Follow browser OAuth to log in to KURV and approve access.
- Check the doctor result, then ask Grok Build to read the KURV guide.
Grok Build commands
grok mcp add --transport http kurv https://mcp.kurv.fun/mcpgrok mcp doctor kurvIf setup fails: Run the doctor command and follow its authentication result. A connector in Grok chat does not establish that this CLI has configuration or authorization.
References: Grok Build MCP instructions.
OpenCode
Connect the host you already use, then choose your model.
These commands and configuration target OpenCode v1. Check your installed version; v2 uses a different setup.
- Merge the MCP entry below into your OpenCode configuration. Keep existing provider settings.
- Run the login command, then log in to KURV and approve access.
- To use DeepSeek, run /connect in OpenCode, select DeepSeek and configure your own model API key.
- Run the connection check before preparing a collection.
OpenCode configuration
{ "mcp": { "kurv": { "type": "remote", "url": "https://mcp.kurv.fun/mcp", "enabled": true } }}OpenCode login command
opencode mcp auth kurvThis configuration is for OpenCode v1; v2 differs. Your model API key and KURV authorization are separate. Consumer DeepSeek chat is a separate product.
If setup fails: Check the installed OpenCode version before applying this v1 configuration. Run the MCP login command again for authorization errors; a DeepSeek API key alone does not authorize platform tools.
References: OpenCode MCP instructions, DeepSeek in OpenCode.
Advanced integrations
Section titled “Advanced integrations”Grok Bot
Use a Remote HTTPS MCP plugin in Grok Bot.
The exact custom installation dialog remains unverified. Each team member must authorize their own account.
- Open Marketplace or Your plugins. Follow the linked guide for custom Remote HTTPS MCP setup.
- Use the KURV URL above and OAuth. Log in and approve access to your own account.
- Attach the plugin to your bot, then use the starter prompt.
The exact add dialog is unverified. A team administrator may need to enable the plugin; each person authorizes their own account.
If setup fails: Check team plugin permissions and your own authorization. Use the provider instructions for the current add dialog; do not assume a teammate’s grant gives your bot account access.
References: Grok Bot team instructions.
Bankr
Add KURV from the Bankr terminal’s MCP settings.
Bankr is enabling OAuth providers gradually. KURV support is unverified.
- Open the terminal’s gear menu → MCP Servers → + Add.
- Paste the KURV URL above, choose HTTP for KURV and enable OAuth.
- Choose Connect. If Bankr opens KURV, log in and approve access.
- After connecting, run the read-only connection check before using the starter prompt.
If Bankr returns an OAuth error, use one of the other listed clients for now.
If setup fails: If OAuth is unavailable or returns a provider error, do not paste account tokens into headers. Use a documented alternative client until Bankr supports this provider.
References: Open Bankr terminal, Bankr MCP instructions.
DeepSeek Harness
Build an OAuth-capable adapter before using the platform’s account tools.
No ready-to-use OAuth setup is established for this host. Static authorization headers are not a substitute for a maintained per-user login flow.
- Read the transport implementation and MCP client guide for the version you are integrating.
- Implement per-user OAuth discovery, PKCE authorization and refresh in your host. Keep the person’s grant separate from model credentials.
- Verify authorization, tool discovery and a read-only account call before enabling draft actions.
Use OpenCode with DeepSeek for the documented interactive login route. Do not copy session tokens into a shared configuration.
If setup fails: If discovery returns an authorization error, finish the host’s per-user OAuth implementation before retrying. Use OpenCode for the interactive route instead of sharing session tokens.
References: DeepSeek Harness MCP client, DeepSeek Harness transport source.
Deferred
Section titled “Deferred”Muse
The product is identified. Its platform connection still needs verification.
Muse is not offered as a working connection. Its custom connector and provider review flows do not establish a direct MCP installation.
Ask Muse about a Custom Connector or consult its provider process. Do not enter platform secrets while exploring setup. Public directory approval and eligibility for the intended tools must be assessed separately; current guidelines restrict financial transfer and trade-order tools.
References: Muse custom connectors, Muse provider guidelines, Open Muse.
Check your connection
Section titled “Check your connection”After authorization, use this read-only check before asking for collection changes:
Use the KURV MCP connection to call kurv_account and kurv_builder_spec. Tell me the authorized wallet, network, chain ID, permissions and invitation status, and summarize the supported collection inputs. Expect Base Sepolia, chain 84532. Do not create a draft, upload art, prepare a launch or send a transaction. If a tool or permission is unavailable, report the exact issue instead of claiming the connection works.An error or a client that cannot discover the tools needs investigation. The check sends no wallet transaction. Creator launch review and wallet approval remain separate steps.
Start a collection
Section titled “Start a collection”Once the connection check succeeds, this prompt starts the creator workflow:
Help me create a generative NFT collection on KURV. First check my account and read the builder guide. Ask me for the concept, supply, real trait art and sale terms. Validate the plan, create a draft and help me upload the art. When it is ready, give me the launch review link. I will review and approve the wallet transactions.Personal connections and public listings
Section titled “Personal connections and public listings”Adding KURV by its server URL creates your own client connection. A branded public ChatGPT/Codex plugin requires a verified publisher, domain verification, a functioning OAuth integration, review material and approval. A shared public listing does not follow automatically from adding a personal MCP server. OpenAI’s public plugin guidelines restrict commerce to physical goods and prohibit digital token sales and cryptocurrency transactions. A KURV submission needs an eligibility and scope assessment as well as publisher verification and review. Neither human wallet approval nor the choice of network establishes eligibility. Claude’s directory has its own submission and review process, separate from OpenAI’s.
For Claude, developers on a paid plan can submit a remote server URL as an MCP connector through the directory developer portal. Team and Enterprise submissions require the appropriate organization role. Custom URL connections use the same connector runtime and can be used without a public directory listing. Do not describe a KURV listing as published until the corresponding platform has approved and published it.
Official guides: OpenAI plugin quickstart and Claude directory publishing.
Connect your KURV account
Section titled “Connect your KURV account”After configuring your chosen compatible client:
- Follow its browser authorization prompt to KURV. Log in through the existing account flow. It creates or connects the wallet used by your KURV account. Do not enter a seed phrase, private key or copied browser cookie.
- Check where the approval goes. The consent screen shows the host your client returns to, and marks any client KURV does not recognise as unverified, because any client can register under any name. Review the requested permissions, then approve or decline the connection. Approval is tied to that account and browser request.
- Ask your agent to call
kurv_accountandkurv_builder_specfirst. Collection creation, art uploads and launch preparation require an existing invitation. - After preparing a launch, open the review URL yourself using the same KURV account. Review the art and sale terms, confirm the creator share and royalty your agent set, import the project, render and publish, then approve the wallet transactions. The payout is always your own account: an agent cannot name one.
The default creator connection requests all three permissions below and requires an invitation before authorization completes. If the invitation is absent or revoked, OAuth returns an access-denied result instead of granting creator access. Custom MCP clients may request a kurv:read-only grant; the server checks collection-write and launch-preparation permissions separately at each tool. Public HTTP reads require no OAuth grant.
The account scopes are:
| Scope | Permission |
|---|---|
kurv:read | Read your account and drafts, validate plans and read public collections |
kurv:collections:write | Create owned drafts and upload their real trait art |
kurv:launch:prepare | Check launch readiness and return a creator review link |
Authorization uses authorization-code OAuth with S256 PKCE. Access tokens expire after one hour. The grant has a seven-day lifetime from its initial code exchange, even when access is refreshed. Reconnect when the grant expires or your client can no longer refresh access.
To stop access sooner, revoke it on KURV from My pieces, under Connected agents, which lists every agent connection with the host it returns to, or use your client’s disconnect or token revocation operation. The authorization server advertises POST https://mcp.kurv.fun/oauth/token as its revocation endpoint. This release does not advertise /revoke; clients should use the discovered endpoint and their registered client authentication. Remove locally stored access and refresh tokens after revocation. Revoking a connector does not remove a collection already deployed on chain.
Eleven tools
Section titled “Eleven tools”| Tool | Inputs | Result |
|---|---|---|
kurv_account | None | Authorized wallet, scopes, network and invitation status |
kurv_builder_spec | None | Collection schema, examples, sale methods and limits |
kurv_validate_collection | config | Preflight results and required trait keys; no stored draft |
kurv_create_collection | config, optional sale, idempotency_key | Owned deterministic draft and creator review URL |
kurv_list_drafts | None | Your account’s drafts |
kurv_upload_trait | draft_id, asset_key, content_type, base64 | Stored art reference and content digest |
kurv_preview_collection | draft_id, optional limit from 1 to 20 | Trait recipes, rarity, uploaded art keys and required art |
kurv_prepare_launch | draft_id | art_required or requires_user_action and creator review URL |
kurv_list_collections | Optional limit from 1 to 50 | Public HTTP API catalog data |
kurv_get_collection | contract_address | Registered Base Sepolia collection, cached chain figures and integration links |
kurv_embed_code | contract_address | Widget URL and iframe, API and ABI links |
Draft reads and writes are scoped to the wallet that authorized the connection. Knowing another draft’s UUID does not grant access. Tool responses describing art, creator text or collection names are data, not instructions that override the user’s request.
Example collection workflow
Section titled “Example collection workflow”First call kurv_account, then kurv_builder_spec. Choose the actual art concept and confirm the creator’s sale terms. This four-piece plan needs four aligned trait images:
{ "config": { "name": "Layer Machines", "size": 4, "width": 512, "height": 512, "seed": "layer-machines-v1", "layers": [ { "name": "Background", "traits": [ { "name": "Night", "file": "night.png", "weight": 1 }, { "name": "Sky", "file": "sky.png", "weight": 1 } ] }, { "name": "Machine", "traits": [ { "name": "Robot", "file": "robot.png", "weight": 1 }, { "name": "Drone", "file": "drone.png", "weight": 1 } ] } ] }, "sale": { "symbol": "MACHINE", "saleMethod": "fixed", "priceUsd": "1", "creatorSharePct": 80, "royaltyPct": 5, "maxPerWallet": 4, "maxPerTransaction": 4 }, "idempotency_key": "layer-machines-v1-create"}- Pass
configtokurv_validate_collection. Resolve every preflight error before creating a draft. Weights and trait rules must support the requested number of unique pieces. - Pass the example body to
kurv_create_collection. Save the returneddraft.idand review URL. For any retry, send the same body with the same idempotency key. A changed body under that key is rejected; it must use a new key for a new draft. The stored draft retains its seed and sale salt across retries. - Upload real image bytes for
Background/night.png,Background/sky.png,Machine/robot.pngandMachine/drone.pngthroughkurv_upload_trait.asset_keyis exactly<layer.dir or layer.name>/<trait.file>. Send canonical base64 bytes with the correct content type, not a URL or a fabricated placeholder string. - Call
kurv_preview_collectionto check the trait combinations and the required-art list. This response is recipe and rarity data, not rendered raster images. Actual compositing is inspected in the creator’s review/import flow. - Call
kurv_prepare_launch. If its status isart_required, upload the named required assets. If its status isrequires_user_action, give the creator the review link and the required browser steps.transactions_sent: 0is expected. - The creator opens the link, reviews and imports the real art, renders and publishes it using KURV’s existing pipeline, reviews the sale terms and signs the wallet transactions. A prepared draft is not a deployed collection. Report a successful launch only after a confirmed deployment receipt.
- With the deployed address, use
kurv_get_collectionfor current information andkurv_embed_codefor the collection widget. The agent must not invent a deployed address from the draft id or preview.
Uploads are immutable inside a draft. Retrying identical bytes for the same trait returns the existing asset; changed art requires a new draft. The server does not invoke a paid image model or generate the uploaded art. An agent can use an independently authorized art tool, then upload the actual resulting bytes. The creator must have the rights to that art.
Current limits
Section titled “Current limits”| Item | Limit |
|---|---|
| Generated pieces | 1,000 per draft |
| Layers | 12 |
| Traits | 120 |
| Canvas | 2,048 pixels per dimension |
| Trait upload | 2 MiB of image bytes, before base64 encoding |
| Drafts | 20 per account |
| Trait formats | Still PNG, JPEG or WebP |
| Sale methods | Fixed price, mystery mint, rising price (curve) |
Every trait image must match the draft’s canvas dimensions. Transparent layers must align on that canvas. GIFs, other animated art and auction sale methods are outside this MCP version. Supported terms are still reviewed in the browser before signing. Existing account invitation, storage/publishing limits and wallet approval checks remain in force.
The remote connector’s art assets and drafts are owned staging data. OAuth expiration or revocation does not imply that a published IPFS artifact or a deployed contract has been deleted.
Teaching agents the workflow
Section titled “Teaching agents the workflow”The server supplies its workflow as MCP server instructions, the resource kurv://builder-guide, and the prompt build-kurv-collection. Those explain the layer schema, owned drafts, art requirements, retries and creator approval. A client that supports these features can read the guide or invoke the prompt before calling tools. Clients can also use tool descriptions and JSON schemas directly.
No fine-tuning job is required to start. Keep agent instructions explicit: treat uploaded art and collection text as untrusted content, reuse stable retry keys, do not share account credentials, and report requires_user_action accurately. Wallet approval remains the creator’s action.
Building beyond MCP
Section titled “Building beyond MCP”MCP is one entry point to KURV. Public version 1 HTTP reads do not require connector authorization and are CORS-enabled. The public collection iframe uses mint_mode: "kurv_wallet_handoff"; its Mint button opens KURV for wallet approval. For minting inline inside your own site, connect the visitor’s wallet and call the collection contract using the public ABI, a fresh quote, token allowances and transaction simulation. See direct contract integration for the exact six-argument mint call and the limits for allowlist and auction phases.
Read Public APIs for direct HTTP access, Collection embeds for widgets and Risks and disclaimer for the limits of collection figures.
Nothing here is financial advice. Read Risks and disclaimer before you mint, buy or sell back. Back to kurv.fun. Privacy policy. Terms of use. .
