
Security News
/Research
Fake Corepack Site Distributes Infostealer and Proxyware to Developers
A fake corepack.org site is impersonating the Node.js tool and delivers an infostealer and proxyware to developers who download it.
@universarails/agent-toolkit
Advanced tools
Agent-safe Universa API client, tool wrappers, and MCP stdio server.
The Universa Agent Toolkit is the agent-operable layer for Universa payout rails. It wraps the existing signed Universa API with:
| Tool | Purpose | Live Mutation |
|---|---|---|
universa_healthcheck | Confirm toolkit configuration and safety defaults. | No |
universa_create_customer | Create a customer record. | Requires execute: true |
universa_get_customer | Read a customer and wallet summary. | No |
universa_create_kyc_session | Create hosted KYC session. | Requires execute: true |
universa_get_customer_wallet | Read the assigned Solana wallet. | No |
universa_create_virtual_account | Create a VA that settles to assigned Solana USDC. | Requires execute: true |
universa_list_virtual_accounts | List a customer's virtual accounts. | No |
universa_prepare_usdc_payout_account | Shortcut for USD in, Solana USDC out. | Requires execute: true |
universa_create_quote | Create a route quote. | Requires execute: true |
universa_create_transfer | Execute a quoted transfer. | Requires execute: true |
universa_get_transfer | Read transfer status. | No |
export UNIVERSA_API_BASE_URL="https://pvuoslgpooqdvedynjok.supabase.co/functions/v1/platform-api"
export UNIVERSA_API_KEY="..."
export UNIVERSA_API_SECRET="..."
Read-only tools still require API credentials when they call Universa. Mutating tools can be previewed without credentials because they default to dry run.
npm install @universarails/agent-toolkit
import { createUniversaClient } from '@universarails/agent-toolkit'
const universa = createUniversaClient()
const wallet = await universa.getCustomerWallet('cus_...')
console.log(wallet.body.customer_wallet.address)
import { runUniversaAgentTool } from '@universarails/agent-toolkit'
const draft = await runUniversaAgentTool('universa_prepare_usdc_payout_account', {
customer_id: 'cus_...',
})
console.log(draft.request)
To execute a mutating tool, pass execute: true:
await runUniversaAgentTool('universa_prepare_usdc_payout_account', {
execute: true,
customer_id: 'cus_...',
idempotency_key: 'agent:create-va:cus_...:2026-06-15',
})
Run the MCP server over stdio:
node agent-toolkit/src/mcp-server.mjs
Example MCP config:
{
"mcpServers": {
"universa": {
"command": "node",
"args": ["/Users/exodia/universa/agent-toolkit/src/mcp-server.mjs"],
"env": {
"UNIVERSA_API_BASE_URL": "https://pvuoslgpooqdvedynjok.supabase.co/functions/v1/platform-api",
"UNIVERSA_API_KEY": "YOUR_KEY",
"UNIVERSA_API_SECRET": "YOUR_SECRET"
}
}
}
}
Every mutating tool returns a dry-run request preview unless execute: true is explicitly provided. The preview includes the HTTP method, API path, request body, and generated idempotency key so a supervising agent or human can review it before execution.
The toolkit never exports wallet private keys. Wallet export remains behind the existing Universa API and is intentionally not exposed as an agent tool in this first pass.
FAQs
Agent-safe Universa API client, tool wrappers, and MCP stdio server.
The npm package @universarails/agent-toolkit receives a total of 2 weekly downloads. As such, @universarails/agent-toolkit popularity was classified as not popular.
We found that @universarails/agent-toolkit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
/Research
A fake corepack.org site is impersonating the Node.js tool and delivers an infostealer and proxyware to developers who download it.

Research
/Security News
A large-scale campaign abused GitHub Actions in compromised repositories to exploit CVE-2026-41940 in cPanel and WHM and steal server credentials.

Security News
Five frontier LLMs generated the same nonexistent package names, leaving 53 available for potential slopsquatting across PyPI and npm.