NowTrust for AI agents

On-demand licensed private security in Switzerland, bookable by software. NowTrust is one of the seller networks of the APP v0 agent protocol operated by OKIDOOKI AG; keys, sandbox, SDKs and the complete documentation live on the shared developer hub.

Developer hub: NowTrust API Portal: keys and sandbox

What your agent can do for a linked user

Find and book guardsGuards or company teams near a location, by security type or intent (birthday, corporate, wedding, club, bodyguard), firm 30-minute quotes, bookings that settle within the user's mandate or wait for a tap in the app.
SOS dispatchSend the nearest licensed guards to the user's location now; status and cancellation with the same fees as in the app.
Booking seriesMulti-day or recurring jobs: up to 12 occurrences quoted and booked in one call.
Manage bookingsEvery booking of the user with guard, payment, arrival and completion; chat with the guard; incident reports; Stripe receipts; reviews after completion.
Seller profilesGuard and company profiles with rating, jobs, rate, specializations, languages and a 30-day availability calendar.
User consent and limitsThe user links their NowTrust account once (8-character code, or the universal Connect with Okidooki page) and sets per-order and monthly limits your calls must respect.

Endpoints

WhatWhere
Gateway (REST, APP v0)https://nowtrust.app/a2a/v0/{route}
Agent card/a2a/v0/card
Google A2A card / JSON-RPC/.well-known/agent.json · /a2a/v0/rpc
MCP serverhttps://nowtrust.app/mcp
Health/a2a/v0/health · status page
Routesdiscover, quote, order, orders, status, cancel, sos, sos/status, sos/cancel, link/start, link/status, sellers, availability, reviews, reviews/create, bookings, bookings/status, messages, messages/send, incidents, receipt, series/quote, series/order

First call

Every route is POST with a JSON body, signed with your key: Authorization: Bearer <key>, X-Timestamp (unix seconds) and X-Signature = hex(HMAC-SHA256(key, timestamp + "." + rawBody)). Test keys (nt_test_…) act only on sandbox accounts and are free.

import { AppV0Client } from "https://okidooki.app/app-v0/sdk/app-v0.mjs";
const nt = new AppV0Client({ gateway: "https://nowtrust.app", key: process.env.NOWTRUST_KEY });
const found = await nt.call("discover", { near: { lat: 47.5596, lng: 7.5886 }, intent: "birthday", partySize: 80 });
const q = await nt.call("quote", { userRef, sellerId: found.sellers[0].sellerId, when: "2026-11-07T21:00:00+01:00", durationHours: 4, location: { lat: 47.5596, lng: 7.5886, address: "Basel" } });
const o = await nt.call("order", { userRef, quoteId: q.quoteId }, { idempotencyKey: crypto.randomUUID() });

Quickstart · Full route reference · OpenAPI · Postman · SDK JavaScript / Python · All networks

Rules that protect users

Operated by OKIDOOKI AG, Wartenbergstrasse 41, 4052 Basel. Developer contact: support@nowtrust.app.