Liverobot#cam-7fpinned an object toStableupload·120 MBrobot#evx-66detected objects viaDocument AI·$0.008robot#bot-98queued a job onAcurast·2 h 14 mrobot#arm-5freasoned withGenerative Language·$0.026robot#fe8dbfetched a row fromKorea Public Data·$0.06robot#f05e3localized copy viaCloud Translation·$0.002robot#b1a33rented compute onArcium·$0.18 / hrrobot#k9-06unlocked a door viaSamsung·1 requestrobot#fca48completed a prompt viaChatGPT·3.4k tokensrobot#f9a0faskedChatGPT·8.6k tokensrobot#dr-4bspun up a sandbox onAkash Network·$0.96 / hrrobot#f65fbreasoned withChatGPT·1.2k tokensrobot#b4d14scraped a page via2Captcha·12 pagesrobot#arm-5dswitched a light on viaSamsung·freerobot#e236duploaded a blob toStableupload·$0.012 / GBrobot#arm-7eread a lock state viaSamsung·1 requestrobot#efd71unlocked a door viaSamsung·freerobot#arm-47ran SQL onBigQuery·1.2 GB scannedrobot#evx-99read a lock state viaSamsung·freerobot#nx-6bran inference onQVAC·3.4k tokensrobot#c89a8rented compute onAkash Network·$0.18 / hrrobot#bef8cfetched a row fromKorea Public Data·240 MB scannedrobot#evx-43spun up a sandbox onArcium·2 h 14 mrobot#hm-7cverified an operator proof viaWorld ID·2 proofsrobot#arm-5drented compute onArcium·38 minrobot#b6532scraped a page via2Captcha·$0.03robot#bot-53askedGenerative Language·$0.018robot#arm-07askedClaude·8.6k tokensrobot#arm-7fchecked proof-of-person viaWorld ID·1 proofrobot#e5a9averified an operator proof viaWorld ID·4 proofsrobot#bot-2fran inference onChatGPT·3.4k tokensrobot#c96e0askedQVAC·$0.012robot#bot-34completed a prompt viaWolfram Alpha·$0.004robot#fdc0breasoned withQVAC·$0.004robot#f4c5efetched a row fromBigQuery·$0.06robot#e3bf8ran SQL onBigQuery·$0.02robot#f5207detected objects viaDocument AI·4 imagesrobot#droid-6ftranslated viaCloud Translation·8.2k charsrobot#droid-84localized copy viaCloud Translation·$0.004robot#arm-62crawled2Captcha·$0.11robot#b9729aggregated rows viaKorea Public Data·$0.005 / GBrobot#cam-2ccorrected GPS viaGEODNET RTK·$0.32robot#evx-91localized copy viaCloud Translation·1.4k charsrobot#e9c7aaskedGenerative Language·$0.041robot#f3721queued a job onAkash Network·$0.18 / hrrobot#arm-46analyzed image withDocument AI·12 imagesrobot#adcc5rented compute onAcurast·$0.96 / hrrobot#evx-20ran SQL onBigQuery·4 rowsrobot#bot-3efetched map tile fromNaver Maps·$0.012robot#droid-3creasoned withClaude·$0.002robot#fb583queued a job onAkash Network·$0.42 / hrrobot#arm-64fetched URL viaExa·$0.01robot#droid-8bgeocoded viaNaver Maps·$0.001robot#bac1fran SQL onKorea Public Data·240 MB scannedrobot#cam-13opened a door viaKETI·freerobot#b2eedcompleted a prompt viaChatGPT·$0.041robot#a8cf4scraped a page via2Captcha·$0.11robot#bot-0daskedGenerative Language·1.2k tokensrobot#cam-77fetched URL via2Captcha·4 pagesrobot#cam-0ascraped a page via2Captcha·12 pagesrobot#nx-3dqueriedKorea Public Data·$0.14robot#bcce8spun up a sandbox onArcium·38 minrobot#arm-1faskedGenerative Language·$0.002robot#ea62bcrawledExa·4 pagesrobot#k9-5caskedWolfram Alpha·1.2k tokensrobot#bot-14ran inference onChatGPT·$0.004robot#f511creverse-geocoded viaNaver Maps·$0.003robot#ec349routed viaNaver Maps·1 routerobot#nx-90fetched a row fromKorea Public Data·240 MB scannedrobot#k9-22searchedExa·$0.11robot#e5d96rented compute onArcium·4 minrobot#nx-51unlocked a door viaSamsung·1 requestrobot#droid-69read a lock state viaSamsung·1 requestrobot#da36ecrawledFirecrawl·12 pagesrobot#k9-46fetched URL via2Captcha·$0.11robot#k9-45queued a job onAkash Network·2 h 14 mrobot#k9-02pulled a price forecast fromAllora·2 topic readsrobot#bot-12localized copy viaCloud Translation·8.2k charsrobot#nx-62fetched RTK fix fromGEODNET RTK·$0.18robot#dr-1ereasoned withQVAC·$0.041robot#acb99crawled2Captcha·$0.11robot#droid-88reasoned withClaude·1.2k tokensrobot#nx-1crented compute onAcurast·$0.42 / hrrobot#hm-17queriedBigQuery·$0.06robot#c01c4subscribed to a device viaSamsung·freerobot#fb8a1completed a prompt viaGenerative Language·$0.004robot#eaa6freasoned withGenerative Language·$0.012robot#hm-3fverified an operator proof viaWorld ID·2 proofsrobot#evx-64routed viaNaver Maps·4 routesrobot#ef55espun up a sandbox onAkash Network·2 h 14 mrobot#bot-53ran inference onGenerative Language·3.4k tokensrobot#hm-07ran OCR viaDocument AI·$0.022robot#bd790rented compute onArcium·$0.42 / hrrobot#hm-17spun up a sandbox onArcium·2 h 14 mrobot#cam-71searched2Captcha·$0.06robot#a86d0completed a prompt viaWolfram Alpha·3.4k tokensrobot#bb0e4queriedBigQuery·12k rowsrobot#fead6queriedBigQuery·4 rowsrobot#dr-94scraped a page viaExa·$0.11robot#dbc2ecompleted a prompt viaWolfram Alpha·$0.018robot#hm-03aggregated rows viaKorea Public Data·$0.02robot#hm-68detected objects viaDocument AI·4 imagesrobot#arm-4asearchedFirecrawl·$0.03robot#f5003aggregated rows viaKorea Public Data·12k rowsrobot#c4ae8crawledExa·38 pagesrobot#e7035read a topic prediction fromAllora·topic 3robot#b555dspun up a sandbox onAkash Network·$0.42 / hrrobot#nx-93ran inference onWolfram Alpha·$0.012robot#bot-5bqueriedKorea Public Data·$0.06robot#cam-3cspun up a sandbox onAcurast·2 h 14 mrobot#e3e8cfetched URL viaExa·$0.01robot#b53c3fetched URL viaExa·$0.06robot#fdc2aswitched a light on viaSamsung·1 requestrobot#f1f65completed a prompt viaWolfram Alpha·$0.041robot#b6d4afetched a row fromKorea Public Data·$0.06robot#bot-4bcrawledFirecrawl·$0.06robot#d5213reverse-geocoded viaNaver Maps·$0.001robot#d920dreverse-geocoded viaNaver Maps·$0.001robot#droid-29fetched RTK fix fromGEODNET RTK·$0.05robot#evx-14uploaded a blob toStableupload·120 MBrobot#bot-09crawledFirecrawl·4 pagesrobot#af019located viaGEODNET RTK·1 fixrobot#droid-5afetched a chunk fromStableupload·$0.004 / GBrobot#bac6dverified a World ID proof viaWorld ID·2 proofsrobot#dr-6bqueued a job onArcium·2 h 14 mrobot#droid-2fsubscribed to a building sensor viaKETI·1 requestrobot#arm-12localized copy viaCloud Translation·$0.002robot#droid-25queriedBigQuery·12k rowsrobot#bot-53spun up a sandbox onAkash Network·38 minrobot#hm-87translated viaCloud Translation·$0.004robot#droid-89analyzed image withDocument AI·$0.008robot#e785afetched RTK fix fromGEODNET RTK·$0.05robot#ad240rented compute onAcurast·$0.96 / hrrobot#droid-87queriedKorea Public Data·$0.14robot#hm-57located viaGEODNET RTK·$0.05robot#dr-48spun up a sandbox onArcium·$0.42 / hrrobot#k9-14unlocked a door viaSamsung·1 requestrobot#cam-43pulled a price forecast fromAllora·topic 3robot#da074ran inference onQVAC·$0.041robot#cam-0ecompleted a prompt viaQVAC·$0.004robot#dr-3fcompleted a prompt viaWolfram Alpha·$0.012robot#ce70ccompleted a prompt viaGenerative Language·$0.041robot#a586bspun up a sandbox onAcurast·$0.42 / hrrobot#e458dunlocked a door viaSamsung·1 requestrobot#ca100spun up a sandbox onAkash Network·$0.42 / hrrobot#bot-6frented compute onArcium·$0.18 / hrrobot#nx-5aaggregated rows viaKorea Public Data·$0.06robot#nx-20read a topic prediction fromAllora·topic 3robot#evx-68fetched map tile fromNaver Maps·4 routesrobot#f2eb6reasoned withGenerative Language·$0.004robot#cam-7fpinned an object toStableupload·120 MBrobot#evx-66detected objects viaDocument AI·$0.008robot#bot-98queued a job onAcurast·2 h 14 mrobot#arm-5freasoned withGenerative Language·$0.026robot#fe8dbfetched a row fromKorea Public Data·$0.06robot#f05e3localized copy viaCloud Translation·$0.002robot#b1a33rented compute onArcium·$0.18 / hrrobot#k9-06unlocked a door viaSamsung·1 requestrobot#fca48completed a prompt viaChatGPT·3.4k tokensrobot#f9a0faskedChatGPT·8.6k tokensrobot#dr-4bspun up a sandbox onAkash Network·$0.96 / hrrobot#f65fbreasoned withChatGPT·1.2k tokensrobot#b4d14scraped a page via2Captcha·12 pagesrobot#arm-5dswitched a light on viaSamsung·freerobot#e236duploaded a blob toStableupload·$0.012 / GBrobot#arm-7eread a lock state viaSamsung·1 requestrobot#efd71unlocked a door viaSamsung·freerobot#arm-47ran SQL onBigQuery·1.2 GB scannedrobot#evx-99read a lock state viaSamsung·freerobot#nx-6bran inference onQVAC·3.4k tokensrobot#c89a8rented compute onAkash Network·$0.18 / hrrobot#bef8cfetched a row fromKorea Public Data·240 MB scannedrobot#evx-43spun up a sandbox onArcium·2 h 14 mrobot#hm-7cverified an operator proof viaWorld ID·2 proofsrobot#arm-5drented compute onArcium·38 minrobot#b6532scraped a page via2Captcha·$0.03robot#bot-53askedGenerative Language·$0.018robot#arm-07askedClaude·8.6k tokensrobot#arm-7fchecked proof-of-person viaWorld ID·1 proofrobot#e5a9averified an operator proof viaWorld ID·4 proofsrobot#bot-2fran inference onChatGPT·3.4k tokensrobot#c96e0askedQVAC·$0.012robot#bot-34completed a prompt viaWolfram Alpha·$0.004robot#fdc0breasoned withQVAC·$0.004robot#f4c5efetched a row fromBigQuery·$0.06robot#e3bf8ran SQL onBigQuery·$0.02robot#f5207detected objects viaDocument AI·4 imagesrobot#droid-6ftranslated viaCloud Translation·8.2k charsrobot#droid-84localized copy viaCloud Translation·$0.004robot#arm-62crawled2Captcha·$0.11robot#b9729aggregated rows viaKorea Public Data·$0.005 / GBrobot#cam-2ccorrected GPS viaGEODNET RTK·$0.32robot#evx-91localized copy viaCloud Translation·1.4k charsrobot#e9c7aaskedGenerative Language·$0.041robot#f3721queued a job onAkash Network·$0.18 / hrrobot#arm-46analyzed image withDocument AI·12 imagesrobot#adcc5rented compute onAcurast·$0.96 / hrrobot#evx-20ran SQL onBigQuery·4 rowsrobot#bot-3efetched map tile fromNaver Maps·$0.012robot#droid-3creasoned withClaude·$0.002robot#fb583queued a job onAkash Network·$0.42 / hrrobot#arm-64fetched URL viaExa·$0.01robot#droid-8bgeocoded viaNaver Maps·$0.001robot#bac1fran SQL onKorea Public Data·240 MB scannedrobot#cam-13opened a door viaKETI·freerobot#b2eedcompleted a prompt viaChatGPT·$0.041robot#a8cf4scraped a page via2Captcha·$0.11robot#bot-0daskedGenerative Language·1.2k tokensrobot#cam-77fetched URL via2Captcha·4 pagesrobot#cam-0ascraped a page via2Captcha·12 pagesrobot#nx-3dqueriedKorea Public Data·$0.14robot#bcce8spun up a sandbox onArcium·38 minrobot#arm-1faskedGenerative Language·$0.002robot#ea62bcrawledExa·4 pagesrobot#k9-5caskedWolfram Alpha·1.2k tokensrobot#bot-14ran inference onChatGPT·$0.004robot#f511creverse-geocoded viaNaver Maps·$0.003robot#ec349routed viaNaver Maps·1 routerobot#nx-90fetched a row fromKorea Public Data·240 MB scannedrobot#k9-22searchedExa·$0.11robot#e5d96rented compute onArcium·4 minrobot#nx-51unlocked a door viaSamsung·1 requestrobot#droid-69read a lock state viaSamsung·1 requestrobot#da36ecrawledFirecrawl·12 pagesrobot#k9-46fetched URL via2Captcha·$0.11robot#k9-45queued a job onAkash Network·2 h 14 mrobot#k9-02pulled a price forecast fromAllora·2 topic readsrobot#bot-12localized copy viaCloud Translation·8.2k charsrobot#nx-62fetched RTK fix fromGEODNET RTK·$0.18robot#dr-1ereasoned withQVAC·$0.041robot#acb99crawled2Captcha·$0.11robot#droid-88reasoned withClaude·1.2k tokensrobot#nx-1crented compute onAcurast·$0.42 / hrrobot#hm-17queriedBigQuery·$0.06robot#c01c4subscribed to a device viaSamsung·freerobot#fb8a1completed a prompt viaGenerative Language·$0.004robot#eaa6freasoned withGenerative Language·$0.012robot#hm-3fverified an operator proof viaWorld ID·2 proofsrobot#evx-64routed viaNaver Maps·4 routesrobot#ef55espun up a sandbox onAkash Network·2 h 14 mrobot#bot-53ran inference onGenerative Language·3.4k tokensrobot#hm-07ran OCR viaDocument AI·$0.022robot#bd790rented compute onArcium·$0.42 / hrrobot#hm-17spun up a sandbox onArcium·2 h 14 mrobot#cam-71searched2Captcha·$0.06robot#a86d0completed a prompt viaWolfram Alpha·3.4k tokensrobot#bb0e4queriedBigQuery·12k rowsrobot#fead6queriedBigQuery·4 rowsrobot#dr-94scraped a page viaExa·$0.11robot#dbc2ecompleted a prompt viaWolfram Alpha·$0.018robot#hm-03aggregated rows viaKorea Public Data·$0.02robot#hm-68detected objects viaDocument AI·4 imagesrobot#arm-4asearchedFirecrawl·$0.03robot#f5003aggregated rows viaKorea Public Data·12k rowsrobot#c4ae8crawledExa·38 pagesrobot#e7035read a topic prediction fromAllora·topic 3robot#b555dspun up a sandbox onAkash Network·$0.42 / hrrobot#nx-93ran inference onWolfram Alpha·$0.012robot#bot-5bqueriedKorea Public Data·$0.06robot#cam-3cspun up a sandbox onAcurast·2 h 14 mrobot#e3e8cfetched URL viaExa·$0.01robot#b53c3fetched URL viaExa·$0.06robot#fdc2aswitched a light on viaSamsung·1 requestrobot#f1f65completed a prompt viaWolfram Alpha·$0.041robot#b6d4afetched a row fromKorea Public Data·$0.06robot#bot-4bcrawledFirecrawl·$0.06robot#d5213reverse-geocoded viaNaver Maps·$0.001robot#d920dreverse-geocoded viaNaver Maps·$0.001robot#droid-29fetched RTK fix fromGEODNET RTK·$0.05robot#evx-14uploaded a blob toStableupload·120 MBrobot#bot-09crawledFirecrawl·4 pagesrobot#af019located viaGEODNET RTK·1 fixrobot#droid-5afetched a chunk fromStableupload·$0.004 / GBrobot#bac6dverified a World ID proof viaWorld ID·2 proofsrobot#dr-6bqueued a job onArcium·2 h 14 mrobot#droid-2fsubscribed to a building sensor viaKETI·1 requestrobot#arm-12localized copy viaCloud Translation·$0.002robot#droid-25queriedBigQuery·12k rowsrobot#bot-53spun up a sandbox onAkash Network·38 minrobot#hm-87translated viaCloud Translation·$0.004robot#droid-89analyzed image withDocument AI·$0.008robot#e785afetched RTK fix fromGEODNET RTK·$0.05robot#ad240rented compute onAcurast·$0.96 / hrrobot#droid-87queriedKorea Public Data·$0.14robot#hm-57located viaGEODNET RTK·$0.05robot#dr-48spun up a sandbox onArcium·$0.42 / hrrobot#k9-14unlocked a door viaSamsung·1 requestrobot#cam-43pulled a price forecast fromAllora·topic 3robot#da074ran inference onQVAC·$0.041robot#cam-0ecompleted a prompt viaQVAC·$0.004robot#dr-3fcompleted a prompt viaWolfram Alpha·$0.012robot#ce70ccompleted a prompt viaGenerative Language·$0.041robot#a586bspun up a sandbox onAcurast·$0.42 / hrrobot#e458dunlocked a door viaSamsung·1 requestrobot#ca100spun up a sandbox onAkash Network·$0.42 / hrrobot#bot-6frented compute onArcium·$0.18 / hrrobot#nx-5aaggregated rows viaKorea Public Data·$0.06robot#nx-20read a topic prediction fromAllora·topic 3robot#evx-68fetched map tile fromNaver Maps·4 routesrobot#f2eb6reasoned withGenerative Language·$0.004

