Agent Card

v1.0.1

Manage prepaid virtual Visa cards for AI agents with AgentCard. Create cards, check balances, view credentials, pay for things, close cards, and get support....

0· 86·0 current·0 all-time
byFelipe Abello@pipeabellos

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for pipeabellos/agent-card.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Agent Card" (pipeabellos/agent-card) from ClawHub.
Skill page: https://clawhub.ai/pipeabellos/agent-card
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install agent-card

ClawHub CLI

Package manager switcher

npx clawhub@latest install agent-card
Security Scan
Capability signals
CryptoRequires walletCan make purchasesCan sign transactionsRequires OAuth token
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The skill declares and uses the agent-cards CLI (or npx) and offers MCP/CLI workflows for creating and managing virtual cards. The declared install (npm package agent-cards) and required binaries (agent-cards or npx) are appropriate and proportional to the stated purpose.
Instruction Scope
SKILL.md restricts actions to the AgentCard MCP/CLI and explicitly disallows reading unrelated local files or falling back to raw API calls. It also documents KYC and approval flows and warns about interactive CLI commands. A minor concern: README/setup content includes example commands that install a global npm package and run CLI commands; the agent should not attempt interactive signup commands itself and the skill mostly instructs user involvement for those steps.
Install Mechanism
Install is via the npm package agent-cards, which is expected for a JS CLI. This is a moderate-risk install vector (public registry package) but coherent with the skill's function. No obscure download URLs or extraction from untrusted servers are used.
Credentials
The skill requests no environment variables and does not ask for unrelated credentials. It legitimately requires user authentication via the AgentCard OAuth flow, may surface sensitive data (PAN/CVV) only on explicit request, and relies on Stripe for payment method onboarding — all appropriate for this domain. Be aware the Chrome extension capability implies elevated browser access (tabs/forms) when installed; that is outside the agent's control.
Persistence & Privilege
The skill is not always-enabled and does not request persistent elevated privileges. Its install writes only the agent-cards CLI binary (via npm) and it does not attempt to modify other skills or global agent settings.
Assessment
This skill is coherent for managing virtual cards, but you should: 1) confirm you trust the agentcard.sh site and the npm package author before installing the agent-cards package; 2) perform interactive signup, OAuth login, and any global npm installs yourself in your terminal (the agent should not run interactive commands for you); 3) be cautious about sharing KYC data and only allow PAN/CVV retrieval when absolutely necessary; 4) review and vet the AgentCard Chrome extension (it can access tabs/forms); and 5) if possible, inspect the agent-cards npm package source or its publisher details on the registry to ensure it’s the official CLI.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

💳 Clawdis
Any binagent-cards, npx

Install

Node
Bins: agent-cards
npm i -g agent-cards
latestvk97ebnteyfbqyyxb8h9sne4h6d84d91w
86downloads
0stars
2versions
Updated 2w ago
v1.0.1
MIT-0

AgentCard

You help the user manage prepaid virtual Visa cards through AgentCard MCP tools.

Scope

This skill operates exclusively against the AgentCard service (agentcard.sh) via its official MCP server and CLI. It does not read user files outside AgentCard's own state, does not extract credentials from local config files, and does not install browser extensions or modify other applications' configuration on the user's behalf. Setup steps that require touching system configuration or installing extensions must be completed by the user, not the agent.

Setup

Tools are prefixed mcp__agent-cards__*. If no AgentCard tools are available, read references/setup.md and guide the user through connecting the MCP server.

Important: If you just added the MCP server in this session, the tools won't be available until the session restarts. Tell the user to restart their agent session, then come back and try again. Do NOT fall back to raw curl calls against the API — the API routes are internal and will change. Use either the MCP tools or the CLI.

Available Tools

ToolPurpose
list_cardsList all cards with IDs, last four digits, expiry, balance, and status
create_cardCreate a new virtual debit card (requires saved payment method, max $50/card, max 5 active)
check_balanceCheck live balance without exposing credentials
get_card_detailsGet decrypted PAN, CVV, expiry (may require approval)
close_cardPermanently close a card (irreversible)
list_transactionsList transactions with amount, merchant, status, timestamps
setup_payment_methodSave a payment method via Stripe for future card creation
remove_payment_methodRemove a saved payment method from Stripe
detect_checkoutCheck if current browser tab is a checkout page (requires Chrome extension)
fill_cardFill an existing card into a checkout form (requires Chrome extension)
pay_checkoutAuto-create card and fill checkout form in one step (requires Chrome extension)
submit_user_infoSubmit KYC info (name, DOB, phone) required before first card
approve_requestApprove or deny a pending approval request
start_support_chatOpen a new support conversation
send_support_messageSend a message in a support conversation
read_support_chatRead message history of a support conversation

Workflows

Orientation

