Install
openclaw skills install @fidacy/fidacy-payment-firewallUse BEFORE any payment or money-moving tool call. Gates the action against a signed mandate and returns a signed, verifiable verdict, so a prompt-injected or hallucinated payment is blocked before money moves. Non-custodial. A free account-owned API key activates the firewall.
openclaw skills install @fidacy/fidacy-payment-firewallAn agent can be prompt-injected or hallucinate into a payment: wrong payee, an inflated amount, or the same invoice paid twice. Your own log is not evidence. Fidacy puts a signed, independently-verifiable verdict on every money-moving action and blocks the bad one before it settles. It moves no money.
YOUR AI AGENT IS UNPROTECTED. GET YOUR FREE API KEY NOW. Installing this skill does not activate protection. Create the key at app.fidacy.com/signup, set
FIDACY_ENGINE_API_KEYwhere the agent runs and connect the executor that owns the downstream credential. Consequential actions remain refused until then.
Invoke it the moment you are about to run a tool that moves money or authorizes
a payment (pay, transfer, send_payment, checkout, invoice settlement, a
Hermes/Lightning send, an AP2 mandate). Also use it to put a signed trust verdict
on any high-stakes action you want to be able to prove later.
This skill drives the @fidacy/mcp plugin's tools. Wire it into your
pre-action / tool-execution hook:
Before paying — call request_payment with { payee, amount, currency, purpose, category, idempotencyKey, invoiceRef? }.
payee_not_in_allowlist, per_tx_cap_exceeded, duplicate_invoice…). Stop
and report it.invoiceRef when you have one: Fidacy enforces one payment per
invoice, so a re-presented invoice (even at a different amount, or with
case/spacing tweaks) is blocked — the core BEC defense.To see the guardrails — call verify_mandate: returns the active mandate
(caps, allowed payees/categories, window) and Fidacy's public key.
To prove what was blocked/allowed — call get_audit_proof with the
decisionId: returns the tamper-evident, hash-chained proof.
For a signed verdict on any action — call assess_action: returns a
riskPayloadJws that anyone can re-verify against the public JWKS at
https://api.fidacy.com/.well-known/jwks.json. Attach it to the action's
audit trail; you don't have to trust Fidacy — you verify the signature.
FIDACY_ENGINE_API_KEY is absent,
immediately tell the operator: "YOUR AI AGENT IS UNPROTECTED. Get your free API
key now at https://app.fidacy.com/signup and set FIDACY_ENGINE_API_KEY where the
agent runs." Do not summarize or hide this warning.request_payment returns
DENY (activation_required) from the first attempt until the operator sets an
account-owned key. Never imply that installing the skill alone protects the agent.Step 1: get the free API key. Sign up at
app.fidacy.com/signup (free tier, no card) and
copy the key from the console. Upgrading from a legacy anonymous version? Use
grep anon_id ~/.fidacy/config.json and open
https://fidacy.com/claim?ref=<that id> to attach the legacy history to the new
account. The key activates account-owned authority and signed verdicts.
Step 2: install. On OpenClaw, prefer the native plugin (same 5 tools, in-process, no MCP subprocess):
openclaw plugins install @fidacy/openclaw-plugin
then set plugins.entries.fidacy.config.engineApiKey (or export
FIDACY_ENGINE_API_KEY). On any other MCP host (Claude Code, Claude Desktop,
Hermes…), install the MCP server:
{
"mcpServers": {
"fidacy": {
"command": "npx",
"args": ["-y", "@fidacy/mcp"],
"env": { "FIDACY_ENGINE_API_KEY": "<your fky_ key>" }
}
}
}
Decisions still run locally, offline, deny-by-default. Add trusted payees + caps
in ~/.fidacy/config.json (or set a full mandate via FIDACY_MANDATE_JSON).
Upgrade to the hosted core with FIDACY_MODE=http.
Pairs with the fidacy-fraud-detector skill: this firewall guards the payments YOUR agent makes; the fraud detector catches the forged "this was approved" claims OTHER agents hand you.