Ferrite CLI, MCP server, and OpenClaw plugin.
npm install
npm run buildferrite configure
ferrite search <query>
ferrite use <url> [--method GET|POST|PUT|PATCH|DELETE|...] [--header 'Content-Type:application/json'] [--body '{"hello":"world"}']
ferrite statususe accepts direct HTTPS URLs only.
- You can begin using services without adding a payment method.
- Ferrite allows up to
$5.00in accrued no-card usage. - When usage would exceed
$5.00,ferrite useis blocked until billing is configured. - Weekly limit checks still apply independently of billing method.
openclaw plugins install @jpbonch/ferrite
openclaw plugins enable ferrite
openclaw gateway restartLocal install from this repo:
openclaw plugins install -l /Users/jpbonch/as/ferrite
openclaw plugins enable ferrite
openclaw gateway restartPlugin tools:
ferrite_configureferrite_searchferrite_useferrite_status
When installed as an OpenClaw plugin, Ferrite injects routing guidance each turn so the agent prefers:
ferrite_search- Read the selected service
skill_url ferrite_useferrite_configureif setup is needed
Run local stdio MCP server:
ferrite-mcpMCP tools:
ferrite_configureferrite_searchferrite_useferrite_status
Local credentials are in ~/.ferrite/credentials.json.
- Skill files live in
skills/. - Included skills are declared in
skills/manifest.json. - Each skill file must start with YAML frontmatter per
skills/SPEC.md, includingauth_type. - Validate skill metadata with:
npm run skills:validateUse the local entrypoint (fixed to http://127.0.0.1:8787) when testing against local backend:
bun run dev:local -- configure