{"name":"io.github.giupy997/cra-agent","slug":"giupy997-cra-agent","title":"CRA AGENT","description":"Lets an agent pay for x402 APIs in USDC on Arc, under a spending policy it cannot change.","url":"https://mcp.market/server/giupy997-cra-agent","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":37,"stars":1,"forks":0,"downloads_week":1519,"last_push_at":"2026-10-01T17:17:23.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/giupy997/arcagentx402","website":"https://cra-agent.tech","version":"0.0.11","remotes":[],"packages":[{"registryType":"npm","identifier":"@cra-agent/mcp","version":"0.0.11","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"arc (mainnet) or arcTestnet","isRequired":true,"default":"arcTestnet","name":"CRA_NETWORK"},{"description":"Path to a chmod 600 file holding the agent's private key. Never put the key in a prompt.","isRequired":true,"name":"CRA_KEY_FILE"},{"description":"Spending limits, e.g. daily=5,per_seller=0.5,per_payment=0.05","name":"CRA_POLICY"},{"description":"Optional RPC endpoints, comma separated, in priority order","name":"CRA_RPC_URL"},{"description":"Optional Postgres for the ledger; in memory without it","name":"DATABASE_URL"}]}],"tools":[{"name":"arc_balance","description":"USDC in the wallet and in the Circle Gateway balance used for nanopayments, on the configured Arc network.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_deposit","description":"Moves USDC from the wallet into the Circle Gateway balance so nanopayments can be signed. On-chain transaction (needs a little USDC for gas on Arc).","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_job_create","description":"For work that is too large or too slow for a per-call payment. Creates a job with a provider (seller) and an evaluator; the provider then sets the budget, you fund it with arc_job_fund, the provider submits, the evaluator completes or rejects. Costs gas in USDC.","write_action":true,"price_micros":0,"input_schema":null},{"name":"arc_job_decide","description":"As the job's evaluator: complete releases the escrow to the provider, reject returns it to the client. The reason is stored on-chain as a hash.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_job_fund","description":"Moves the job's budget (set by the provider) from the agent wallet into the escrow contract. The spending policy is applied to the budget as one payment, with the provider as counterparty. Recorded in the ledger on the escrow rail.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_job_status","description":"Client, provider, evaluator, budget, expiry and state (Open, Funded, Submitted, Completed, Rejected, Expired).","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_job_submit","description":"As the job's provider: submits the keccak256 hash of the deliverable and moves the job to Submitted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"arc_ledger","description":"The last N payment attempts by this agent with amount, seller, status, latency and transaction, plus today's spend.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_pay","description":"Fetches the URL. If the server answers 402, CRA AGENT checks the spending policy, verifies the seller, signs a gas-free nanopayment through Circle Gateway (or a standard x402 payment), retries the request and records the outcome in the ledger. Returns the response body plus a receipt. Policy rejections are returned as errors with the rule that fired.","write_action":true,"price_micros":0,"input_schema":null},{"name":"arc_policy","description":"The limits this rail enforces for the agent. Read-only: limits are set by the operator in the environment, not by the model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_proof","description":"Gateway settles in batches, so the transfer to the seller reaches the chain after the response. This matches settled payments in the ledger to the on-chain USDC transfer that carried them and stores the transaction hash.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_quote","description":"Ask what a URL costs without paying. Returns price in USDC, seller address, network, whether the seller batches via Circle Gateway, the rail that would be used, the policy decision and the seller's ERC-8004 identity. Returns null if the resource is free.","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_search","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"arc_verify_receipt","description":"Verifies a receipt another agent hands over: recovers who signed it, checks it is the agent named inside, and redoes the arithmetic to confirm the payment fitted the limits it states. It proves the agent's key issued the statement and that nothing was altered; it does not prove the payment settled, which is what the settlement id is for. Needs no payment and spends nothing.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-10-03T16:47:54.420Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T16:47:54.148Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@cra-agent/mcp","version":"0.0.11","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-09-23T22:00:20.690Z","repositoryUrl":"git+https://github.com/giupy997/arcagentx402.git","weeklyDownloads":1519}],"repo":{"found":true,"owner":"giupy997","repo":"arcagentx402","archived":false,"pushedAt":"2026-10-01T17:17:23Z","stars":1,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/306572169?v=4","ownerCreatedAt":"2026-07-18T17:50:50Z","license":"MIT"},"icon":{"url":"https://cra-agent.tech/brand/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":1519,"license":"MIT","lastPushAt":"2026-10-01T17:17:23.000Z","score":37}}}},"grade_history":[],"reviews":[]}