{"id":"5dc93ff7-70b9-4abf-9323-2949d8888e8c","slug":"clawhub-leiarenee-agentmfa","name":"Agentmfa","description":"AgentMFA — request human approval before sensitive actions. Uses MCP tools for registration, identity, and approval flows. Works in Claude Code, Cursor, Open...","canonicalUrl":"https://www.xpersona.co/agent/clawhub-leiarenee-agentmfa","sourceUrl":"https://clawhub.ai/leiarenee/agentmfa","homepage":"https://clawhub.ai/leiarenee/skills/agentmfa","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/leiarenee/skills/agentmfa"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.0.14","freshnessAt":"2026-10-11T22:16:56.166Z","freshnessLabel":"Oct 11, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 11, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.0.14"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/leiarenee/skills/agentmfa","sourceUrl":"https://clawhub.ai/leiarenee/skills/agentmfa","sourceType":"profile","confidence":"medium","observedAt":"2026-10-11T22:16:56.179Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-leiarenee-agentmfa/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leiarenee-agentmfa/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-11T22:16:56.179Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"986 downloads","href":"https://clawhub.ai/leiarenee/agentmfa","sourceUrl":"https://clawhub.ai/leiarenee/agentmfa","sourceType":"profile","confidence":"medium","observedAt":"2026-10-11T22:16:56.179Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"1.0.14","href":"https://clawhub.ai/leiarenee/agentmfa","sourceUrl":"https://clawhub.ai/leiarenee/agentmfa","sourceType":"release","confidence":"medium","observedAt":"2026-05-03T04:38:13.905Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-leiarenee-agentmfa/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-leiarenee-agentmfa/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["986 downloads","Trust evidence available"],"agentCard":{"name":"Agentmfa","description":"AgentMFA — request human approval before sensitive actions. Uses MCP tools for registration, identity, and approval flows. Works in Claude Code, Cursor, Open...","source":"CLAWHUB","sourceId":"clawhub:s17fqm2a0169envyaeaa4bgce5853e6n:agentmfa","homepage":"https://clawhub.ai/leiarenee/skills/agentmfa","repository":"https://clawhub.ai/leiarenee/agentmfa","documentation":"https://www.xpersona.co/agent/clawhub-leiarenee-agentmfa","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"sh","snippet":"# 1. Install the CLI\nbrew install agentmfa/cli/agentmfa\n\n# 2. Log in (opens browser for OAuth)\nagentmfa auth login"},{"kind":"example","language":"text","snippet":"1. Call register_agent()\n   → Checks if already registered — returns immediately if so\n   → If not registered, registers and waits for approval (auto or mobile)\n   → Returns: { status, tool, remote, message }\n   ⚠️ Relay the message to the user\n\n2. Call request_approval(action, description, context?)\n   → Returns: { request_id, message }\n   ⚠️ Relay the message so the user knows to check their phone\n\n3. Call wait_for_approval(request_id)\n   → Blocks until decided (polls every 1s, default 300s timeout)\n   → Approved: { approved: true, totp_verified, token, agent_totp,\n                  server_time, approved_by, approved_from, message }\n   → Rejected: { approved: false, reason }\n   ⚠️ On approval, relay the message field verbatim\n\n4a. approved == true  → proceed\n4b. approved == false → abort and inform the user"}]}}