Update to Accessibility Checks & Fixes
Snapshot Oct 29, 2026 · 19:12 UTC · version 1.1.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 29, 2026 · 00:06 UTC
21b0d2a1bac8a09778436ae25943ead9d89ae12708465d432c8b469971c6d63a
Oct 29, 2026 · 19:12 UTC
a314e1f082e2e51c08e835597db8e8938250b71ba381b5c22b66d02fad313ecf
Package file
Oct 29, 2026 · 00:06 UTC
1412
Oct 29, 2026 · 19:12 UTC
8734
Package file
Oct 29, 2026 · 00:06 UTC
b628f8655bca5d54cadde1f48e5617fae514c77172c5ffdacb86f532849f1f6e
Oct 29, 2026 · 19:12 UTC
5d0d2efee4774ace352314ec1a37e9b37cf98975cdc5e1f886386e91d0949a85
Package file
Oct 29, 2026 · 00:06 UTC
744
Oct 29, 2026 · 19:12 UTC
702
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
assets/icons/inkable-docs-composer-icon-256-dark.png →
assets/icons/inkable-docs-composer-icon-256.png →
assets/icons/inkable-docs-directory-icon-512-dark.png →
assets/icons/inkable-docs-directory-icon-512.png →
assets/icons/inkable-pen-white-background.svg →
mcp.json →
skills/check-document-accessibility/SKILL.md →
skills/check-document-accessibility/agents/openai.yaml →
README.md
− removed · + added
--- before +++ after @@ -1,48 +1,38 @@ -# Inkable Docs plugin package +# Accessibility Checks & Fixes -This package connects an agent to the production Inkable Docs accessibility-check connector. +By **Inkable Docs LLC** · package version **1.1.0** -The `plugin.json` metadata is a standalone OpenAI plugin package for Inkable Docs. The connector supports accessibility checks for PDF and DOCX files, plus asynchronous DOCX remediation that returns a new file without replacing the original. +Check PDF, Word (DOCX), and PowerPoint (PPTX) accessibility. Fix supported Word and PowerPoint issues and download separate updated files. Findings support WCAG and PDF/UA review workflows; automated results do not certify conformance. PDF remediation is unsupported. -## Included capability +## Tools -- `check_document_accessibility`: start or reuse an accessibility check for an attached PDF or DOCX. -- `get_accessibility_check`: retrieve the tenant-scoped status or completed report. -- `remediate_docx_accessibility`: start or reuse asynchronous remediation for an attached DOCX. -- `get_docx_remediation`: retrieve the remediation status and the completed DOCX file resource. +| Task | Start | Retrieve | +| ------------------------ | ------------------------------ | ------------------------- | +| Check PDF, DOCX, or PPTX | `check_document_accessibility` | `get_accessibility_check` | +| Fix DOCX | `remediate_docx_accessibility` | `get_docx_remediation` | +| Fix PPTX | `remediate_pptx_accessibility` | `get_pptx_remediation` | -PDF remediation is not supported. DOCX remediation returns a new file; the original attachment is never replaced. +The original attachment is preserved. Jobs can be queued or running before completion. Reports and remediation results retain warnings and remaining/deferred checks; completion does not mean every issue was fixed. -## Connection details +## Packaged skills -- MCP endpoint: `https://inkabledocs.com/mcp` -- Authentication: OAuth 2.0 Authorization Code with PKCE -- Authorization server: `https://clerk.inkabledocs.com` -- Scopes: `checks:run`, `reports:read` +- **Check accessibility** (`check-document-accessibility`): submit supported original attachments, retrieve reports, and explain findings without overstating WCAG or PDF/UA coverage. +- **Fix Word & PowerPoint** (`fix-office-accessibility`): select the dedicated format-specific tools, track asynchronous remediation, and deliver the returned Office file with remaining issues. -The package contains a public OAuth client ID only. It intentionally contains no client secret, API key, environment file, database credential, or deployment credential. +## Connection and files -## OAuth pre-submission checklist +- MCP endpoint: `https://inkabledocs.com/mcp`. +- OAuth 2.0 Authorization Code with PKCE; authorization server: `https://clerk.inkabledocs.com`. +- Existing public OAuth client and scopes `checks:run`, `reports:read` are preserved. +- ChatGPT inputs use the original `openai/fileParams` attachment contract, including `download_url` and `file_id`. +- Completed DOCX/PPTX retrieval returns an embedded binary MCP resource. This package does not use Claude's staged uploads or signed-link output. -The Clerk OAuth application for the client ID in `mcp.json` must be configured as a public PKCE client: +## Package layout -- Exact registered redirect URI: `https://chatgpt.com/connector_platform_oauth_redirect` -- Client authentication at the token endpoint: none -- Authorization endpoint: `https://clerk.inkabledocs.com/oauth/authorize` -- Token endpoint: `https://clerk.inkabledocs.com/oauth/token` -- Authorization server base: `https://clerk.inkabledocs.com` -- Allowed scopes: `openid`, `profile`, `email`, `offline_access`, `checks:run`, and `reports:read` +- `plugin.json`: canonical portable manifest with OpenAI listing, review cases, and release notes. +- `.codex-plugin/plugin.json`: matching compatibility manifest, with the same identity, version, publisher, listing, and review metadata. +- `mcp.json` and `.mcp.json`: matching production MCP and public OAuth configuration. +- `skills/`: two workflows, each declaring its MCP dependency. +- `assets/icons/`: original Inkable pen geometry on an opaque white tile. Both themes use the black pen on white, at 256px for the composer and 512px for the listing. The SVG source is included. -The redirect URI must match exactly, including scheme, hostname, path, and the absence of a trailing slash. Test-user credentials must be entered only in the submission portal's private testing field, if requested; they must never be placed in this ZIP or committed to the repository. - -## Package files - -- `plugin.json`: portable Agent Plugins manifest with OpenAI metadata under `extensions.com.openai`. -- `.codex-plugin/plugin.json`: compatibility manifest recognized by the current submission uploader. -- This is a standalone package and intentionally does not include an `.app.json` app reference; the MCP connection is configured through the OpenAI dashboard. -- `mcp.json` and `.mcp.json`: the same remote Streamable HTTP MCP server and OpenAI OAuth configuration in portable and compatibility layouts. -- `assets/icons/`: the existing black-and-white Inkable Docs icon variants for directory and composer use. - -## Upload - -Upload the ZIP as a plugin package using the current OpenAI plugin packaging flow. Review the displayed metadata, OAuth settings, tool scan, and test cases before submitting. +No client secret, API key, private test credentials, environment file, or deployment credential is included.
Full technical diff · 21 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"21b0d2a1bac8a09778436ae25943ead9d89ae12708465d432c8b469971c6d63a"
"a314e1f082e2e51c08e835597db8e8938250b71ba381b5c22b66d02fad313ecf"
changed /files/.codex-plugin~1plugin.json/size
1412
8734
changed /files/.mcp.json/sha256
"b628f8655bca5d54cadde1f48e5617fae514c77172c5ffdacb86f532849f1f6e"
"5d0d2efee4774ace352314ec1a37e9b37cf98975cdc5e1f886386e91d0949a85"
changed /files/.mcp.json/size
744
702
changed /files/README.md/sha256
"4d5f80ac6b4482ae4052170b2350d11808a42127fba63b9edc1b8811d059b20d"
"9fbec34c9674f0c06f8ed89f435641aa7e04b5e581f517ed82ab9bccde074e66"
changed /files/README.md/size
2958
2656
removed /files/assets~1icons~1inkable-docs-composer-icon-256-dark.png
{
"sha256": "b970a1d1a86c527f5b6fc92e835eaca0012a8c058d2564bea57aaa7e55f4f26b",
"size": 4259
}Field is absent
changed /files/assets~1icons~1inkable-docs-composer-icon-256.png/sha256
"9da596a8b9d41fdba77cebe8f6ec9b3457814bf7f95dc010d3f2b58616157f66"
"512a56f59b80ee435435128f026be32a16b96e73043299ca0aa876952ca991d8"
changed /files/assets~1icons~1inkable-docs-composer-icon-256.png/size
4269
4454
removed /files/assets~1icons~1inkable-docs-directory-icon-512-dark.png
{
"sha256": "d19b915ee796a1b2462e7f3567fb381165d4c378f4071bc6421d54e9a906e18b",
"size": 9323
}Field is absent
changed /files/assets~1icons~1inkable-docs-directory-icon-512.png/sha256
"a91773c3778e3ba1c514ea360031f1959165191807818040e1060c541d4a6cdc"
"2a2824aa103a7d88573e4dad86fcf5e9a9d09103cd7bbf01141d816b2bca70de"
changed /files/assets~1icons~1inkable-docs-directory-icon-512.png/size
9437
10091
added /files/assets~1icons~1inkable-pen-white-background.svg
Field was absent
{
"sha256": "e039d4e768035b5acdefddc0c13763d1b1f3156c85d3cecab19a549d5b7f9e40",
"size": 3013
}changed /files/mcp.json/sha256
"b628f8655bca5d54cadde1f48e5617fae514c77172c5ffdacb86f532849f1f6e"
"5d0d2efee4774ace352314ec1a37e9b37cf98975cdc5e1f886386e91d0949a85"
changed /files/mcp.json/size
744
702
changed /files/plugin.json/sha256
"df494501ad8c4e257e6865a1f927398633c4598574c9fe243d21ba6fc271584d"
"2498b17dde645ff2ba8de828db7b1e6b15d7958d0c54f273cf6810741b468f74"
changed /files/plugin.json/size
5303
8882
added /files/skills~1check-document-accessibility~1SKILL.md
Field was absent
{
"sha256": "13029b5e7dc562a15d1b60461e11d79eba670205d21f7c2f8a20d2d111ef9498",
"size": 2628
}added /files/skills~1check-document-accessibility~1agents~1openai.yaml
Field was absent
{
"sha256": "a66fb9ac1d75c48da94970f9a8ab734141ed193e799a939c6e1c12a591de3c80",
"size": 457
}added /files/skills~1fix-office-accessibility~1SKILL.md
Field was absent
{
"sha256": "6c87fa632bb58b2dba1fec5709b394b7ff8237a2f829c8f3979d5f907925e14f",
"size": 3302
}added /files/skills~1fix-office-accessibility~1agents~1openai.yaml
Field was absent
{
"sha256": "0bcf90cb5b522c5664e14fb8d9841a029c83237925e287482c4a75ba30c0ed5b",
"size": 491
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "881a4055a0250f2e5e42d01e5082dcb231d4ed992b1920f07346796234f1973e",
"size": 104
},
".codex-plugin/plugin.json": {
"sha256": "a314e1f082e2e51c08e835597db8e8938250b71ba381b5c22b66d02fad313ecf",
"size": 8734
},
".mcp.json": {
"sha256": "5d0d2efee4774ace352314ec1a37e9b37cf98975cdc5e1f886386e91d0949a85",
"size": 702
},
"README.md": {
"sha256": "9fbec34c9674f0c06f8ed89f435641aa7e04b5e581f517ed82ab9bccde074e66",
"size": 2656
},
"assets/icons/inkable-docs-composer-icon-256.png": {
"sha256": "512a56f59b80ee435435128f026be32a16b96e73043299ca0aa876952ca991d8",
"size": 4454
},
"assets/icons/inkable-docs-directory-icon-512.png": {
"sha256": "2a2824aa103a7d88573e4dad86fcf5e9a9d09103cd7bbf01141d816b2bca70de",
"size": 10091
},
"assets/icons/inkable-pen-white-background.svg": {
"sha256": "e039d4e768035b5acdefddc0c13763d1b1f3156c85d3cecab19a549d5b7f9e40",
"size": 3013
},
"mcp.json": {
"sha256": "5d0d2efee4774ace352314ec1a37e9b37cf98975cdc5e1f886386e91d0949a85",
"size": 702
},
"plugin.json": {
"sha256": "2498b17dde645ff2ba8de828db7b1e6b15d7958d0c54f273cf6810741b468f74",
"size": 8882
},
"skills/check-document-accessibility/SKILL.md": {
"sha256": "13029b5e7dc562a15d1b60461e11d79eba670205d21f7c2f8a20d2d111ef9498",
"size": 2628
},
"skills/check-document-accessibility/agents/openai.yaml": {
"sha256": "a66fb9ac1d75c48da94970f9a8ab734141ed193e799a939c6e1c12a591de3c80",
"size": 457
},
"skills/fix-office-accessibility/SKILL.md": {
"sha256": "6c87fa632bb58b2dba1fec5709b394b7ff8237a2f829c8f3979d5f907925e14f",
"size": 3302
},
"skills/fix-office-accessibility/agents/openai.yaml": {
"sha256": "0bcf90cb5b522c5664e14fb8d9841a029c83237925e287482c4a75ba30c0ed5b",
"size": 491
}
}
}SHA-256 of public snapshot: 1c3b94d5d9340b00038c0cc7ab31fd360325518a2b468a463bbd9f28ecf00703