{"id":1230,"external_id":"plugin_asdk_app_69d2ab5058c08191b7134f3398932476","name":"app-69d2ab5058c08191b7134f3398932476","display_name":"QuoteCraft AI","developer":"Olanrewaju Bankole","category":"Business & Operations","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:21:54Z","input_sha256":"67ae12eaae650ac8d5c062a7c75dc8a9cf89463e2886d72d5f3bf4e7ee951ce9","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"2.0.1","skill_count":0,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-02T18:00:00.211Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"id":"plugin_asdk_app_69d2ab5058c08191b7134f3398932476","name":"app-69d2ab5058c08191b7134f3398932476","scope":"GLOBAL","status":"ENABLED","release":{"id":"pluginrel_b2a2efcee058819184e52ba3222b32ee","skills":[],"app_ids":["asdk_app_69d2ab5058c08191b7134f3398932476"],"version":"2.0.1","keywords":[],"interface":{"category":"Business & Operations","logo_url":"https://files.openai.com/content?id=file_00000000e1d882468207a7f671fdeb07","brand_color":null,"website_url":"https://quotecraft-ai-zeta.vercel.app","capabilities":[],"logo_url_dark":"https://files.openai.com/content?id=file_00000000fb388210b0ca334b7babf0a8","default_prompt":"Quote a 500 sq ft paver patio","developer_name":"Olanrewaju Bankole","default_prompts":["Quote a 500 sq ft paver patio","Explain how a 500 sq ft paver patio quote was calculated","Create an urgent pressure washing quote for a 1200 sq ft driveway and patio"],"screenshot_urls":["https://files.openai.com/content?id=file_000000007f7081f4b7c060345009e461","https://files.openai.com/content?id=file_00000000062881f4b6ce1a72345d0ec2","https://files.openai.com/content?id=file_000000002d5481f4a2086b9c3c1496c2"],"long_description":"QuoteCraft AI helps contractors and service businesses create first-pass estimates in ChatGPT for paver patios, lawn makeovers, and pressure washing. It collects project details, calculates low, working, and high estimates from deterministic pricing rules, and returns transparent assumptions, formula breakdowns, suggested upsells, and client-ready quote copy.","composer_icon_url":"https://files.openai.com/content?id=file_000000004db4820abd571cd9eba378a9","short_description":"Generate quotes and estimates","plugin_category_id":"business & operations","privacy_policy_url":"https://quotecraft-ai-zeta.vercel.app/privacy","terms_of_service_url":"https://quotecraft-ai-zeta.vercel.app/terms","composer_icon_dark_url":"https://files.openai.com/content?id=file_000000004db4820abd571cd9eba378a9"},"description":"QuoteCraft AI helps contractors and service businesses create first-pass estimates in ChatGPT for paver patios, lawn makeovers, and pressure washing. It collects project details, calculates low, working, and high estimates from deterministic pricing rules, and returns transparent assumptions, formula breakdowns, suggested upsells, and client-ready quote copy.","app_manifest":{"apps":{"app-69d2ab5058c08191b7134f3398932476":{"id":"asdk_app_69d2ab5058c08191b7134f3398932476","required":true}}},"display_name":"QuoteCraft AI","app_templates":[],"onboarding_skill_name":null,"requires_local_executor":false},"created_at":"2026-06-04T16:14:07.596177Z","is_template":false,"connector_id":"asdk_app_69d2ab5058c08191b7134f3398932476","discoverability":"LISTED","canonical_app_id":"asdk_app_69d2ab5058c08191b7134f3398932476"},"research":null,"package_metadata":{"name":"app-69d2ab5058c08191b7134f3398932476","author":{"name":"Olanrewaju Bankole"},"sources":[{"path":".codex-plugin/plugin.json","sha256":"94e62b69f187020dd59f4d98ae19a961c4a44df806cbc71f3d85e048643752f4"}],"version":"2.0.1","artifact_id":7888,"observed_at":"2026-10-02T00:10:47Z","support_url":"https://quotecraft-ai-zeta.vercel.app/support","field_sources":{"name":0,"author":0,"version":0,"support_url":0},"extraction_version":1,"conflicts_or_errors":[]}}