{
  "markdown": "# iwant.fyi demand-side protocol\n\nThe iwant.fyi demand-side protocol defines how AI agents express structured purchase intent on behalf of users, receive matched supply across multiple sources, and report outcomes back. It is MCP-native, transport-flexible, and intentionally agnostic about who matches the demand, who fulfills it, and how money moves.\n\n## Why\n\nExisting agentic commerce protocols are supply-side: ACP and UCP define how an agent completes a purchase at a merchant; AP2 handles payment authorization; MCP is general tool/data access. None of them defines how an agent expresses *what its user wants* in a structured, machine-matchable form, or how that demand persists across sessions and gets fulfilled across multiple sources.\n\nThe iwant.fyi demand-side protocol fills that gap.\n\n## Spec\n\n- [v1.1 (Draft)](./v1.md) — Current. Additive, backward-compatible with v1.0: signed webhooks for\n  Standing Wants (§16), partial-result transparency (§6.1), retryable error taxonomy (§11.2),\n  idempotency keys (§8.4), capability discovery (§8.2), deterministic ordering + cursor (§6.3).\n\nRead it rendered with anchors at [iwant.fyi/protocol/v1](https://iwant.fyi/protocol/v1).\n\nJSON Schema for the core objects: [`schemas/1.1/`](./schemas/1.1/) (also served live at\n`https://iwant.fyi/.well-known/iwantfyi/schemas/1.1/`).\n\n## Conformance\n\nA test kit verifies any implementation against [spec §15](./v1.md#15-conformance):\n\n```bash\nnpx @iwantfyi/conformance-kit --mcp https://iwant.fyi/api/mcp --http https://iwant.fyi/api/v1 --api-key <key>\n```\n\nSource: [`conformance-kit/`](./conformance-kit/) · npm: `@iwantfyi/conformance-kit` (Apache-2.0). The\nreference implementation also self-reports at [`/api/v1/conformance`](https://iwant.fyi/api/v1/conformance).\n\n## Reference implementation\n\n[iwant.fyi](https://iwant.fyi) — `https://iwant.fyi/api/mcp`\n\nThe iwant.fyi MCP server is the reference implementation. It advertises spec conformance and is the canonical surface to test against.\n\n## Official SDKs (all Apache 2.0)\n\n| Framework | Package | Repo |\n|---|---|---|\n| TypeScript / generic | `@iwantfyi/sdk` | [staugs/iwantfyi-sdk](https://github.com/staugs/iwantfyi-sdk) |\n| LangChain (Python) | `iwantfyi-langchain` | [staugs/iwantfyi-langchain](https://github.com/staugs/iwantfyi-langchain) |\n| Composio (Python) | `iwantfyi-composio` | [staugs/iwantfyi-composio](https://github.com/staugs/iwantfyi-composio) |\n| CrewAI (Python) | `iwantfyi-crewai` | [staugs/iwantfyi-crewai](https://github.com/staugs/iwantfyi-crewai) |\n\nThree open-source example agents at [staugs/iwantfyi-examples](https://github.com/staugs/iwantfyi-examples).\n\n## Status\n\nv1.1 is published as a draft for public comment. Feedback, issues, and proposed extensions are welcome via [GitHub issues](https://github.com/staugs/iwantfyi-spec/issues) or directly to `hi@iwant.fyi`.\n\n## License\n\nThe specification is published under the Apache License 2.0. Implementations are not required to be open source.\n",
  "bytes": 2981,
  "sha": "b1e1bc36e8e8e64c9c8919a004b514786184dfe8f3975fc1f0f0dc2cbea648b1",
  "repo_slug": "staugs/iwantfyi-spec",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_fyi_iwant_iwant_44ba8990/readme"
}