Lunium. docs

Capabilities

A capability name is internal vocabulary. usdt_to_pix only means something to someone who already knows Lunium — so each capability declares what it does, in fields you can filter on.

The fields

FieldWhat for
intentIntent vocabulary: offramp, sell_crypto, cash_out… Matches by token. An inverted index lives at como_escolher_capacidade.por_intencao.
can_solvePlain-language sentences of what the capability solves. Matches by semantic similarity — which is how a model searches.
input_assets · input_networksWhat it accepts. * means “anything in the catalog”.
output_currenciesWhat it returns.
payment_railsOver which rail. Today: PIX.
endpointWhere it executes. You do not need to know it in advance — it comes from here.
settlement_speedseconds on the instant rail, minutes on the convert path.

How to choose without knowing our vocabulary

// "I have USDT and want BRL over PIX"
const serve = (c) =>
  (c.input_assets.includes("USDT") || c.input_assets.includes("*")) &&
  c.output_currencies.includes("BRL") &&
  c.payment_rails.includes("PIX");

That returns usdt_to_pix and crypto_to_pix. Between the two, settlement_speed breaks the tie.

Once you have chosen, execucao[<capability>] carries the exact endpoint, the required fields and a ready example. Guessing a schema by keyword is where autonomous integration breaks silently.

The catalog right now

capabilities, indexed intents:

CapabilityIntents In → outEndpoint
loading…
curl https://api.luniumpay.com/mesh | jq .capacidades
MeshDiscoveryCapabilitiesOnboardingMandatesSettlementProductionReferralsEconomySecurityErrorsExamples