B

Remlo Payroll API

https://remlo.xyz 83% (85/102)
Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

Compliance Checks

All paid ops declare 402 response MUST 10pt
All x-payment-info valid MUST 10pt
Challenge has Cache-Control: no-store MUST 5pt
- Challenge digest on POST SHOULD 3pt
Challenge has expires SHOULD 3pt
Challenge has Problem Details SHOULD 2pt
Challenge has required params MUST 5pt
Challenge has WWW-Authenticate MUST 5pt
Challenge returns 402 MUST 10pt
Correct Content-Type MUST 5pt
Has Cache-Control on discovery SHOULD 5pt
Has input schemas SHOULD 5pt
Has llms.txt SHOULD 5pt
Has /openapi.json at root MUST 10pt
Has required top-level fields MUST 10pt
Served over HTTPS MUST 10pt
Uses standard categories SHOULD 2pt

Paid Operations (12)

GET /api/mpp/treasury/yield-rates dynamic
Get current treasury yield rates

Returns current APY and allocation breakdown for the Remlo treasury.

Amount
0.01
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.01 pricingMode: fixed protocols: [mpp]

Parameters

NameInTypeRequiredDescription
token query string No Optional token address filter (defaults to pathUSD)

Response Schema (200)

FieldTypeDescription
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
Execute a payroll run on-chain

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
Non-standard x-payment-info fields: price: 1.00 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
payrollRunId string Yes UUID of the payroll run to execute

Response Schema (200)

FieldTypeDescription
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
Claim accrued salary advance

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
Non-standard x-payment-info fields: price: 0.50 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
employeeAddress string Yes 0x-prefixed EVM wallet address of the employee

Response Schema (200)

FieldTypeDescription
claimed_at string (date-time) -
employee_address string -
success boolean -
tx_hash string -
POST /api/mpp/compliance/check dynamic
Run compliance screening on a wallet

Screens a wallet address against configured compliance policies (OFAC, custom blocklists).

Amount
0.05
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.05 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
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
Stream real-time accruing salary balance

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
Non-standard x-payment-info fields: price: 0.001 pricingMode: fixed protocols: [mpp]

Parameters

NameInTypeRequiredDescription
employeeId query string No Employee UUID
address query string No 0x-prefixed EVM wallet address (legacy fallback)

Response Schema (200)

FieldTypeDescription
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
Fetch a specific payslip

Retrieves the payslip for an employee in a specific payroll run.

Amount
0.02
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.02 pricingMode: fixed protocols: [mpp]

Parameters

NameInTypeRequiredDescription
runId path string Yes Payroll run UUID
employeeId path string Yes Employee UUID

Response Schema (200)

FieldTypeDescription
payslip object -
POST /api/mpp/memo/decode dynamic
Decode a 32-byte payroll memo

Decodes a 0x-prefixed 32-byte hex memo into structured payroll fields.

Amount
0.01
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.01 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
memo string Yes 0x-prefixed 32-byte hex memo (66 chars total)

Response Schema (200)

FieldTypeDescription
fields object -
memo string -
GET /api/mpp/employee/{id}/history dynamic
Get employee payment history

Returns paginated payment history for an employee.

Amount
0.05
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.05 pricingMode: fixed protocols: [mpp]

Parameters

NameInTypeRequiredDescription
id path string Yes Employee UUID
limit query number No Number of records to return (max 100)

Response Schema (200)

FieldTypeDescription
count number -
employee_id string -
payments array[object] -
POST /api/mpp/bridge/offramp dynamic
Initiate fiat off-ramp transfer

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
Non-standard x-payment-info fields: price: 0.25 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
amount string -
created_at string (date-time) -
destination_type string -
status string -
success boolean -
transfer_id string -
POST /api/mpp/treasury/optimize dynamic
Get AI-powered treasury optimization recommendations

Analyzes current treasury state and returns rebalancing recommendations to maximize yield.

Amount
0.10
Currency
-
Method
mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.10 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
employerId string Yes Employer UUID
question string No Optional natural-language question about the treasury

Response Schema (200)

FieldTypeDescription
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
Fetch employer compliance-cleared wallet list

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
Non-standard x-payment-info fields: price: 0.50 pricingMode: fixed protocols: [mpp]

Parameters

NameInTypeRequiredDescription
employerId path string Yes Employer UUID
limit query number No Maximum number of wallet entries to return

Response Schema (200)

FieldTypeDescription
clearedWallets number -
lastUpdated string (date-time) -
list array[object] -
providerId string -
POST /api/mpp/agent/session/treasury dynamic
Multi-action treasury management

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
Non-standard x-payment-info fields: price: 0.02 pricingMode: fixed protocols: [mpp]

Input Schema

FieldTypeRequiredDescription
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)

FieldTypeDescription
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 (1091ms)
Challenge
Reachable (910ms)
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