feat: add iii-mcp and iii-a2a protocol workers#1374
Open
Conversation
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
Two standalone protocol workers under
workers/. Each is its own crate with its own binary. No shared library.iii-mcp— MCP protocol worker (stdio + Streamable HTTP)iii-a2a— A2A protocol worker (HTTP on engine port)Follows the worker pattern:
iii worker add mcp/iii worker add a2a.Usage
Metadata filtering
Functions need metadata tags to appear as tools/skills:
Without the tag, functions stay hidden from agents.
--expose-alldisables filtering.Structure
Publishing
Both crates use
iii-sdk = { version = "0.10.0", path = "..." }— path for monorepo builds, version for crates.io publishing. Keywords and categories set for discoverability.Commits
feat: add iii-mcp and iii-a2a protocol workers— initial implementationfix: address CodeRabbit review— expose_all in HTTP, template escaping, A2A error envelopefix: fail fast on missing function_id, clean up temp dir on spawn failurefix: schema/impl consistency, safe serialize, remove builtins from HTTP, eliminate global staticrefactor: move to workers/ dir, add version+path dual depTest plan
cargo clippy -p iii-mcp -p iii-a2a -- -D warningsclean