# IntentCall

**IntentCall** lets Dart/Flutter apps define agent-callable actions once in `AgentRegistry`, then project them to MCP, WebMCP, shortcuts, and deep links — without rewriting per transport.

**Need the Flutter product harness?** Start with [mcp_flutter](https://github.com/Arenukvern/mcp_flutter). **Building adapters, platform projection, or reusable intent infrastructure?** You're in the right repo.

*Register intents. Call them everywhere.*

## Quick links

| I want to… | Go to |
|------------|--------|
| Understand the moving parts | [How it works](/start_here/how_it_works) |
| Pick the right package path | [Choose your path](/start_here/choose_your_path) |
| Check platform evidence and non-claims | [Platform support](/start_here/platform_support) |
| See current direction | [Roadmap](/start_here/roadmap) |
| Charter and boundaries | [North Star](/NORTH_STAR) |
| Commands, test, release | [DX FAQ](/DX_FAQ) |
| Architectural why | [Design FAQ](/DESIGN_FAQ) · [Decisions](/decisions/README) |
| Agent map + skills | [AGENTS.md](https://github.com/Arenukvern/intentcall/blob/main/AGENTS.md) |
| Full doc index | [Docs map](/start_here/docs_map) |
| Contribute | [CONTRIBUTING.md](https://github.com/Arenukvern/intentcall/blob/main/CONTRIBUTING.md) |

## Get started

```bash
git clone https://github.com/Arenukvern/intentcall.git
cd intentcall
dart pub get
just test
just analyze
```

**Agents:** install meta-skills, then probe the repo contract:

```bash
npx skills add arenukvern/skill_steward
steward doctor --json
steward actions list --json
steward action inspect intentcall.validate --json
steward probe --json --profile quick
steward benchmark --scenario intentcall.adapter-contract --json
```
