Workflow
A typical path from a local spec to a published, consumable interface.
1. Invent locally
Add or discover OpenAPI / JSON Schema files in your repo, then register them with the CLI:
bash
ifc init --interactive
ifc add path/to/openapi.yaml # or: ifc scan
ifc lint
ifc commit2. Authenticate and push
bash
ifc login
ifc pushThis creates or updates hub interfaces you own and stores revisions (drafts).
3. Review and release
In the web hub, open the interface, review the revision, and publish a semver release when ready. Agents can create revisions over MCP; publishing a release asks a human to confirm.
4. Consume elsewhere
In another project:
bash
ifc init
ifc use ifc7.dev/orgs/acme/payments
ifc fetchOr fetch the canonical URL directly:
bash
curl -L https://ifc7.dev/i/acme/paymentsMental model
text
local file → commit (manifest) → push (revision)
↓
release (semver)
↓
use / fetch / /i/{owner}/{slug}Owned interfaces: you edit files on disk, commit into the local manifest, then push to the hub.
Remote interfaces: use tracks them; fetch refreshes the local copy under .ifc/.