Repository navigation
Housekeeping after the directory approval - #218
Merged
Merged
Conversation
Strip the byte-order mark and three zero-width spaces from the Candid reference the server serves to models: the directory's policy scan looks for invisible characters in model-facing text, and none of the four did anything. Bump the README's dependency snippet from 0.4 to 0.6, the version on crates.io. Record the outcome of the Anthropic directory submission: the reviewer's findings of 2026-10-27, the 0.6.0 release that answered them, the approval and publication on 2026-10-28, what the test-credentials field actually carried and the zero-width-space lesson from the reviewer's sign-in, the address that reached a person, and the checklist closed out. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PruVfYuaS7ZAgNBMTsuRP6
The after-publishing docs give a connector's permanent URL as https://claude.ai/directory/connectors/SLUG; the manage page keeps its own path. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PruVfYuaS7ZAgNBMTsuRP6
The public catalog picked the record up about 80 minutes after Publish. It carries the partner tier (the Verified checkmark), not the Community default, and no icon or categories; the checklist gets an item for both. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PruVfYuaS7ZAgNBMTsuRP6
There was a problem hiding this comment.
🟢 Approval recommended
No active review issues block the documentation updates and Candid reference cleanup.
No open issues 🎉
What changed in this PR
This PR completes housekeeping after the Internet Computer connector’s directory approval, updating documentation and cleaning the Candid reference served to models.
Changes:
- Removes a byte-order mark and three zero-width spaces from the Candid reference without changing visible content.
- Updates the README dependency example to
imcp2 = "0.6". - Records directory approval, publication, review resolutions, and remaining icon/category work.
| File | Description |
|---|---|
README.md |
Updates the library dependency example to version 0.6. |
docs/anthropic-directory-submission.md |
Records publication, reviewer-access lessons, and checklist updates. |
crates/imcp2-core/static/candid-reference.md |
Removes invisible characters from model-facing reference text. |
Review effort: Balanced
sea-snake
approved these changes
Oct 29, 2026
This was referenced Oct 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Three small follow-ups now that the Internet Computer connector is published in Anthropic's directory (https://claude.ai/directory/connectors/icp): remove invisible characters from a file the server serves to models, bring the README's dependency snippet up to the released version, and close out the submission record.
Related issues
None.
Changes
crates/imcp2-core/static/candid-reference.md: strip the byte-order mark at the top of the file and three zero-width spaces (U+200B) that sat after ellipses on lines 153 and 307. The file isinclude_str!'d into the server and served ascandid://reference, and the directory's policy scan looks for invisible characters in model-facing text. No visible content changes.README.md: the library snippet now readsimcp2 = "0.6"instead of"0.4"; 0.6.0 is what is on crates.io.docs/anthropic-directory-submission.md: the submission log records the 2026-10-27 review (the sign-in rounds and the zero-width-space cause, the Critical Priority finding on the financial guard, the optional suggestion), the 2026-10-28 resolution in 0.6.0 (Ask the user for an unknown app's URL instead of sending the model to a web search #212, Refuse every update to a canister that provides ICRC-1/ICRC-2 methods #213, Refuse update calls whose method name carries a financial keyword #214, Describe the guard's three checks in the server instructions, and drop the keyword scope's exemption list #215, Bump the crates to 0.6.0 #217) with what was verified on production, and the approval and publication, including what the public catalog shows for the listing (the Verified checkmark, all 10 tools, no icon and no categories yet). Blocker 3 records what the test-credentials field actually carried and the lesson for the next edit; the self-serve test-instructions draft is marked superseded; the two 0.5.1 mentions say 0.6.0; the submission-day checklist is closed out with one new open item for the icon and categories; the escalation note says which address reached a person. The listing URL uses the documented permanent form,claude.ai/directory/connectors/SLUG.Not touched:
docs/openai-directory-submission.md. That submission's state is not known to me, so its status is left as is.Testing
cargo build --locked --all-targetscargo test --locked --all-targets(run with--workspace: imcp2 71 + 8 + 10, imcp2-core 203, imcp2-local 21, all passing)cargo fmt --all/cargo clippy --all-targets(fmt clean; clippy reports six warnings inimcp2-corethat predate this PR, all in Rust files it does not touch; this PR changes no Rust code)npm test --prefix monitoring/mcp-status(dashboard unchanged)Also verified: a scan of every tracked file for U+200B, U+200C, U+200D, U+2060 and U+FEFF finds none after the change.
Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01PruVfYuaS7ZAgNBMTsuRP6