Skip to main content
ConceptsMeta-tools

codespar_issue

Issue and control payment cards for AI agents or end-users. Virtual + physical cards, freeze/unfreeze/cancel. Routes to Pomelo (pan-LATAM issuing). Typed wrapper session.issue(args).

1 min read

codespar_issue

Meta-tool

codespar_issue creates and controls payment cards — the agent-spend-card primitive. It creates spend instruments, distinct from codespar_pay / codespar_charge, which move money. Routes to Pomelo (pan-LATAM card issuing-as-a-service). Covered by the session.issue(args) typed wrapper.

Actions

actionPurpose
card-virtual (default)Issue a virtual card (active immediately)
card-physicalIssue a physical card (needs shipping_address)
card-controlFreeze / unfreeze / cancel an existing card
card-getRead a card's status

Typed wrapper

// Issue a virtual card for an agent
const card = await session.issue({
  action: "card-virtual",
  cardholder_id: "<pomelo-user-id>",
  program_id: "<pomelo-affinity-group>",
});

// Freeze it
await session.issue({
  action: "card-control",
  card_id: card.card_id,
  control: "freeze",
  reason: "suspicious activity",
});
card = session.issue({
    "action": "card-virtual",
    "cardholder_id": "<pomelo-user-id>",
    "program_id": "<pomelo-affinity-group>",
})

Direct execute

const status = await session.execute("codespar_issue", {
  action: "card-get",
  card_id: "<card-id>",
});

Args shape

FieldTypeRequiredDescription
action"card-virtual" | "card-physical" | "card-control" | "card-get"NoDefaults to "card-virtual"
cardholder_idstringissuePomelo user the card belongs to
program_idstringissueCard program / BIN (Pomelo affinity group)
card_idstringcontrol, getCard id — required for card-control and card-get
control"freeze" | "unfreeze" | "cancel"controlControl action
reasonstringNoReason stamped on a control action
shipping_addressobjectphysicalShipping address (card-physical only)
metadataobjectNoProvider-specific overrides

Operator setup

  • Pomelo — API key (api_key auth_type). The operator connects the Pomelo account in /dashboard/auth-configs; the cardholder and program/BIN are provisioned in Pomelo and referenced by id.

See also

codespar_issue | CodeSpar