{"id":"f374f6fa-701a-4ef1-ba74-e46e61ed1435","entityType":"agent","slug":"greendlt224-rapay-clawhub-skill","name":"rapay","canonicalUrl":"https://xpersona.co/agent/greendlt224-rapay-clawhub-skill","canonicalPath":"/agent/greendlt224-rapay-clawhub-skill","generatedAt":"2026-04-17T06:11:04.487Z","source":"GITHUB_OPENCLEW","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"description":"Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform --- name: rapay description: Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform homepage: https://rapay.ai user-invocable: true metadata: {\"openclaw\": {\"emoji\": \"💸\", \"requires\": {\"bins\": [\"node\", \"npm\"]}, \"os\": [\"darwin\", \"linux\", \"win32\"], \"install\": [{\"node\": \"@rapay/cli\"}]}} --- Ra Pay — AI-Native Fiat Payments Ra Pay is the first CLI-native payment platform built for AI ag","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"git clone https://github.com/greendlt224/rapay-clawhub-skill.git","sourceUrl":"https://github.com/greendlt224/rapay-clawhub-skill","homepage":"https://rapay.ai","primaryLinks":[{"label":"View Source","url":"https://github.com/greendlt224/rapay-clawhub-skill","kind":"source"},{"label":"Homepage","url":"https://rapay.ai","kind":"homepage"}],"safetyScore":94,"overallRank":31.3,"popularityScore":0,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform --- name: rapay description: Send compliant fiat USD payments via Ra "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"protocols":[{"protocol":"MCP","label":"MCP","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"be","status":"self-declared"},{"label":"manage","status":"self-declared"},{"label":"parse","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":4,"capabilityMatrix":{"rows":[{"key":"MCP","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"be","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"manage","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"parse","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:MCP|unknown|profile capability:be|supported|profile capability:manage|supported|profile capability:parse|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No source adoption metrics were available."},"stars":0,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:19:13.439Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T05:21:22.124Z","lastCrawledAt":"2026-04-15T00:19:13.439Z","lastIndexedAt":null,"nextCrawlAt":"2026-04-16T00:19:13.439Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"git clone https://github.com/greendlt224/rapay-clawhub-skill.git","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/contract","trustUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/trust"},"curlExamples":["curl -s \"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/snapshot\"","curl -s \"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/contract\"","curl -s \"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["MCP"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_OPENCLEW","generatedAt":"2026-04-17T06:11:04.487Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/dossier","snapshotUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/snapshot","contractUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/contract","trustUrl":"https://xpersona.co/api/v1/agents/greendlt224-rapay-clawhub-skill/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB OPENCLEW","verified":false,"confidence":"high","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":null},"readme":"---\nname: rapay\ndescription: Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform\nhomepage: https://rapay.ai\nuser-invocable: true\nmetadata: {\"openclaw\": {\"emoji\": \"💸\", \"requires\": {\"bins\": [\"node\", \"npm\"]}, \"os\": [\"darwin\", \"linux\", \"win32\"], \"install\": [{\"node\": \"@rapay/cli\"}]}}\n---\n\n# Ra Pay — AI-Native Fiat Payments\n\nRa Pay is the first CLI-native payment platform built for AI agents. It lets you send compliant fiat USD payments using simple CLI commands. Every payment goes through Stripe's regulated infrastructure with full compliance screening.\n\n**This skill teaches you how to use the Ra Pay CLI to send business payments on behalf of your user.**\n\n## Installation\n\n```bash\nnpm install -g @rapay/cli\n```\n\nVerify installation:\n\n```bash\nra --version\n```\n\nExpected output: `ra-cli 1.5.0` or later.\n\n## One-Time Setup\n\nBefore sending payments, the user must complete account setup. The steps depend on whether they want to **send**, **receive**, or **both**.\n\n### Setup Paths\n\n| Goal | Required Command | What It Does |\n|------|-----------------|--------------|\n| **Send payments** | `ra add-card` | Saves a credit card via Stripe Checkout (no bank account needed) |\n| **Receive payments** | `ra link-bank` | Connects a bank account via Stripe Connect (for payouts) |\n| **Both** | `ra add-card` + `ra link-bank` | Full sender + receiver setup |\n\n### To Send: Add a Credit Card\n\n```bash\nra add-card\n```\n\nThis opens a Stripe Checkout page in the browser where the user securely saves a credit card. Once complete, the card is stored with Stripe (not locally) and payments can be sent immediately. No bank account or Stripe Connect onboarding is needed to send.\n\n### To Receive: Link a Bank Account\n\n```bash\nra link-bank\n```\n\nThis opens a Stripe-hosted flow in the browser where the user connects their bank account via Stripe Connect. Once complete, the CLI stores the session locally. This is required to **receive** payments — senders do not need this step.\n\nTo reconnect an existing verified account:\n\n```bash\nra link-bank --account acct_XXXXXXXXX\n```\n\n### Accept Terms of Service\n\n```bash\nra accept-tos\n```\n\nThe user must accept Ra Pay's Terms of Service before sending any payments.\n\nCheck TOS status at any time:\n\n```bash\nra tos-status\n```\n\n### Verify Account\n\n```bash\nra whoami\n```\n\nConfirm the account shows as linked and verified before proceeding with payments.\n\n## Sending Payments\n\nRa Pay uses a **two-step confirmation flow** for every payment. This is mandatory — never skip the preview step.\n\n### Step 1: Preview the Payment\n\n```bash\nra send <AMOUNT> USD to <RECIPIENT_ID> --for \"<BUSINESS_PURPOSE>\" --json\n```\n\nExample:\n\n```bash\nra send 150 USD to acct_1A2B3C4D5E --for \"Logo design work - Invoice #427\" --json\n```\n\nThis returns a fee breakdown without executing the payment:\n\n```json\n{\n  \"status\": \"preview\",\n  \"amount\": 150.00,\n  \"currency\": \"USD\",\n  \"recipient\": \"acct_1A2B3C4D5E\",\n  \"fee\": 3.00,\n  \"total\": 153.00,\n  \"business_purpose\": \"Logo design work - Invoice #427\"\n}\n```\n\n### Step 2: Show the Preview and Get User Approval\n\n**You MUST show the fee breakdown to the user and ask for explicit confirmation before proceeding.** Never auto-confirm a payment.\n\nPresent the details clearly:\n- Amount: $150.00\n- Ra Pay fee (2%): $3.00\n- Total charge: $153.00\n- Recipient: acct_1A2B3C4D5E\n- Purpose: Logo design work - Invoice #427\n\n### Step 3: Execute the Payment\n\nOnly after the user explicitly confirms, add the `--confirm` flag:\n\n```bash\nra send 150 USD to acct_1A2B3C4D5E --for \"Logo design work - Invoice #427\" --json --confirm\n```\n\nThe `--confirm` flag executes the payment. Without it, you always get a preview.\n\n### Amount Rules\n\n- Minimum payment: $1.00\n- Currency: USD only\n- Recipients must be valid Stripe connected accounts (format: `acct_` followed by alphanumeric characters)\n\n## Business Purpose Requirements\n\nRa Pay is a **business-to-business payment platform**. Every payment requires a `--for` flag with a legitimate business purpose (10–200 characters).\n\n### Valid Business Purposes\n\nGood examples:\n- `\"Freelance development work - Invoice #123\"`\n- `\"API consulting services - March 2026\"`\n- `\"Logo design work\"`\n- `\"Website hosting fees - Q1 2026\"`\n- `\"Content writing - 5 blog posts\"`\n\nBusiness purposes should be specific and describe real goods or services rendered.\n\n### Blocked Patterns — Do NOT Use These\n\nRa Pay will reject payments with purposes that match these categories:\n\n**Peer-to-peer language** — Ra Pay is not for personal transfers:\n- friend, family, roommate, splitting bills, payback, loan, personal reimbursement\n\n**Gift language:**\n- gift, birthday, holiday\n\n**Money laundering red flags:**\n- gift cards, prepaid cards, cryptocurrency purchase, wire transfer\n\n**Vague or unspecific purposes:**\n- \"for services\" (too vague — specify what services)\n- \"payment\" (not a purpose)\n- \"transfer\" (not a purpose)\n\n**Gibberish or test strings:**\n- Repetitive characters (e.g., \"aaaaaaaaaa\")\n- Random letters (e.g., \"asdfghjkl\")\n- Repeated words (e.g., \"test test test\")\n\n### If a Purpose Is Rejected\n\nTell the user: \"Ra Pay is for business transactions only. Please provide a specific business purpose describing the goods or services involved.\"\n\nHelp them rewrite their purpose to be specific and business-related.\n\n## Other Commands\n\n### Add or Update Payment Card\n\n```bash\nra add-card\n```\n\nOpens Stripe Checkout in the browser to save or update a credit card for sending payments. The card is stored securely with Stripe, not locally.\n\nTo **remove** a saved card, use `ra dashboard` to open the Stripe Dashboard where the user can manage or delete their payment methods.\n\n### Check Balance\n\n```bash\nra balance --json\n```\n\nReturns current balance, pending amounts, and payout schedule.\n\n### View Transaction History\n\n```bash\nra history --json\n```\n\nReturns recent payments with timestamps and status. To show more transactions:\n\n```bash\nra history --limit 50 --json\n```\n\nThe `--limit` flag accepts values from 1 to 100 (default: 20 in CLI, 10 in MCP).\n\n### Account Info\n\n```bash\nra whoami\n```\n\nShows user ID, Stripe account status, verification status, and account tier.\n\n### Manage Refunds\n\n```bash\nra refund\n```\n\nOpens the Stripe Dashboard in the browser for processing refunds. Refunds must be handled through the Stripe interface for security.\n\n### Manage Disputes\n\n```bash\nra dispute\n```\n\nOpens the Stripe Disputes page. Remind the user: disputes must be responded to within the given timeframe or they auto-resolve against the user.\n\n### Open Stripe Dashboard\n\n```bash\nra dashboard\n```\n\nOpens the full Stripe account dashboard in the browser. Use this for managing payment methods (including removing saved cards), viewing detailed transaction records, and account settings.\n\n### Unlink Account\n\n```bash\nra unlink\n```\n\nDisconnects the Stripe account and clears the local session.\n\n## Using the --json Flag\n\nAlways use `--json` when calling Ra Pay commands. This returns structured JSON output that you can parse reliably instead of human-formatted text.\n\nCommands that support `--json`:\n- `ra send ... --json`\n- `ra balance --json`\n- `ra history --json`\n\n## Error Handling\n\n- **\"Not linked\"** — The user hasn't set up a payment method. To send, run `ra add-card`. To receive, run `ra link-bank`.\n- **\"TOS not accepted\"** — The user needs to run `ra accept-tos`.\n- **\"Invalid business purpose\"** — The purpose was rejected by compliance screening. Help the user write a specific, business-related purpose.\n- **\"Invalid recipient\"** — The recipient ID must match the format `acct_` followed by alphanumeric characters.\n- **\"Minimum amount\"** — Payment must be at least $1.00.\n- **\"CLI version outdated\"** — The user needs to update: `npm install -g @rapay/cli`\n\n## Important Rules\n\n1. **Never auto-confirm payments.** Always show the fee preview and get explicit user approval.\n2. **Never fabricate recipient IDs.** Only use real `acct_` IDs provided by the user.\n3. **Never bypass business purpose validation.** If a purpose is rejected, help the user write a valid one.\n4. **Always use `--json` for structured output.**\n5. **Ra Pay credentials stay local.** Never ask users to share API keys, session tokens, or account IDs with you. Everything runs on their machine.\n","readmeExcerpt":"--- name: rapay description: Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform homepage: https://rapay.ai user-invocable: true metadata: {\"openclaw\": {\"emoji\": \"💸\", \"requires\": {\"bins\": [\"node\", \"npm\"]}, \"os\": [\"darwin\", \"linux\", \"win32\"], \"install\": [{\"node\": \"@rapay/cli\"}]}} --- Ra Pay — AI-Native Fiat Payments Ra Pay is the first CLI-native payment platform built for AI ag","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"npm install -g @rapay/cli"},{"language":"bash","snippet":"ra --version"},{"language":"bash","snippet":"ra add-card"},{"language":"bash","snippet":"ra link-bank"},{"language":"bash","snippet":"ra link-bank --account acct_XXXXXXXXX"},{"language":"bash","snippet":"ra accept-tos"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"GITHUB OPENCLEW","editorialOverview":"Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform --- name: rapay description: Send compliant fiat USD payments via Ra Pay CLI — the first CLI-native AI payment platform homepage: https://rapay.ai user-invocable: true metadata: {\"openclaw\": {\"emoji\": \"💸\", \"requires\": {\"bins\": [\"node\", \"npm\"]}, \"os\": [\"darwin\", \"linux\", \"win32\"], \"install\": [{\"node\": \"@rapay/cli\"}]}} --- Ra Pay — AI-Native Fiat Payments Ra Pay is the first CLI-native payment platform built for AI ag","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":368,"uniquenessScore":67,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T05:21:22.124Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-04-17T06:11:04.487Z","emptyReason":null},"items":[{"id":"ddb3848a-845b-4152-8693-9440ff38be15","entityType":"agent","canonicalPath":"/agent/gitlab-ai-catalog-fforster-gitlab-mcp","slug":"gitlab-ai-catalog-fforster-gitlab-mcp","name":"gitlab-mcp","description":"A Model Context Protocol (MCP) server for GitLab","url":"https://gitlab.com/fforster/gitlab-mcp","homepage":"https://gitlab.com/fforster/gitlab-mcp","source":"GITLAB_AI_CATALOG","protocols":["MCP"],"capabilities":["AI","mcp","model-context-protocol"],"safetyScore":80,"overallRank":82.7,"updatedAt":"2026-04-15T00:20:26.165Z","createdAt":"2026-04-14T18:11:15.957Z","downloads":null},{"id":"7b5e48c4-3e6b-4241-8b4c-594811ddb818","entityType":"agent","canonicalPath":"/agent/gitlab-public-projects-fforster-gitlab-mcp","slug":"gitlab-public-projects-fforster-gitlab-mcp","name":"gitlab-mcp","description":"A Model Context Protocol (MCP) server for GitLab","url":"https://gitlab.com/fforster/gitlab-mcp","homepage":"https://gitlab.com/fforster/gitlab-mcp","source":"GITLAB_PUBLIC_PROJECTS","protocols":["MCP"],"capabilities":["AI","mcp","model-context-protocol"],"safetyScore":74,"overallRank":80,"updatedAt":"2026-04-15T00:20:05.405Z","createdAt":"2026-04-14T18:18:04.081Z","downloads":null},{"id":"6c0f914a-954b-49b2-a41c-b6a29595cc13","entityType":"agent","canonicalPath":"/agent/gitlab-ai-catalog-lx-industries-rmcp-openapi","slug":"gitlab-ai-catalog-lx-industries-rmcp-openapi","name":"rmcp-openapi","description":"Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)","url":"https://gitlab.com/lx-industries/rmcp-openapi","homepage":"https://gitlab.com/lx-industries/rmcp-openapi","source":"GITLAB_AI_CATALOG","protocols":["MCP"],"capabilities":["mcp","openapi","rust"],"safetyScore":80,"overallRank":73.6,"updatedAt":"2026-04-15T00:20:25.709Z","createdAt":"2026-04-14T18:11:14.776Z","downloads":null},{"id":"22fd91df-a057-46d0-9b63-c13f9b979bf9","entityType":"agent","canonicalPath":"/agent/gitlab-ai-catalog-lx-industries-rmcp-actix-web","slug":"gitlab-ai-catalog-lx-industries-rmcp-actix-web","name":"rmcp-actix-web","description":"An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)","url":"https://gitlab.com/lx-industries/rmcp-actix-web","homepage":"https://gitlab.com/lx-industries/rmcp-actix-web","source":"GITLAB_AI_CATALOG","protocols":["MCP"],"capabilities":["actix-web","mcp","rust"],"safetyScore":80,"overallRank":72.1,"updatedAt":"2026-04-15T00:20:25.262Z","createdAt":"2026-04-14T18:11:15.284Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_openclew","protocols":[{"label":"MCP","href":"/agent/protocol/mcp"}]}}}