Add Portable Proofs to your product.
Use hosted verification, gates, server checks, paid access, and agent permissions without replacing your authentication or payment stack.
One package for browser flows, React components, server enforcement, CLI setup, and MCP.
Browser
Send visitors to NEUS for sign-in and checks.
Pass your published gate ID. NEUS runs the checks, saves the proof, and returns the visitor to your app.
import { getHostedCheckoutUrl } from '@neus/sdk';
const url = getHostedCheckoutUrl({
gateId: 'gate_your-app-name',
returnUrl: 'https://yourapp.com/continue',
});
window.location.assign(url);- 01Run a checkComplete a supported check
- 02Get a proofResult becomes a reusable record
- 03Check before accessIntegrated apps confirm before action
- 04Share lessPresent the result, not the file
Server
Confirm before you act.
On your server, check that the visitor still meets the gate. Use the account address from the NEUS sign-in flow. Ready means every required check is satisfied.
import { NeusClient } from '@neus/sdk';
const client = new NeusClient();
const result = await client.gateCheck({
gateId: 'gate_your-app-name',
address: user.accountAddress,
});
if (result.data?.gate?.allRequiredSatisfied !== true) {
// Send the visitor back to NEUS sign-in
}One check. Reusable everywhere it is accepted.
Connected apps confirm status before access without the full source file.
Assistants
The same package includes CLI and MCP setup.
One setup command configures supported MCP clients so assistants can use the same profile, Portable Proofs, permissions, and private context.
Profile access keys are for servers and CI only. Never put them in browser bundles.
SDK FAQ
Sign-in, gates, and server checks.
Ready to build?
Add a hosted check, then confirm on your server.