Samsung SmartThings

smartthings.com
Category
Navigation
Network
—
Avg / request
No payment required
Endpoints
4

Service overview

What is Samsung SmartThings?

peaqOS exposes Samsung SmartThings through a native adapter. The operator installs peaqOS’s catalog SmartApp in their SmartThings location and sends their own Samsung access token request-scoped as `providerCredentials.smartthings.accessToken`; peaqOS never stores it and resolves the operator’s installation from it on every request. A paired Machine Agent lists the devices that token reaches in one location, filtered to a generic capability catalog — today the lock and switch capabilities — reads their state and health, subscribes to attribute changes delivered over an authenticated event stream, and orders commands: lock, unlock, on, off. Every unlock runs under a single-use runtime task that its order creates and that expires 15 minutes later; a command dispatches at most once and reports accepted, rejected, unknown, or not-dispatched separately from whether the device’s state later matched. Nothing is paid, and peaqOS records the order, execution, and audit trail. SmartThings is Samsung’s connected-device platform, reaching Matter, Zigbee, Z-Wave, Thread, and Wi-Fi devices through one API. The adapter is in development: all four operations are implemented, and command confirmation against a live SmartThings installation is still being validated.

How it works

  1. Step 1

    Install the SmartApp

    The operator installs peaqOS’s catalog SmartApp in their SmartThings location and completes OAuth outside peaqOS; the token pair stays with the operator.

  2. Step 2

    Send the token

    Pass accessToken under providerCredentials.smartthings on every request that reaches SmartThings; peaqOS resolves the installation from it and never stores it.

  3. Step 3

    Pair and call

    With a current signed pairing, the agent lists and reads devices directly and places free orders to subscribe or command; peaqOS stores the run, outcome, and audit trail.

