Pre-release (
0.1.x) — Highly experimental. APIs may change without notice. Not for production. See PRE_RELEASE.md.
Register intents. Call them everywhere.
Transport-agnostic agent intent platform for Dart/Flutter — central registry (AgentRegistry), typed invocation model, and adapters for MCP, WebMCP, and native surfaces. Extracted from mcp_flutter.
Charter: docs/NORTH_STAR.md · Agent map: AGENTS.md
Why / how: DESIGN_FAQ.md · DX_FAQ.md · Decisions · CONTRIBUTING.md
GitHub: Arenukvern/intentcall
| Repo | Role |
|---|---|
| IntentCall (this repo) | Platform layer — registry + adapters |
| mcp_flutter | Product harness — mcp_toolkit, flutter-mcp-toolkit CLI |
| Skill Steward | Meta-layer — agent skills governance |
| Package | Role |
|---|---|
intentcall_schema |
Wire types, validation, AgentResult |
intentcall_core |
Registry, runtime, AgentCallEntry |
intentcall_mcp |
MCP publish adapter (dart_mcp) |
intentcall_webmcp |
WebMCP hot-sync adapter |
intentcall_platform |
Native/web emitters + Flutter plugin |
intentcall_codegen |
Optional @AgentTool codegen |
intentcall_testing |
Contract / invoke test helpers |
intentcall_gemma / intentcall_apple / intentcall_android |
Optional surface adapters |
We provide custom agent skills to assist in developing with and extending IntentCall:
| Skill | Description | Install command |
|---|---|---|
| register-intents | Guide to manual and codegen intent registration. | npx skills add Arenukvern/intentcall --skill register-intents |
| write-adapter | Guide to implementing custom platform/transport adapters. | npx skills add Arenukvern/intentcall --skill write-adapter |
Repository management is guided by Skill Steward meta-skills (installed in .agents/skills/).
dart pub get
just test
just analyze
just publish-dry-run # pub.dev dry-run (all packages)See DX_FAQ.md for detailed workflows.
This repository starts with a fresh history (2026-05-28). Packages were developed inside mcp_flutter until Phase 7 extract; git filter-repo / subtree split was deferred to avoid timebox risk. Use mcp_flutter git log before the extract commit for prior package history.
App authors should prefer mcp_toolkit + flutter-mcp-toolkit CLI. IntentCall packages are for platform work and advanced integration.
See CONTRIBUTING.md. All PRs must pass just test && just analyze && just publish-dry-run.
See PUBLISHING.md. Execute publish only with pub.dev credentials: bash tool/intentcall/publish_all.sh --execute.