accueil / serveurs / Dev & Code / io.github.41fred/ibo
io.github.41fred/ibo
serveur MCP (Model Context Protocol) · ibo-studio 1.4.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.41fred/ibo est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.41fred/ibo » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- create_checkout≈ 296 tokens
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.
Paramètres, retour & exemple (2)
Paramètrespackage· string · requis · film | film4k | series
Offer id from list_offersclient_request_id· string · requis
Stable id you generate; makes creation idempotent on retry
Exemple d'appel{"name": "create_checkout", "arguments": {"package": "film", "client_request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "currency": "texte", "offer_id": "texte", "amount_due": 1, "checkout_url": "texte", "stripe_session_id": "texte"}} - create_upload_url≈ 250 tokens
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.
Paramètres, retour & exemple (3)
Paramètressize· number · requis
File size in bytesfilename· string · requisorder_token· string · requis
From get_order
Exemple d'appel{"name": "create_upload_url", "arguments": {"size": 1, "filename": "texte", "order_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "url": "texte", "error": "texte"}} - get_inquiry_status≈ 207 tokens
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.
Paramètres, retour & exemple (1)
Paramètresinquiry_id· string · requis
From submit_custom_inquiry
Exemple d'appel{"name": "get_inquiry_status", "arguments": {"inquiry_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "stage": "texte", "status": "texte", "updated": "texte"}} - get_order≈ 213 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
Stripe checkout session id (cs_...)
Exemple d'appel{"name": "get_order", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"paid": true, "total": "texte", "deposit": 1, "package": "texte", "expires_at": 1, "order_token": "texte"}} - get_project_status≈ 202 tokens
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.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
Stripe checkout session id (cs_...)
Exemple d'appel{"name": "get_project_status", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"paid": true, "stage": "texte", "total": "texte", "deposit": 1, "package": "texte"}} - list_offers≈ 158 tokens
IBO's production packages: stable ids, prices, 50% deposits, deliverables, review rounds, and the scope/refund policy. Call this first.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_offers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "offers": [], "studio": "texte", "currency": "texte", "policies": {}, "how_to_order": []}} - submit_brief≈ 414 tokens
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.
Paramètres, retour & exemple (14)
Paramètresgoal· string · optionnelname· string · optionnelemail· string · optionnelfiles· array · optionnellinks· string · optionnellaunch· string · optionnelcompany· string · optionnelpackage· string · optionnelproduct· string · optionnelaudience· string · optionnelchannels· string · optionnelresolution· string · optionnel
Final master resolution selected before creative kickoffconstraints· string · optionnelorder_token· string · optionnel
From get_order
Exemple d'appel{"name": "submit_brief", "arguments": {"goal": "texte", "name": "texte", "email": "texte", "files": [], "links": "texte", "launch": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte"}} - submit_custom_inquiry≈ 440 tokens
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.
Paramètres, retour & exemple (12)
Paramètresgoal· string · requis
What they want to make and why, in real detail (30+ chars; placeholders rejected)name· string · requisemail· string · requis
Customer's real email; the confirmation link goes herelinks· string · optionnelnotes· string · optionnellaunch· string · optionnelcompany· string · optionnelproduct· string · optionnelaudience· string · optionnelchannels· string · optionnelresolution· string · optionnel
Required production target: 1080p, 4K mastered, or not applicable for still imagesconstraints· string · optionnel
Exemple d'appel{"name": "submit_custom_inquiry", "arguments": {"goal": "texte", "name": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "texte", "message": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».