MCP server exposing Remlo's stablecoin payroll and agent payment rail on Tempo, Base, and Solana as tools. Includes free read-only tools (agents directory, profiles, reputation, OpenAPI spec) and paid tools (treasury, payroll, escrow, compliance, agent operations) with x402 and MPP payment support.
Remlo MCP server has 19 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (remlo_<action>_<resource>). All tools have descriptions (avg ~120 chars, within 10-1024 range). Input schemas use Zod with types and enums. However, output schemas are not documented in the visible code, only input schemas are defined. Error handling is minimal; no recovery guidance or actionable error messages visible. Tool composition is reasonable (single responsibility per tool), but some tools combine multiple concerns (e.g., remlo_payroll_execute broadcasts payments AND writes reputation AND returns settlement). Parameter descriptions are present but sometimes terse (e.g., 'USDC amount as decimal string' lacks format/range guidance). No evidence of idempotency markers or confirmation patterns for destructive operations.
Execute a one-shot USDC payment from an employer's Tempo treasury to an arbitrary recipient. Caller must hold a valid Tier 1 (HMAC) or Tier 2 (ERC-8004 / SAS Solana) employer authorization. Multi-rail $0.05.
Publish an agent's profile to the Remlo directory (one-click authorizable from any employer's dashboard). Anchored on-chain via ERC-8004 IdentityRegistry on Tempo, or via Solana Attestation Service for Solana-native agents. Multi-rail $0.10.
Allocate USDC from an employer's main treasury to a session-scoped sub-treasury for agent-initiated payments. Requires Tier 1 / Tier 2 caller identity. Multi-rail $0.05.
List agents that have published a Remlo profile (ERC-8004 on Tempo or SAS on Solana). Free, no auth required.
Look up a single agent by identifier (`erc8004:tempo:<id>` or `solana:<base58>`). Returns directory metadata, registered capabilities, and on-chain reputation summary.
Output schemas not documented. Tool descriptions state what is returned (e.g., 'Returns directory metadata, registered capabilities, and on-chain reputation summary') but no structured schema is visible in code. LLMs cannot plan downstream tool calls without knowing response field names and types.
Destructive operations lack confirmation or dry-run patterns. Tools like remlo_agent_pay, remlo_payroll_execute, and remlo_bridge_offramp modify state (transfer funds, execute payments) but have no confirmation step or dry-run mode. Agents can accidentally execute irreversible actions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Offramp USDC from Tempo/Base/Solana to a bank account via Stripe or Circle. Requires Tier 1 / Tier 2 caller identity. Multi-rail $0.20.
Screen a wallet address against OFAC and other sanctions lists. Returns risk classification + cleared-list eligibility. Multi-rail $0.05.
Advance USDC against an employee's next paycheck. Requires Tier 1 / Tier 2 caller identity. Multi-rail $0.10.
Mark an escrow as delivered. Triggers vote window if disputed. Multi-rail $0.02.
Post a new milestone escrow on Remlo. The poster funds the escrow, names a counterparty, and sets a deadline. Multi-rail $0.10.
Return the current state of an escrow (posted / delivered / disputed / settled / refunded). Multi-rail $0.01.
Decode a Remlo payroll memo (32-byte tag) into employer ID, employee ID, pay period, and cost center. Multi-rail $0.01.
Return the full OpenAPI 3.0.3 spec for every paid Remlo endpoint, including prices, supported chains, request/response schemas, and `x-payment-info` annotations. Useful for tools that want to discover endpoints programmatically.
Return payment history for one employee (paid runs, advances, escrow deliveries). Requires Tier 1 / Tier 2 caller identity. Multi-rail $0.05.
Execute a payroll run: broadcast USDC (Solana) or pathUSD (Tempo) payments to all employees in the run, write SAS/ERC-8004 reputation, and return settlement summary. Requires Tier 1 / Tier 2 caller identity. Tempo-only $0.50.
Return a payslip for one (run, employee) pair. Requires Tier 1 / Tier 2 caller identity. Multi-rail $0.02.
Return the aggregated reputation summary for a subject address. Reads ERC-8004 ReputationRegistry on Tempo and Solana Attestation Service. Subject can be an EVM 0x-address or a Solana base58 pubkey.
Compute (and optionally execute) a treasury rebalance across yield venues based on current rates and risk constraints. Tempo-only $0.10.
Return current USD-denominated yield rates for supported on-chain treasury venues (Aave, Morpho, MarginFi, etc.) plus Remlo's recommended allocation. Multi-rail $0.01.
Parameter descriptions lack format/range guidance. E.g., 'USDC amount as decimal string' does not specify precision (2 decimals? 6?), min/max bounds, or whether leading zeros are allowed. 'Unix epoch (seconds)' is clear, but 'Optional metadata' is vague. LLMs cannot validate inputs without explicit constraints.
No error handling or recovery guidance visible. Tool descriptions do not explain what errors can occur, how to interpret them, or what the LLM should do next. E.g., remlo_compliance_check does not document what happens if the wallet is sanctioned or if the employer_id is invalid.
Tool composition: remlo_payroll_execute combines three concerns (broadcast payments, write reputation, return settlement). This violates single-responsibility principle and makes it harder for agents to compose partial workflows. Consider splitting into separate tools.