Remlo Payroll API
Compliance Checks
Paid Operations (12)
GET /api/mpp/treasury/yield-rates dynamic
Returns current APY and allocation breakdown for the Remlo treasury.
- Amount
- 0.01
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.01 pricingMode: fixed protocols: [mpp]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| token | query | string | No | Optional token address filter (defaults to pathUSD) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| allocation | array[number] | - |
| apy_bps | number | APY in basis points |
| apy_percent | number | APY as percentage |
| sources | array[string] | - |
| timestamp | number | - |
POST /api/mpp/payroll/execute dynamic
Triggers batch payroll execution for a prepared payroll run. Agent wallet signs the on-chain transaction.
- Amount
- 1.00
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 1.00 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| payrollRunId | string | Yes | UUID of the payroll run to execute |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| employer_account_id | string | - |
| employer_admin_wallet | string | - |
| payroll_run_id | string | - |
| recipient_count | number | - |
| success | boolean | - |
| tx_hash | string | - |
POST /api/mpp/employee/advance dynamic
Allows an employee to claim their currently accrued salary stream balance as an on-demand advance.
- Amount
- 0.50
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.50 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| employeeAddress | string | Yes | 0x-prefixed EVM wallet address of the employee |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| claimed_at | string (date-time) | - |
| employee_address | string | - |
| success | boolean | - |
| tx_hash | string | - |
POST /api/mpp/compliance/check dynamic
Screens a wallet address against configured compliance policies (OFAC, custom blocklists).
- Amount
- 0.05
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.05 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| employerId | string | No | Optional employer UUID for employer-scoped policies |
| policyId | number | No | Optional policy ID (defaults to global policy) |
| walletAddress | string | Yes | 0x-prefixed EVM wallet address to screen |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| authorized | boolean | - |
| checked_at | string (date-time) | - |
| policy_id | number | - |
| result | string | - |
| risk_score | number | - |
| wallet_address | string | - |
GET /api/mpp/employee/balance/stream dynamic
Server-Sent Events stream of an employee's real-time accruing salary balance, ticking every second.
- Amount
- 0.001
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.001 pricingMode: fixed protocols: [mpp]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| employeeId | query | string | No | Employee UUID |
| address | query | string | No | 0x-prefixed EVM wallet address (legacy fallback) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| accrued_raw | string | - |
| accrued_usd | string | - |
| address | string | - |
| balance | string | - |
| balanceUsd | string | - |
| employeeId | string | - |
| salary_per_second_usd | string | - |
| tick | number | - |
| timestamp | number | - |
GET /api/mpp/payslips/{runId}/{employeeId} dynamic
Retrieves the payslip for an employee in a specific payroll run.
- Amount
- 0.02
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.02 pricingMode: fixed protocols: [mpp]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| runId | path | string | Yes | Payroll run UUID |
| employeeId | path | string | Yes | Employee UUID |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| payslip | object | - |
POST /api/mpp/memo/decode dynamic
Decodes a 0x-prefixed 32-byte hex memo into structured payroll fields.
- Amount
- 0.01
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.01 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| memo | string | Yes | 0x-prefixed 32-byte hex memo (66 chars total) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| fields | object | - |
| memo | string | - |
GET /api/mpp/employee/{id}/history dynamic
Returns paginated payment history for an employee.
- Amount
- 0.05
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.05 pricingMode: fixed protocols: [mpp]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| id | path | string | Yes | Employee UUID |
| limit | query | number | No | Number of records to return (max 100) |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| count | number | - |
| employee_id | string | - |
| payments | array[object] | - |
POST /api/mpp/bridge/offramp dynamic
Converts USDC.e balance to fiat and initiates a bank transfer via the Bridge protocol.
- Amount
- 0.25
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.25 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| amount | string | Yes | USD amount to off-ramp (e.g. "100.00") |
| bankAccountId | string | Yes | Bridge-registered bank account ID |
| destinationType | string | Yes |
Bank transfer rail
enum: ach, sepa, spei, pix |
| employeeId | string | Yes | Employee UUID |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| amount | string | - |
| created_at | string (date-time) | - |
| destination_type | string | - |
| status | string | - |
| success | boolean | - |
| transfer_id | string | - |
POST /api/mpp/treasury/optimize dynamic
Analyzes current treasury state and returns rebalancing recommendations to maximize yield.
- Amount
- 0.10
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.10 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| employerId | string | Yes | Employer UUID |
| question | string | No | Optional natural-language question about the treasury |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| analyzedAt | string (date-time) | - |
| current_allocation | array[number] | - |
| employerAccountId | string | - |
| employerAdminWallet | string | - |
| employerId | string | - |
| projected_annual_yield_usd | string | - |
| question | string | - |
| recommendations | array[object] | - |
| recommended_allocation | array[number] | - |
| suggestion | string | - |
| summary | object | - |
GET /api/mpp/marketplace/compliance-list/{employerId} dynamic
Returns the list of compliance-cleared wallet addresses for an employer, suitable for marketplace use.
- Amount
- 0.50
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.50 pricingMode: fixed protocols: [mpp]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| employerId | path | string | Yes | Employer UUID |
| limit | query | number | No | Maximum number of wallet entries to return |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| clearedWallets | number | - |
| lastUpdated | string (date-time) | - |
| list | array[object] | - |
| providerId | string | - |
POST /api/mpp/agent/session/treasury dynamic
Perform treasury management actions (balance, yield, rebalance, headcount) per call. Designed for AI agent workflows requiring treasury reads/writes.
- Amount
- 0.02
- Currency
- -
- Method
- mpp
- Intent
- -
- 402 Declared
- Yes
price: 0.02 pricingMode: fixed protocols: [mpp]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| action | string | Yes |
Treasury action to perform
enum: balance, yield, rebalance, headcount |
| allocation | array | No | Target allocation percentages (for rebalance action) |
| employerId | string | Yes | Employer UUID |
| params | object | No | Additional action parameters |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| action | string | - |
| result | object | Action-specific result payload |
| timestamp | number | - |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo (Tempo)
- Multiple Challenges
- No
Recipients
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
Per-endpoint breakdown
- GET /api/mpp/employee/balance/stream
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
- GET /api/mpp/payslips/{runId}/{employeeId}
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
- GET /api/mpp/treasury/yield-rates
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
- POST /api/mpp/compliance/check
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
- POST /api/mpp/employee/advance
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
- POST /api/mpp/payroll/execute
- 0xeFac4A0cC3D54903746e811f6cd45DD7F43A43a5
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (899ms)
- Challenge
- Reachable (882ms)
- Last Checked
Schema Completeness
- Paid Operations
- 12
- With Input Schema
- 7
- With Description
- 12
5 missing schema
- GET /api/mpp/treasury/yield-rates
- GET /api/mpp/employee/balance/stream
- GET /api/mpp/payslips/{runId}/{employeeId}
- GET /api/mpp/employee/{id}/history
- GET /api/mpp/marketplace/compliance-list/{employerId}
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://remlo.xyz/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 1.0.0
- Document Size
- 16589 bytes
- Document Hash
- bfa193f645835841c9ea1a0d14b7d9efbd49bc10c0bd20bc7a4d1637991ff9c6
Version History (2 snapshots)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-06 | B | 83% | 1411ms | Up |
| 2026-04-07 | B | 83% | 2268ms | Up |