How do I get verifiable data into my application?
Why it works everywhere
The signed message deliberately omitschainId. The node network signs (feedId, value, canonicalTimestamp, …) once, and every chain’s verifier checks that exact same message. Verification is a pure cryptographic check against the registered node set — no bridge, no relayer, no per-chain attestation.
What you get
- Arbitrary data feeds — any accessible API, not just token prices. A feed commits to a URL and parsing logic; the network keeps the result verifiable.
- Cryptographically verified payloads — every result is backed by a threshold aggregate Schnorr signature from the registered node set.
- Multiple consumption modes — read a maintained Solana
Feed, verify a fresh payload statelessly, or hand the signed artifact to another chain or service. - Agent-native access — MCP tools plus two agent options: Delegates under a subscription, or x402 escrow pay-per-request.
- USDC-denominated pricing — subscriptions and agent rounds are paid in USDC on Solana. No protocol token, no token-price exposure.
How responsibilities split across chains
Solana is the canonical settlement chain. The node registry, subscriptions, delegates, agent escrows, gateway settlement records, and maintained feed values live in the Molpha Solana program. EVM chains and Starknet run stateless verifiers. Each deployment carries only a mirror of the node public-key set (versioned snapshots) plus a lightweightverify() entrypoint. No feed state, no round state, no feed state — everything arrives in calldata and is checked cryptographically.
A successful verify() on a stateless chain proves who signed what — that a threshold of the deterministically selected node set signed the exact payload. It does not, by itself, prove the value is fresh: historical registry versions stay verifiable forever, so consumers always enforce their own freshness and replay policy. See the Security Model for the full trust boundary.
Where to start
AI agent quickstart
Make a verified API request through MCP.
Smart contract quickstart
Verify a payload on EVM, Solana, or Starknet.
Backend quickstart
Request signed data with the TypeScript SDK.