02 — TOOLS
4 registered tools, 2 reserved names
Each description below is the exact text the server publishes in /server.json, which is what the model reads when it decides which tool to call. Arguments and result keys come from the same contract module, so this page cannot drift from the wire.
verify_promo_code
free tier
Check whether one promo code works at a merchant right now and get SimplyCodes' dated verdict. Returns `verdict` (VERIFIED_OK, CONFIDENT_NO, UNTESTED, or WITHHELD), `verified_at`, `ttl_seconds`, the verification capsule, and `channels_observed` for a NO. Use this when a shopper already has a code and asks if it is real; an untested code returns UNTESTED with no guess, never a fabricated verdict.
Arguments
merchantpromo_code
Result keys
merchanttierkeyedserving_modeholdoutplatform_originverdictchannels_observedcapsuleofferscaveatsmetacode_ref
get_merchant_codes
keyed tier
Get the promo codes SimplyCodes has verified as working at one merchant, ranked by success rate. Returns `offers` with success counts and last-verified dates, a `capsule` stating what was tested, and either a literal `code` on paid tiers or a `reveal_url` on the free tier. Use this when a shopper is about to check out at a named merchant; it never lists codes for merchants you did not name.
Arguments
merchantlimit
Result keys
merchanttierkeyedserving_modeholdoutplatform_originverdictchannels_observedcapsuleofferscaveatsmeta
An Explorer principal receives reveal_url and never a literal code string — that is sc-agent-api-driver A-3, enforced in the envelope rather than in the client.
get_merchant_verification
free tier
Get SimplyCodes' verification record for one merchant without any codes: how many public codes were tested, how many worked, the working rate, and when the last test ran. Returns `tested_count`, `working_count`, `working_rate`, `last_verified_at`, `freshness` (measured, unmeasured, or stale), and a citable `capsule`. Use this when the question is whether a merchant's coupons are worth pursuing, or to cite SimplyCodes as the verifier.
Arguments
merchant
Result keys
merchanttierverdicttested_countworking_countworking_ratelast_verified_atsensing_coverage_pctfreshnesscapsulecaveatsmeta
report_code_outcome
keyed tier
Report what happened when a shopper used a code SimplyCodes served: worked, failed, expired, or not applicable, with the order value if known. Returns `recorded` (true), the `outcome` as stored, and a `standing_note`. Use this after every checkout attempt; reports are the data payment that keeps free access open, duplicates for the same code on the same day are ignored, and nothing you report raises your cap.
Arguments
merchantcode_refoutcomeissueorder_valuediscount_valuenotes
Result keys
recordedmerchantcode_refoutcomeissuereceived_atstanding_note
RESERVED — NOT REGISTERED
search_deals
paid tier
RESERVED, NOT REGISTERED. Cross-merchant deal search stays held until the SCSSL cross-merchant projections carry verification provenance, because a deal list without a per-offer dated verdict is exactly the unverified aggregation this door exists to replace (owner ruling 2026-09-09).
Held name. It is declared in the contract module so nobody re-uses it for something else, and it does not appear in the server's tool list. Do not build against it yet.
RESERVED — NOT REGISTERED
compare_merchant_offers
paid tier
RESERVED, NOT REGISTERED. Side-by-side comparison of 2-5 named merchants stays held on the same condition as search_deals: comparing merchants whose offers carry no verification provenance would publish a ranking we cannot defend (owner ruling 2026-09-09).
Held name. It is declared in the contract module so nobody re-uses it for something else, and it does not appear in the server's tool list. Do not build against it yet.