Commit Graph

3 Commits

  • Update skills/agent-payment-x402/SKILL.md
    Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
  • fix: address all automated review feedback on code example
    Security model:
    - Remove set_policy from agent-callable tools table; document as
      orchestrator-only to prevent self-privilege escalation
    - Pin agentwallet-sdk@6.0.0 in MCP config with pre-install guidance
      (npx without -y hangs in non-interactive MCP startup)
    - Whitelist only required env vars (PATH, NODE_ENV, WALLET_PRIVATE_KEY)
      instead of forwarding entire process.env to subprocess
    
    Code example (complete rewrite):
    - Add StdioClientTransport import and client.connect() for runnable code
    - Wrap in async main() for CJS/ESM compatibility (top-level await)
    - Verify set_policy result via isError before delegating
    - Five distinct fail-closed error paths in preToolCheck:
      1. Invalid apiCost input (NaN/Infinity bypass prevention)
      2. Transport/connectivity failure
      3. Tool-level error (isError: true, e.g., auth failure)
      4. Unexpected response format (missing/non-finite remaining)
      5. Budget exceeded (clear amounts in message)
    - Use Number.isFinite() for both apiCost and remaining validation
    
    Documentation:
    - Rename headings per CONTRIBUTING.md format
    - Replace broken mcp-server-patterns cross-ref with security-review
    - Add 'Pin your dependencies' to Best Practices
    - Add security note about supply-chain risk
  • feat: add agent-payment-x402 skill for autonomous agent payments
    Adds a skill for x402 payment execution with MCP integration:
    - Per-task and per-session spending controls
    - Non-custodial wallet management (ERC-4337)
    - Pairs with mcp-server-patterns and cost-aware-llm-pipeline skills
    - Production reference: merged into NVIDIA NeMo Agent Toolkit (PR #17)
    - npm package: agentwallet-sdk