Teller MCP – Borrow USDC & Altcoins (no margin calls)
Analysis
The skill appears to be a real Teller MCP server, but it should be reviewed carefully because it lets agents generate ready-to-submit on-chain borrowing and repayment transactions.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Borrow transaction builder – returns the full set of encoded transactions (approvals + borrow call) ready to submit on-chain. ... Repay helper – builds repayment approvals + repay transactions
The skill exposes agent-callable tools that generate approval, borrow, and repayment calldata for financial actions; the artifacts do not require human confirmation, transaction simulation, or limits before another agent or wallet workflow uses that output.
collateralAmount: z.string().min(1, 'Provide the collateral amount in wei/base units'), ... principalAmount: z.string().min(1, 'Provide the principal amount in wei/base units')
High-impact transaction amount fields are only checked as non-empty strings, without artifact-evident numeric format checks, positivity checks beyond non-empty text, maximum bounds, token-decimal validation, or approval caps.
"scripts": { "start": "tsx src/index.ts", "dev": "tsx watch src/index.ts", "build": "tsc -p ." }, ... "dependencies": { "@modelcontextprotocol/sdk": "^1.26.0", "zod": "^4.3.6" }The skill requires npm-based installation and execution of a Node/TypeScript MCP server even though the registry install spec is empty. This is coherent with the purpose and a lockfile is included, but it still relies on external package provenance.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
const DEFAULT_BASE_URL = process.env.TELLER_API_BASE_URL?.trim() || 'https://delta-neutral-api.teller.org';
The MCP tools send wallet addresses, pool addresses, chain IDs, and transaction-builder parameters to the Teller API or to a user-configured base URL. This is purpose-aligned and no secrets are evident, but endpoint trust and wallet privacy matter.