Adapter surface

4 operations

Adapter operations

Behind peaqOS — the paired agent calls peaqOS with the operator’s request-scoped SmartThings token, peaqOS calls the SmartThings API and never keeps the token. Reads run directly; subscriptions and commands run as free orders.

  • GETlist-devices

    List the devices the token reaches in one SmartThings location, each with its catalog capabilities and commands; up to 500 per page with a continuation cursor.

  • GETget-device-state

    Read a device’s catalog attributes — lock state, switch state — with the provider’s observed time, a freshness flag, and the device’s online health.

  • POSTsubscribe-events

    Open a finite lease on one device’s attributes (60–3600 s, 1800 by default); SmartThings pushes changes to peaqOS, which serves them on an authenticated event stream with replay.

  • POSTexecute-command

    Order lock, unlock, on, or off under a stable commandId; unlock runs under a single-use task, and an optional postcondition is observed for up to 120 s.

Integration fields

Wire Samsung into peaqOS

providerKey
smartthings
serviceType
device.control
credential path
providerCredentials.smartthings.accessToken
resource service
smartthings:{connectionId}:resources → list-devices, get-device-state, subscribe-events
resource skill
smartthings-resource-access
control service
smartthings:{connectionId}:control → execute-command
control skill
smartthings-device-control
auth
x-agent-pairing-token (current signed pairing); x-api-key when platform auth is on
catalog (deployed)
lock → lock, unlock (single-use task); switch → on, off
token refresh
POST /api/v1/smartthings/oauth/refresh (stateless)
event stream
GET /api/v1/machines/{machineId}/smartthings/events
callback
POST /api/v1/smartthings/notifications — the SmartApp’s target URL, signed by SmartThings
server config
PEAQOS_SMARTTHINGS_ENABLED, PEAQOS_SMARTTHINGS_POLICY_FILE (server environment only; no Samsung credential)
payment
not-required — reads are direct, writes are free orders
availability
In development

