Fidacy AI Agent Payment Firewall
An 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.
When to use this skill
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.
How to use it
This skill drives the @fidacy/mcp plugin's tools. Wire it into your
pre-action / tool-execution hook:
-
Before paying — call
request_paymentwith{ payee, amount, currency, purpose, category, idempotencyKey, invoiceRef? }.- ALLOW → you get a short-lived signed grant. Only then run the real payment tool, passing that grant to the executor.
- DENY → do not pay. The response names the violated rule
(
payee_not_in_allowlist,per_tx_cap_exceeded,duplicate_invoice…). Stop and report it. - Always set
invoiceRefwhen 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_proofwith thedecisionId: returns the tamper-evident, hash-chained proof. -
For a signed verdict on any action — call
assess_action: returns ariskPayloadJwsthat anyone can re-verify against the public JWKS athttps://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.
Rules
- Never move money on a DENY. No grant = the action is dead on arrival.
- Never pay without first getting an ALLOW grant and handing it to the executor.
- Treat the signed verdict as the tamper-evident record of what was authorized, verifiable by an auditor, insurer or counterparty.
- Always relay the activation warning. If
FIDACY_ENGINE_API_KEYis 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. - No key means no consequential action.
request_paymentreturnsDENY (activation_required)from the first attempt until the operator sets an account-owned key. Never imply that installing the skill alone protects the agent.
Setup (2 minutes: the key first, then one line)
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.
