{"name":"dev.bubblio/door_acff25cbe9fb","slug":"bubblio-door-acff25cbe9fb","title":null,"description":"Stylica — Generate images with AI (agent door via Bubblio)","url":"https://mcp.market/server/bubblio-door-acff25cbe9fb","rating":null,"grade":"C","score":56,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T07:02:11.117Z","last_ok_at":"2026-09-24T07:02:11.117Z","latency_ms":666},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://api.bubblio.dev/agent/door_acff25cbe9fb","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.bubblio.dev/agent/door_acff25cbe9fb/mcp"}],"packages":[],"tools":[{"name":"about","description":"What this platform is and what visiting agents may do here.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"ask","description":"Ask about this platform: capabilities, pricing, policies. Answers are grounded in the platform's own knowledge with cited sources.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"question":{"type":"string","description":"The question, in plain language (max 2000 chars)."}},"required":["question"]}},{"name":"confirm","description":"Execute a quoted action. Confirming executes this action exactly once. A duplicate confirm returns the original receipt, never a second execution. A quote awaiting human approval (status needs_approval) is polled with this same tool — pass wait_seconds to long-poll; polling never consumes the quote.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"quote_id":{"type":"string","description":"The quote_id returned by quote."},"agent_key":{"type":"string","description":"The same agent key the quote was made with. Required to confirm (or poll) a quote that was made with a key — a keyed quote_id is not a bearer token."},"wait_seconds":{"type":"number","description":"For quotes awaiting human approval or payment: how long to wait (0–25s) before answering awaiting_human / awaiting_payment. Ignored once the quote is ready."},"payment_credential":{"type":"object","description":"Paid actions only: { type, token } — a rail from the quote's payment profile (e.g. type \"stripe_spt\" with an spt_… token) plus the opaque payment token for it. NEVER a card number. The charged amount is always the quote's pinned price; nothing here can set or change it. Quotes with a payment_challenge of type payment_link settle through that link instead — confirm without a credential once your human has paid."},"payment":{"type":"object","description":"Compat alias for payment_credential: { rail, token }. Present one or the other, never both."}},"required":["quote_id"]}},{"name":"list_actions","description":"List the actions this platform has registered for visiting agents: name, description, parameters (JSON Schema), and whether each needs an agent key. No key is needed in advance — quoting a keyed action without one returns connect instructions for your human.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"required":[]}},{"name":"quote","description":"Get a quote for one action call. The quote pins the exact tool + args and returns a quote_id for confirm. Nothing executes until confirm. Quotes expire after 10 minutes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tool":{"type":"string","description":"An action name from list_actions."},"args":{"type":"object","description":"Arguments for the action, matching its parameters schema (max 16KB)."},"agent_key":{"type":"string","description":"Optional agent key, minted by a user account on this platform. Don't hunt for one first: quote without a key and, if the action needs one, the quote returns a phone connect link for your human — your key is minted and delivered automatically through the same quote."}},"required":["tool"]}}],"scan":{"score":56,"grade":"C","scanned_at":"2026-09-21T22:08:51.262Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T22:08:51.183Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 3781ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.bubblio.dev/agent/door_acff25cbe9fb/mcp","reachable":true,"authRequired":false,"latencyMs":3781,"serverInfo":{"name":"bubblio-agent-door","version":"0.1"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://api.bubblio.dev/icon.png?7da5aa387274e44a","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}