{
  "name": "airwallex-agentos — 5 skills",
  "slug": "source-skills-73916f03b7e0475fe0131424",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 5 skill declarations. Ran 63 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): awx-best-practices; beneficiary-creation; card-provisioning; contract-to-billing; manage-cashflow"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/airwallex/airwallex-marketplace.git",
  "documentation_url": "https://github.com/airwallex/airwallex-marketplace.git",
  "commit": "877551077786664d1cbeb32013443291c66e69e6",
  "tree_sha256": "fe2d2059b17f51e738d30f7b276776934c9630e78700f56aa7df18e1a87a1cb9",
  "file_sha256": {
    ".agents/plugins/marketplace.json": "d825a836181febdb084a682cb4172fbf53372737c8ae116adc4771355397571a",
    ".claude-plugin/marketplace.json": "9c1a45dbbf59eac709bd4a36a2babe024fd5899b6d755a5ade583962859dab6b",
    ".cursor-plugin/marketplace.json": "96173a923c1f9e47839696882152af7fa039735026242c0e1000b07ea920006a",
    ".grok-plugin/marketplace.json": "6e82c1092abd7b6b5aa9b0936c00ae480a8c4abdaff12514d8daf83fda110b43",
    "LICENSE": "d7ba6806151403310e14d594101e7400f2f67a019228a9fac38c5bd9292aa647",
    "README.md": "9787e98009950886ecc3074d0c648a09bd905b52e24a6c8645b77095c52217a1",
    "plugins/airwallex/.claude-plugin/plugin.json": "8a33198b03a560c42ab48365cba1b3b6f1d7b49290ba6491f2989483d429791d",
    "plugins/airwallex/.cursor-plugin/plugin.json": "8a33198b03a560c42ab48365cba1b3b6f1d7b49290ba6491f2989483d429791d",
    "plugins/airwallex/README.md": "5dbc9b081ab738696ff356b4a418825d1b9d72a06375161072784e6becbb8990",
    "plugins/airwallex-agentos/.claude-plugin/plugin.json": "b1d30ed8878ddc0817e243bd895dd19776e00b8fa677bca726bf555b3823f666",
    "plugins/airwallex-agentos/.codex-plugin/plugin.json": "77981b2b301b095843aa9d642d1faebb20a4360cbe686df138038863e3887248",
    "plugins/airwallex-agentos/.cursor-mcp.json": "4dbaaa18a040255ffce3f56b7c57ee4eb987dc9aee63470970f4fd53b664eab2",
    "plugins/airwallex-agentos/.cursor-plugin/plugin.json": "0b53de166b69236681ae50331d7dff90a424d5e1dcae15551219c7d4dada93d0",
    "plugins/airwallex-agentos/.mcp.json": "ed908612fc9e5189c140a3e28ad28c16b0eb65cefe15ef7acd9c9fce922ed74a",
    "plugins/airwallex-agentos/README.md": "9acda7bd99c9182c25c07331a31b3013cc216c4e31b1578fb20d7c77d82de907",
    "plugins/airwallex-agentos/assets/icon.svg": "03276e1e0a355132331e7d1467dc070ebc23d7261eeb4a4499d7497ef4c70f97",
    "plugins/airwallex-agentos/assets/logo.svg": "c410cbf5f4ce2d815531a82d4bf4e88e48a0b6a8226a5cabb2913ef056af87c8",
    "plugins/airwallex-agentos/references/feedback.md": "e0cbb57b394b95aea87b741c8e858573b0766cd945bbf92d36d4da93b2b3e205",
    "plugins/airwallex-agentos/skills/awx-best-practices/SKILL.md": "ba1b78f6b77d5e115d50cf1f669ec40728eb669c39400ad33060721db4737365",
    "plugins/airwallex-agentos/skills/awx-best-practices/references/api_traps.md": "4707292e42367033c1f0e863604d287dbaa849ffd14e1f68adfa8e72a6ff3e87",
    "plugins/airwallex-agentos/skills/awx-best-practices/references/surface-quickstart.md": "f5436a8f7dd14201daf709f3b9cd3c02abb9125109c2784c971b2257ab99ed4d",
    "plugins/airwallex-agentos/skills/beneficiary-creation/SKILL.md": "adeae0ab765378464d38d1a90d47cb1f479f970556bd8cd3ac085ff4fc403590",
    "plugins/airwallex-agentos/skills/card-provisioning/SKILL.md": "ba86c7d35968da05735a856b1eac90c8f28ffa29ad74ba3c61cff8f7114dc943",
    "plugins/airwallex-agentos/skills/card-provisioning/references/card-templates.md": "d759c4f806306214b9e22d16e17976283fc8d8ca7ccb433b5e4aaedf4982d323",
    "plugins/airwallex-agentos/skills/contract-to-billing/SKILL.md": "547a9f2935d85b06871703ffaa3402e5201ed2d36f6e8dd3f20d8022ce4a2710",
    "plugins/airwallex-agentos/skills/manage-cashflow/SKILL.md": "ba6f03873648360f34b17003986b182ec7b3507b83e7259b88babf0369991fd7",
    "plugins/airwallex-agentos/skills/manage-cashflow/references/response-templates.md": "c02cd872a4cf850673a5fbc86af82c9ea4bf1a5a3b5619a4390e52be0c47b959",
    "plugins/airwallex-dev/.claude-plugin/plugin.json": "c853891b9e0f7d4aade178b00e900227064bc25a7d99ee40109c1b0db534a4dc",
    "plugins/airwallex-dev/.codex-plugin/plugin.json": "7eec33dab761685f828cb57cae68fe292dec851d2780bf0313a79fcccbfd1fc8",
    "plugins/airwallex-dev/.cursor-mcp.json": "3d42c6e1ab4328d9b9e5eb4cb52426a5c2f741d3cf79fed528934c0711f3bb54",
    "plugins/airwallex-dev/.cursor-plugin/plugin.json": "5ecec819300a7996b2d191c8cf088623010344a7779c5541ddb4bac7f3d434d8",
    "plugins/airwallex-dev/.mcp.json": "796b937d6420d19169d383d52fdd729aa829ca80f75cb0bff5a7146cbfae68e8",
    "plugins/airwallex-dev/README.md": "dc65b1d6c11a775b10ea2d50c50cb36acc9edddde9691a7c94e55bf3ff6e826f",
    "plugins/airwallex-dev/assets/icon.svg": "03276e1e0a355132331e7d1467dc070ebc23d7261eeb4a4499d7497ef4c70f97",
    "plugins/airwallex-dev/assets/logo.svg": "c410cbf5f4ce2d815531a82d4bf4e88e48a0b6a8226a5cabb2913ef056af87c8",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/SKILL.md": "4d990a2bbf5e3f63191209c159154f774e8348a3cad2d0e9d6b2a0a8c5ae252e",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/airwallex-objects-and-consents.md": "625dfb689bc04137bfd1a19bd19d00a7be62c7b477dc46286dd033b34705c42c",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/fraud-data-standards.md": "ab0a4b38a10077a959a357e6099c9a5c3c5e8002d538ea099e78ad93965158f5",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/frontend-split-card-elements.md": "157d39b1971dd3882bc6ec2c559e2e17f724f95b274809b5fbf0f23edd03164a",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/interaction-flows.md": "bb349756fb76151946e00f75bed9977a88c4426b5ff919cd12379fe9b0dd110b",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/server-and-webhooks.md": "fd8c850e164e038bc8c3d839d63a29fe8a0cf78e3e6973888f62aa4430932a95",
    "plugins/airwallex-dev/skills/airwallex-ai-provider-card-mit/references/ux-copy-and-checklists.md": "6e53e586d8766199f73ed5a5dcf34840ac21e76ec64c690eeaa9a5b067f9756b",
    "plugins/airwallex-dev/skills/airwallex-billing-checkout/SKILL.md": "b62be446d1021a10ca9e966be117d1d8a3f74983f98ca899edd417fd4bc5044c",
    "plugins/airwallex-dev/skills/airwallex-billing-checkout/references/api-reference.md": "83600d21085583a99d5f742e2e39f7045069e70e438ff78374c0d474ca3575da",
    "plugins/airwallex-dev/skills/airwallex-dropin/SKILL.md": "75197ecfb7073ca93c26a46b3ce1a8587cb3a00a815504c89fc1d3eb069bc6b6",
    "plugins/airwallex-dev/skills/airwallex-dropin/references/scenarios.md": "1934d9a4bd700544a355f62c11bfddd7225db54fc9add77b4faa9807073841d7",
    "plugins/airwallex-dev/skills/airwallex-dropin/references/styling.md": "c8091a85ceb101c4d2386982a1186f93f094188f20f2b2fcef4f51e237c209b7",
    "plugins/airwallex-dev/skills/airwallex-hpp/SKILL.md": "3f3f58cd2fa7916ba75eeff3c28760aada71b53afab33733a5506edf6fa6a0b2",
    "plugins/airwallex-dev/skills/airwallex-hpp/references/scenarios.md": "ca2b2a0dc34e3dbaa352f35f44560f443d626613f4fdf6bb1ecce6a1dd320711",
    "plugins/airwallex-dev/skills/airwallex-hpp/references/styling.md": "3816bee3b5fd44ac4af86e5e19db7ff8b71958b2e8170f094f7433d98382f6f0",
    "plugins/airwallex-dev/skills/airwallex-kyc/SKILL.md": "e496905bc823175664d61fef8f90216b3206e9f0cf53969817cc939f978dc72b",
    "plugins/airwallex-dev/skills/airwallex-kyc/references/scenarios.md": "cb17c2bd28c12df3f27afe79f77f21a12d81426f26783ca910854ab8ca6f16ae",
    "plugins/airwallex-dev/skills/airwallex-kyc/references/theme.md": "111fac3f30be2ac85dcda5ba8556cb8134a40fbc104d036d036e09ba48a0de09",
    "plugins/airwallex-dev/skills/airwallex-split-card/SKILL.md": "6861151879bd2e7f6ed42cbf1c99b2327ddf75a923c3dd617d4d2b28329a152f",
    "plugins/airwallex-dev/skills/airwallex-split-card/references/error-handling.md": "5b4168b2ca97a1040070b43a2cbbacf053860a52ea81066dd14e7f1d7281a339",
    "plugins/airwallex-dev/skills/airwallex-split-card/references/frontend-implementation.md": "c942db898e306d154625ff5df94cfe6e356438ab2b75db4b361302b3ab42151d",
    "plugins/airwallex-dev/skills/airwallex-split-card/references/scenarios.md": "9020d6a8fcf350d08667d4745fab5c4003e9484cb2d8a91fa036695b5a79651c",
    "plugins/airwallex-dev/skills/airwallex-split-card/references/styling.md": "140044f73ff2bb76eb5a222ceae3091c7922f86b3415a4ef1d692ee4c88602c9"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-17T15:08:54Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-17",
  "reviewed_date": "2026-10-18",
  "published_date": "2026-10-18",
  "modified_date": "2026-10-18",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 91d582437af1f2e02c76d72bbea545f817acfaa1",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 63 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-17T15:08:54Z: pinned source inspection"
  ],
  "application": {
    "name": "airwallex-agentos — 5 skills",
    "softwareVersion": "877551077786664d1cbeb32013443291c66e69e6",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 63 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"plugins/airwallex-agentos/skills/awx-best-practices/SKILL.md\",\n        \"name\": \"awx-best-practices\",\n        \"description\": \"Fallback Airwallex skill — works with the Airwallex CLI or the Airwallex MCP server. Use ONLY when no dedicated workflow skill matches the task. Covers ad-hoc operations (list, get, update, delete, void, cancel), general Airwallex API questions, troubleshooting, and domains not covered by a workflow skill (payment links, refunds, disputes, spend management, financial reports). Do NOT load this skill alongside a workflow skill — each workflow skill is self-contained. For invoices/billing/coupons/meters/credit notes use contract-to-billing, for suppliers/beneficiaries use beneficiary-creation, for cards use card-provisioning, for balances/FX/cashflow use manage-cashflow.\",\n        \"files\": {\n          \"plugins/airwallex-agentos/skills/awx-best-practices/SKILL.md\": \"ba1b78f6b77d5e115d50cf1f669ec40728eb669c39400ad33060721db4737365\",\n          \"plugins/airwallex-agentos/skills/awx-best-practices/references/api_traps.md\": \"4707292e42367033c1f0e863604d287dbaa849ffd14e1f68adfa8e72a6ff3e87\",\n          \"plugins/airwallex-agentos/skills/awx-best-practices/references/surface-quickstart.md\": \"f5436a8f7dd14201daf709f3b9cd3c02abb9125109c2784c971b2257ab99ed4d\"\n        }\n      },\n      {\n        \"path\": \"plugins/airwallex-agentos/skills/beneficiary-creation/SKILL.md\",\n        \"name\": \"beneficiary-creation\",\n        \"description\": \"Extract bank details from supplier invoices or documents, validate per-country requirements, and create beneficiaries in Airwallex. Use when the user says \\\"set up this supplier\\\", \\\"onboard these vendors\\\", \\\"create beneficiary from invoice\\\", \\\"add a payee\\\", or uploads supplier documents with bank details. Do NOT use for creating invoices, checking balances or FX rates, or provisioning cards.\",\n        \"files\": {\n          \"plugins/airwallex-agentos/skills/beneficiary-creation/SKILL.md\": \"adeae0ab765378464d38d1a90d47cb1f479f970556bd8cd3ac085ff4fc403590\"\n        }\n      },\n      {\n        \"path\": \"plugins/airwallex-agentos/skills/card-provisioning/SKILL.md\",\n        \"name\": \"card-provisioning\",\n        \"description\": \"Provision virtual or physical corporate cards in Airwallex Issuing — create cardholders, issue cards with spend limits, and manage card spending. Use when the user says \\\"create a card for\\\", \\\"spin up a virtual card\\\", \\\"set up a card for Adobe\\\", \\\"provision a card\\\", or needs to manage corporate card spending. Do NOT use for bank transfers, creating invoices, or checking FX rates.\",\n        \"files\": {\n          \"plugins/airwallex-agentos/skills/card-provisioning/SKILL.md\": \"ba86c7d35968da05735a856b1eac90c8f28ffa29ad74ba3c61cff8f7114dc943\",\n          \"plugins/airwallex-agentos/skills/card-provisioning/references/card-templates.md\": \"d759c4f806306214b9e22d16e17976283fc8d8ca7ccb433b5e4aaedf4982d323\"\n        }\n      },\n      {\n        \"path\": \"plugins/airwallex-agentos/skills/contract-to-billing/SKILL.md\",\n        \"name\": \"contract-to-billing\",\n        \"description\": \"Extract billing details from purchase orders, contracts, or quotes, then set up Airwallex Billing by creating invoices and/or subscriptions — matching existing customers, products, and prices to avoid duplicates. Use when the user says \\\"create invoice from this PO\\\", \\\"set up billing from this contract\\\", \\\"create a subscription from this agreement\\\", \\\"invoice this quote\\\", \\\"bill this customer\\\", or attaches a document and asks to set up one-time, recurring, or mixed billing. Do NOT use for paying suppliers, provisioning cards, or checking FX rates.\",\n        \"files\": {\n          \"plugins/airwallex-agentos/skills/contract-to-billing/SKILL.md\": \"547a9f2935d85b06871703ffaa3402e5201ed2d36f6e8dd3f20d8022ce4a2710\"\n        }\n      },\n      {\n        \"path\": \"plugins/airwallex-agentos/skills/manage-cashflow/SKILL.md\",\n        \"name\": \"manage-cashflow\",\n        \"description\": \"Multi-currency cash management — balances, receivables, obligations, FX exposure, runway, rebalancing, and indicative FX rates. Use when the user asks about cash position, treasury health, what is owed, money in or out, FX positions, or requests money movement (conversions, transfers, rate locks). Also load this skill when the user asks for a \\\"transaction report\\\", \\\"accounting report\\\", \\\"reconciliation\\\", \\\"P&L\\\", or \\\"ledger\\\" — the skill contains the required scope-boundary rules to refuse these properly and offer supported alternatives. Do NOT use for creating invoices from documents, supplier/beneficiary onboarding, or card provisioning (use the workflow skills for those).\\n\",\n        \"files\": {\n          \"plugins/airwallex-agentos/skills/manage-cashflow/SKILL.md\": \"ba6f03873648360f34b17003986b182ec7b3507b83e7259b88babf0369991fd7\",\n          \"plugins/airwallex-agentos/skills/manage-cashflow/references/response-templates.md\": \"c02cd872a4cf850673a5fbc86af82c9ea4bf1a5a3b5619a4390e52be0c47b959\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "9531240c97d6c2b2334675664e76d8ea40ee23d226a74017d990fedabb60b5b1",
      "commands.json": "3c926ca70f6c7e8b7aa27438512452ca78970994f71857181aa67610cf597684",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "0317620a2364fc273e722db15e98515f147d66c037633cfc69878414cf0957f3",
      "listing.json": "4b340f8b0d595ee1370ad074a5c443a5dd19a884be2e092a8bf1cc435ae49324",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 5 skill declarations. Ran 63 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): awx-best-practices; beneficiary-creation; card-provisioning; contract-to-billing; manage-cashflow",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-18",
    "reviewed_sha256": "43b20c94b9854fc5d5f7b0961e79f9878d210dbba2e5685d0b61a91af997d7cb",
    "gates": "0d4bdbfda6e17ecce0ba029f1f8885c5a77d1b03f60cf14fbee6ad167ff3d6b0",
    "codex": "a1bea0ec9c700dc34f183c976ede981c86ea6be0a0b9209cfbae8c66ee1fe40b",
    "grok": "041319bdce9072d72199ea8b5299f3682041c81e2269b22fe3cfe76bf0f0077f",
    "summary": "Deterministic gates passed; Codex confirmed all outcome claims; Grok reported no standing refutation."
  }
}