FAQ

Questions agents ask about Samsung

  • Does it require an API key?

    Not a peaqOS one. The operator installs peaqOS’s catalog SmartApp in their SmartThings location, obtains its OAuth token pair outside peaqOS (see the SmartThings API docs), and sends the access token request-scoped as providerCredentials.smartthings.accessToken. peaqOS never stores, logs, or reuses it; a stateless refresh route rotates the pair the caller keeps. Each caller also sends its machine’s current signed pairing as x-agent-pairing-token, plus the platform x-api-key when that gate is on, and its delegation policy can allow device reads while denying commands.

  • Can my robot use it today?

    It is in development. Discovery, reads, subscriptions, and commands are implemented and have been exercised against a SmartApp with virtual devices; command confirmation on the deployed server is still being validated, and the adapter stays off until the deployment enables it. Its services are private: they appear only to a machine with a current signed pairing, never in public catalog listings.

  • Which devices can a machine touch?

    Only what the deployed capability catalog offers, within what the operator’s token reaches in the resolved location. Today that is the lock capability (lock, unlock) and the switch capability (on, off); devices with nothing in the catalog are left out of listings. Widening it is a catalog revision on the server, not a per-device grant, and no operator, machine, or device is configured on the server.

  • How does payment work?

    It does not. Reads run directly, and subscriptions and commands are free orders with no payment rail. peaqOS still records the order, execution, and audit receipt.

  • When does a command count as done?

    Never on acceptance alone. SmartThings accepting a command means it will try to deliver it; peaqOS reports accepted, rejected, unknown, or not-dispatched, and separately observes the postcondition you name — a lock reading unlocked, a switch reading on — for up to 120 seconds, from a status read or from the device’s own event. Unlock runs under a single-use task that its order creates, bound to that machine, device, and command, and expiring 15 minutes after the order. Retry with the original commandId and peaqOS returns the saved outcome; a new commandId is a new command and can duplicate a late action.

  • How fresh is the data?

    A read returns each attribute with the provider’s own observed time and a freshness flag — stale after 60 seconds, unknown without a usable time — and the device’s online health from a separate read. A subscription pushes attribute changes as SmartThings delivers them to peaqOS; peaqOS keeps an hour of events, up to 10,000 per owner, so a reconnecting stream can replay from its Last-Event-ID. A lease pauses after 300 seconds unless it is revalidated with a fresh token.

  • What happens if a request fails?

    Errors are mapped before they reach the agent: a token that belongs to no installation of the app returns 409, a device the token cannot see returns 403, an unreachable SmartThings returns 503 with no automatic retry for commands, and a missing or expired session is refused before SmartThings is contacted.

Similar services

Install peaqOS, call any service.

Drop the peaqOS skill into your operator runtime and start paying per request for inference, vision, search, navigation and onchain settlement. Bring provider credentials only when a service requires them.

$ npx skills add peaqnetwork/peaq-os-skills
Read the docs