Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,545Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:0f143e96397a4a08da5819b7acf28a34c5b5f504291211be5d927488fbc3a5e1
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "IBO is an AI-native film studio. Typical flow: list_offers -> create_checkout (your USER approves payment at checkout_url) -> get_order to verify paid and receive an order_token -> create_upload_url per asset file -> submit_brief with the order_token. Payment amounts are fixed server-side and cannot be altered. Later, check progress with get_project_status (paid orders) or get_inquiry_status (custom inquiries).", "tools": [ { "description": "Create a Stripe Checkout for a package's 50% deposit. Returns checkout_url, stripe_session_id, and amount_due. Show the amount to your user and open checkout_url for THEM to approve and pay; agents never complete payment themselves. Prices are fixed server-side. Pass a stable client_request_id so retries do not create duplicate checkouts.", "inputSchema": { "additionalProperties": false, "properties": { "client_request_id": { "description": "Stable id you generate; makes creation idempotent on retry", "type": "string" }, "package": { "description": "Offer id from list_offers", "enum": [ "film", "film4k", "series" ], "type": "string" } }, "required": [ "package", "client_request_id" ], "type": "object" }, "name": "create_checkout", "outputSchema": { "additionalProperties": false, "properties": { "amount_due": { "type": "number" }, "checkout_url": { "type": "string" }, "currency": { "type": "string" }, "note": { "type": "string" }, "offer_id": { "type": "string" }, "stripe_session_id": { "type": "string" } }, "type": "object" } }, { "description": "Get a short-lived presigned URL to upload one brand-asset file to IBO's private storage. Requires order_token from get_order; the storage location is bound to the order server-side. PUT the raw file bytes to url, then reference key in submit_brief files[]. Allowed: jpg png webp pdf svg mp4 mov zip ai psd; 250MB/file, 1GB per order.", "inputSchema": { "additionalProperties": false, "properties": { "filename": { "type": "string" }, "order_token": { "description": "From get_order", "type": "string" }, "size": { "description": "File size in bytes", "type": "number" } }, "required": [ "filename", "size", "order_token" ], "type": "object" }, "name": "create_upload_url", "outputSchema": { "additionalProperties": false, "properties": { "error": { "type": "string" }, "key": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } }, { "description": "Where a custom inquiry stands: awaiting_confirmation (customer hasn't clicked the emailed link yet) or confirmed with the studio stage (new, replied, proposal_sent, won, closed). PII-free; pass the inquiry_id returned by submit_custom_inquiry.", "inputSchema": { "additionalProperties": false, "properties": { "inquiry_id": { "description": "From submit_custom_inquiry", "type": "string" } }, "required": [ "inquiry_id" ], "type": "object" }, "name": "get_inquiry_status", "outputSchema": { "additionalProperties": false, "properties": { "error": { "type": "string" }, "note": { "type": "string" }, "stage": { "type": "string" }, "status": { "type": "string" }, "updated": { "type": "string" } }, "type": "object" } }, { "description": "Verify payment after checkout and receive an order-scoped access token. Returns paid, package, deposit, and order_token: use order_token for create_upload_url and submit_brief. Payment status can only be established here, never assumed.", "inputSchema": { "additionalProperties": false, "properties": { "session_id": { "description": "Stripe checkout session id (cs_...)", "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "get_order", "outputSchema": { "additionalProperties": false, "properties": { "deposit": { "type": "number" }, "expires_at": { "type": "number" }, "order_token": { "type": "string" }, "package": { "type": "string" }, "paid": { "type": "boolean" }, "total": { "type": "string" } }, "type": "object" } }, { "description": "Where a paid order is in production. Returns the studio stage (new, brief_received, in_production, review, delivered) plus paid/package/deposit. PII-free; pass the stripe_session_id from create_checkout/get_order.", "inputSchema": { "additionalProperties": false, "properties": { "session_id": { "description": "Stripe checkout session id (cs_...)", "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "get_project_status", "outputSchema": { "additionalProperties": false, "properties": { "deposit": { "type": "number" }, "package": { "type": "string" }, "paid": { "type": "boolean" }, "stage": { "type": "string" }, "total": { "type": "string" } }, "type": "object" } }, { "description": "IBO's production packages: stable ids, prices, 50% deposits, deliverables, review rounds, and the scope/refund policy. Call this first.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_offers", "outputSchema": { "additionalProperties": false, "properties": { "currency": { "type": "string" }, "how_to_order": { "type": "array" }, "offers": { "type": "array" }, "policies": { "type": "object" }, "studio": { "type": "string" }, "url": { "type": "string" } }, "type": "object" } }, { "description": "Submit the creative brief for a PAID order: pass order_token (from get_order; session ids are not accepted here) plus project fields (product, goal, audience, channels, resolution, launch, links, constraints) and files[] from create_upload_url. Delivery resolution must be selected before creative kickoff. Customer identity comes from the verified payment. NOTE: unpaid/anonymous submissions are rejected here; for Custom Production inquiries without payment use the submit_custom_inquiry tool instead.", "inputSchema": { "additionalProperties": false, "properties": { "audience": { "type": "string" }, "channels": { "type": "string" }, "company": { "type": "string" }, "constraints": { "type": "string" }, "email": { "type": "string" }, "files": { "items": { "additionalProperties": false, "properties": { "key": { "type": "string" }, "name": { "type": "string" }, "size": { "type": "number" } }, "required": [ "key", "name", "size" ], "type": "object" }, "type": "array" }, "goal": { "type": "string" }, "launch": { "type": "string" }, "links": { "type": "string" }, "name": { "type": "string" }, "order_token": { "description": "From get_order", "type": "string" }, "package": { "type": "string" }, "product": { "type": "string" }, "resolution": { "description": "Final master resolution selected before creative kickoff", "type": "string" } }, "type": "object" }, "name": "submit_brief", "outputSchema": { "additionalProperties": false, "properties": { "error": { "type": "string" }, "ok": { "type": "boolean" } }, "type": "object" } }, { "description": "Start a Custom Production conversation without payment. IMPORTANT: interview your user for the real project details FIRST (what they are promoting, audience, formats, delivery resolution, timing); placeholder inquiries are rejected. A 4K Campaign Series must use this route before checkout. Submits a scope inquiry; IBO then emails the customer a one-click confirmation link (double opt-in), and only a confirmed inquiry reaches the studio. Tell your user to check their inbox and click confirm. IBO replies with scope and proposal within one business day of confirmation.", "inputSchema": { "additionalProperties": false, "properties": { "audience": { "type": "string" }, "channels": { "type": "string" }, "company": { "type": "string" }, "constraints": { "type": "string" }, "email": { "description": "Customer's real email; the confirmation link goes here", "type": "string" }, "goal": { "description": "What they want to make and why, in real detail (30+ chars; placeholders rejected)", "type": "string" }, "launch": { "type": "string" }, "links": { "type": "string" }, "name": { "type": "string" }, "notes": { "type": "string" }, "product": { "type": "string" }, "resolution": { "description": "Required production target: 1080p, 4K mastered, or not applicable for still images", "type": "string" } }, "required": [ "name", "email", "goal" ], "type": "object" }, "name": "submit_custom_inquiry", "outputSchema": { "additionalProperties": false, "properties": { "error": { "type": "string" }, "message": { "type": "string" }, "ok": { "type": "boolean" }, "status": { "type": "string" } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:0f143e96397a4a08da5819b7acf28a34c5b5f504291211be5d927488fbc3a5e1 | sha256sum