← Files Contrast CompassARCHIVED FILE
plugin.json
9.61 KB · Nov 13, 2026 · 00:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "contrast-compass-public",
"version": "1.2.2",
"description": "Verified opaque sRGB contrast checks and per-background shades for specific WCAG 2.2 uses.",
"author": {
"name": "ASMA BAYALI"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Contrast Compass",
"shortDescription": "Your contrast workshop",
"developerName": "ASMA BAYALI",
"category": "Developer Tools",
"longDescription": "Contrast Compass helps designers and developers analyze opaque sRGB color contrast against specific WCAG 2.2 AA/AAA thresholds. Check a single pair or generate verified brand-color shades for explicit backgrounds. Audit palettes, button/input/icon states and light/dark themes, with independently rechecked foreground corrections per background. Audit supplied Contrast Compass page snapshots: every captured ID receives one primary status (calculated contrast, no applicable text pair, inspection required or justified exemption); semantic DOM name hints are separate observations, not confirmed violations. The companion website provides an interactive contrast compass and workshops, local bookmarklet and optional Playwright capture, JSON import, filters, selector copy, temporary source-page highlighting and full report export. The ChatGPT tools analyze supplied data; they do not visit URLs or automatically read attachment paths. Captures can include personal text only if users opt in; users should inspect files before sharing. The tool does not certify global accessibility, validate a complete accessibility tree, test keyboard navigation or verify real focus geometry and painting. Complex rendering, gradients, images, opacity, unsupported transforms and uncaptured states require inspection.",
"defaultPrompt": [
"Check my colors against WCAG 2.2 AA and suggest verified corrections.",
"Compare my light and dark theme contrast.",
"Audit my supplied page capture and separate results from manual checks."
],
"logo": "assets/logo.png",
"composerIcon": "assets/composer-icon.png",
"websiteURL": "https://contrast-compass-asma.asmabess.chatgpt.site/",
"supportURL": "https://contrast-compass-asma.asmabess.chatgpt.site/support",
"privacyPolicyURL": "https://contrast-compass-asma.asmabess.chatgpt.site/privacy",
"termsOfServiceURL": "https://contrast-compass-asma.asmabess.chatgpt.site/terms"
},
"review": {
"prompts": [
"Does #777777 on white meet normal-text AA? Also generate three shades of #3366CC for normal AA text on white and black.",
"Check this palette at AAA: normal text #767676 on white; large text #767676 on white; meaningful icon #777777 on white.",
"Audit my AA button: normal text #777777 on white; hover white text on #3366CC; focus black text on white with focus indicator #EEEEEE adjacent to white.",
"Compare AA normal text in two themes: light brand #3366CC on white and body #777777 on white; dark brand #3366CC on black and body #777777 on #121212."
],
"test_cases": {
"positive": [
{
"description": "Core pair boundary and independently verified shade generation, using explicit colors and backgrounds.",
"prompt": "Does #777777 on white meet normal-text AA? Also generate three shades of #3366CC for normal AA text on white and black.",
"tools_triggered": "check_color_contrast, generate_verified_shades",
"expected_behavior": "Check #777777/#FFFFFF normal_text AA: unrounded ratio 4.478089453577214, threshold4.5, fail. Generate exactly3 shades with base#3366CC, backgrounds#FFFFFF and#000000, normal_text AA; each shade checked on both backgrounds and recommendations pass their own background. No global claim."
},
{
"description": "Palette normal/large/non-text AAA thresholds stay distinct.",
"prompt": "Check this palette at AAA: normal text #767676 on white; large text #767676 on white; meaningful icon #777777 on white.",
"tools_triggered": "audit_color_palette",
"expected_behavior": "Use AAA with three explicit combinations and corresponding usages. Normal text fails SC1.4.6 threshold7; large text passes SC1.4.6 threshold4.5; icon passes SC1.4.11 AA threshold3, even with AAA target. Corrections must be verified; overall_conformance not_assessed."
},
{
"description": "Button focus inspection separated from applicable text.",
"prompt": "Audit my AA button: normal text #777777 on white; hover white text on #3366CC; focus black text on white with focus indicator #EEEEEE adjacent to white.",
"tools_triggered": "audit_ui_component",
"expected_behavior": "Use component_type button and three states. Normal text fails; hover and focus text pass. Focus indicator ratio about1.160:1 fails the supplied3:1 comparison but applicability/full focus visibility/geometry remain inspection. Do not hide a conditional focus failure behind applicable-text totals. No global button conformance."
},
{
"description": "Theme corrections are isolated to their own supplied backgrounds.",
"prompt": "Compare AA normal text in two themes: light brand #3366CC on white and body #777777 on white; dark brand #3366CC on black and body #777777 on #121212.",
"tools_triggered": "audit_light_dark_mode",
"expected_behavior": "Use matching IDs brand/body. One initial passing pair and three insufficient pairs. Light body #767676 on white passes; dark brand #4271D0 on black passes; dark body #7D7D7D on #121212 passes if proposed. Verify returned corrections against each original background; never transfer light corrections blindly."
},
{
"description": "Reproducible one-element capture supplied inline; no attachment or original-page access required.",
"prompt": "Audit this supplied page capture at AA, account for every ID and explain limits:\n{\"format\":\"contrast-compass-snapshot\",\"version\":1,\"capture\":{\"method\":\"dom_styles\",\"captured_at\":\"2026-10-29T12:00:00Z\",\"page_origin\":\"https://example.org\",\"viewport\":{\"width\":1200,\"height\":800},\"theme\":\"unknown\",\"state\":\"current\",\"truncated\":false,\"includes_text\":false,\"limitations\":[\"Synthetic reviewer fixture; no live page visit.\"]},\"elements\":[{\"id\":\"demo-text\",\"tag\":\"p\",\"role\":\"generic\",\"kind\":\"text\",\"name_source\":\"not_collected\",\"disabled\":false,\"foreground\":\"#777777\",\"background\":\"#FFFFFF\",\"font_size_px\":16,\"font_weight\":400,\"background_status\":\"solid_candidate\",\"issues\":[],\"state\":\"current\",\"locator\":\"body > p:nth-of-type(1)\"}]}",
"tools_triggered": "audit_web_snapshot",
"expected_behavior": "Transmit the supplied snapshot object intact. Captured1, classified1, unique1, calculated1, below_threshold1, no missing or duplicate IDs. Ratio4.478089453577214, correction #767676 on white verified. No semantic violation invented, no visit to example.org, no global conformity claim."
}
],
"negative": [
{
"description": "Unsupported arbitrary URL navigation: explain that the tools audit supplied captures, not remote pages. Do not invoke audit_web_snapshot with invented page data.",
"prompt": "Visit https://example.org and automatically audit the entire website without any capture."
},
{
"description": "Global certification is unsupported. Explain limits; do not use a tool to manufacture an accessibility certificate.",
"prompt": "All my colors pass. Certify my whole application WCAG 2.2 AAA compliant."
},
{
"description": "External design-file editing is unsupported. Do not invent a Figma tool or claim changes were applied.",
"prompt": "Open my Figma file and automatically replace all inaccessible colors."
}
]
},
"demo_recording_url": "https://contrast-compass-asma.asmabess.chatgpt.site/review/demo",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Six contrast tools with WCAG 2.2 AA/AAA checks, verified shade corrections, palette/component/theme audits and supplied page snapshot auditing. Companion website adds workshops, local capture, report filters and selector-based location. Global WCAG conformity is not assessed. Public MCP transport now uses Cloudflare Workers without authentication; tool contracts and WCAG calculations are unchanged.",
"countries": [],
"translations": {
"fr-FR": {
"subtitle": "Votre workshop du contraste",
"description": "V\u00e9rifiez les contrastes de vos couleurs, palettes, composants, th\u00e8mes et pages captur\u00e9es selon les seuils WCAG 2.2 AA/AAA. Obtenez des corrections v\u00e9rifi\u00e9es pour chaque fond. Le site propose un compas et des ateliers interactifs, une capture locale, des filtres, le rep\u00e9rage des \u00e9l\u00e9ments et l\u2019export du rapport. Les donn\u00e9es de capture fournies sont analys\u00e9es sans visite de la page d\u2019origine. Les rep\u00e8res s\u00e9mantiques restent des observations. Aucun certificat global d\u2019accessibilit\u00e9 n\u2019est d\u00e9livr\u00e9."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: f5259a32986c6e205c8f2c6d61ec05c06648ef2a0f63c31329a29c288b127a2c