usebuildera

naira-agent-cli

Use the NairaAgent CLI to transfer Naira, pay bills (electricity, data bundles, airtime, TV), and run secure session-based workflows for bulk, large, or scheduled payments.

usebuildera 0 Updated 3mo ago

Resources

1
GitHub

Install

npx skillscat add usebuildera/agent-skills/naira-agent-cli

Install via the SkillsCat registry.

SKILL.md

Naira Payment Skill

This skill defines a safe, repeatable workflow for AI agents using the naira-agent CLI for transfers and bill payments.

Install and Run

Preferred (global):

npm i -g naira-agent
naira-agent --help

Prerequisites

  • CLI is installed and available as naira-agent
  • User has completed login flow (naira-agent login).

Agent Rules (Required)

  1. Always resolve recipients before first transfer to a new account.
  2. Never assume bank codes; fetch with naira-agent banks.
  3. If any command returns an OTP-pending response, pause and request OTP from the user.
  4. Do not retry payment commands blindly after pending_otp; use naira-agent confirm.
  5. For bulk, large, or long-running tasks, create a labeled session and pass --session-token explicitly.
  6. Revoke task sessions when done.
  7. For scheduled payments, the scheduler/orchestrator triggers CLI execution at due time; this CLI does not provide a built-in cron scheduler.

Core Commands

Authentication

  • naira-agent login
  • naira-agent logout

Read Operations

  • naira-agent balance
  • naira-agent profile (includes KYC status details in profile output)
  • naira-agent banks
  • naira-agent history [-l <limit>] [-o <offset>]
  • naira-agent bills categories
  • naira-agent bills billers -c <AIRTIME|DATA|TV|ELECTRICITY>
  • naira-agent bills plans -c <AIRTIME|DATA|TV|ELECTRICITY> -b <billerId>

Payment Operations

  • Resolve account:
    naira-agent resolve -b <bankCode> -a <accountNumber>
  • Transfer:
    naira-agent transfer -b <bankCode> -a <accountNumber> -m <amount> [-r <reason>] [-s|--session-token <token>]
  • Bill payment:
    naira-agent bills pay -c <category> -b <billerId> [-p <planId>] -t <target> -a <amount> [-s|--session-token <token>]

Supported bill categories: AIRTIME, DATA, TV, ELECTRICITY.

If no valid session token is supplied while OTP confirmation is enabled, payment commands may return pending_otp and a reference (TX-... or BILL-...).

Account Operations

  • naira-agent accounts list
  • naira-agent beneficiary list
  • naira-agent beneficiary add -n <name> -a <account> -b <bankCode> [--bank-name <name>]

OTP and Confirmation

  • OTP setting:
    naira-agent settings otp status|enable|disable
  • Confirm pending transfer/bill/session request:
    naira-agent confirm -r <reference> -c <otp>

Session Workflow (Duration-Based, Multi-Session)

Sessions are explicit and can exist in parallel.

  • Request:
    naira-agent session request [-l <label>] [-d <minutes>]
  • Check status:
    naira-agent session status
  • List sessions:
    naira-agent session list
  • Revoke one session:
    naira-agent session revoke -i <sessionId>
  • Revoke all sessions:
    naira-agent session revoke

Important:

  • CLI does not auto-attach session tokens to transfer/bill operations.
  • Agent must pass --session-token per payment command when session-based execution is desired.

Examples

1. Single Transfer With OTP

  1. naira-agent transfer -b 100004 -a 9066269233 -m 100 -r "Gift"
  2. If response is pending: ask user for OTP.
  3. naira-agent confirm -r TX-XXXX -c <otp>

2. Bulk Payments With Explicit Session

  1. naira-agent session request -l "bulk-payouts" -d 90
  2. Confirm: naira-agent confirm -r SES-XXXX -c <otp>
  3. Capture token from confirmation output or inspect naira-agent session list.
  4. Use token on every payment:
    naira-agent transfer -b 100004 -a 9066269233 -m 1000 --session-token <token>
  5. Revoke at end:
    naira-agent session revoke -i <sessionId>

3. Bill Payment With Discovery Flow

  1. naira-agent bills categories
  2. naira-agent bills billers -c DATA
  3. naira-agent bills plans -c DATA -b <billerId>
  4. naira-agent bills pay -c DATA -b <billerId> -p <planId> -t <phone> -a <amount>
  5. If pending, confirm: naira-agent confirm -r BILL-XXXX -c <otp>

4. Scheduled Payment Pattern (Agent + Scheduler)

  1. Scheduler stores payment instruction and due time.
  2. At due time, agent runs:
    naira-agent transfer -b <bankCode> -a <accountNumber> -m <amount> --session-token <token>
  3. If token is expired or OTP is required, pause and request user confirmation (naira-agent confirm flow).