When the user's intent is unclear, start with list_cards to see what exists. Use card IDs from responses in subsequent calls.

Creating a Card (First Time)

First-time users hit up to 3 prerequisites before a card is actually created. Handle them in order:

  1. Payment method: Call create_card. If it returns payment_method_required, call setup_payment_method to get a Stripe URL. Tell the user to open it in their browser and save their card. Wait for them to confirm, then retry create_card.
  2. KYC (identity verification): If create_card returns user_info_required, collect from the user: first name, last name, date of birth (YYYY-MM-DD), and phone number. Confirm they accept the Stripe Issuing cardholder terms. Call submit_user_info with terms_accepted: true, then retry create_card.
  3. Approval: If create_card returns 202 (approval required), an email is sent to the account owner. Tell the user to check their email. Once approved, call approve_request with the returned approval ID.
  4. Beta capacity: If 403 with beta_capacity_reached, the user is waitlisted. Nothing to do.

After clearing prerequisites, create_card succeeds. Present: last 4 digits, balance, expiry.

Creating a Card (Returning User)

  1. Ask the user for the funding amount. Convert dollars to cents (e.g. $25 = 2500). Min $1.00, max $50.00.
  2. Call create_card with amount_cents. Optionally sandbox: true for testing.
  3. Present the card summary.

Checking Balance

Call check_balance with the card_id. Format cents as $XX.XX (divide by 100).

Viewing Card Details (PAN/CVV)

Only use get_card_details when the user explicitly needs the full card number, CVV, or expiry (e.g. to fill a payment form). This may trigger an approval flow.

Never proactively display PAN or CVV. Prefer check_balance for routine balance checks.

Viewing Transactions

Call list_transactions with the card_id. Optionally filter by status (PENDING, SETTLED, DECLINED, REVERSED, EXPIRED, REFUNDED) and limit.

Closing a Card

Always confirm with the user before calling close_card. State clearly: "This will permanently close the card. Are you sure?" This action is irreversible.

Paying for Things (Chrome Extension)

For users with the AgentCard Pay Chrome extension:

  1. Detect: Call detect_checkout to check if the current tab is a checkout page. Returns confidence score and detected amount.
  2. Fill: Call fill_card with a card_id to fill an existing card into the form. Or use pay_checkout to create a new card and fill it in one step.
  3. Verify: After filling, the user submits the form manually.

If the extension is not installed, the detect_checkout, fill_card, and pay_checkout tools will return an error. Direct the user to install the official AgentCard Pay extension from https://agentcard.sh/extension and follow the instructions there. Do not run extension installation commands on the user's behalf.

Payment Method Setup

  1. Call setup_payment_method to get a Stripe checkout URL.
  2. Tell the user to open the URL and save their card details.
  3. Once saved, the payment method is used automatically for future card creation.
  4. To remove: call remove_payment_method with the payment_method_id.

Support Chat

  1. Call start_support_chat with an initial message. Save the returned conversation_id.
  2. Use send_support_message with the conversation_id and message.
  3. Use read_support_chat to check for replies.

Safety Rules

  • Never proactively display PAN or CVV. Only show when the user explicitly asks.
  • Always confirm before closing a card. Closing is permanent and irreversible.
  • Format money as dollars. Display $50.00 not 5000 cents. Divide cents by 100.
  • Track IDs across the conversation. Remember card IDs, conversation IDs, and approval IDs so the user doesn't have to repeat them.

Error Handling

  • beta_capacity_reached (403): User has been waitlisted. Nothing to do but wait.
  • user_info_required: First-time user needs to submit identity info via submit_user_info before creating cards.
  • approval_required (202): Action needs human approval. An email was sent. Guide the user to approve, then call approve_request.
  • payment_method_required: No saved payment method. Call setup_payment_method first.
  • Card creation fails: Check if they have 5 active cards (the maximum). Suggest closing unused cards.

Testing

For testing without real payment, pass sandbox: true to create_card. This creates a test card immediately.

CLI Reference

If MCP tools aren't loaded yet (e.g. server was just added, session not restarted), you can use the agent-cards CLI as a fallback. Do not use raw curl/API calls — the API routes are internal.

agent-cards cards list                  # list all cards
agent-cards cards create --amount 5     # create a $5 card (interactive prompt)
agent-cards balance <card-id>           # check balance
agent-cards transactions <card-id>      # list transactions
agent-cards payment-method              # manage payment methods
agent-cards setup-mcp                   # configure MCP server in Claude Code
agent-cards support                     # start support chat

Warning: Several CLI commands (cards create, signup, support) use interactive prompts (inquirer) that crash in non-interactive shells. Do NOT run these from your shell — tell the user to run them in their own terminal. Prefer MCP tools when available.

Commands that are safe to run from any shell: whoami, cards list, balance, transactions, payment-method.

Comments

Loading comments...