{
  "x402Version": 1,
  "service": "verify-used",
  "description": "Agent-payable verify-the-used-purchase engine. Is this used phone's IMEI valid + what is it (keyless TAC decode + Luhn)? Is this bike reported stolen (Bike Index)? Does this health device have an FDA recall (openFDA)? Does this used car have open safety recalls / complaints (NHTSA, by VIN or make/model/year)? Is this used boat USCG-documented + what does its HIN decode to (keyless USCG PSIX + structural HIN decode + CPSC marine recalls)? Free preview; pay-per-call for the full matched record set + seller-claim-vs-record contradiction. Phone blacklist + boat owner/title are honest nulls — no free check is complete.",
  "discoverable": true,
  "homepage": "https://verifyused.dropwatchhq.com",
  "mcp": {
    "endpoint": "https://verifyused.dropwatchhq.com/mcp",
    "transport": "streamable-http",
    "protocol": "mcp"
  },
  "payment": {
    "scheme": "exact",
    "network": "base",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetName": "USD Coin",
    "decimals": 6,
    "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
    "facilitator": "https://facilitator.payai.network",
    "facilitators": [
      {
        "name": "payai",
        "url": "https://facilitator.payai.network",
        "keyless": true,
        "role": "settlement"
      },
      {
        "name": "coinbase-cdp",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402",
        "keyless": false,
        "role": "settlement+discovery",
        "bazaar": {
          "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
          "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
          "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
        }
      }
    ],
    "keyless": true
  },
  "discovery": {
    "bazaar": "https://docs.cdp.coinbase.com/x402/bazaar",
    "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
    "note": "This resource advertises the Coinbase CDP facilitator as a second settlement path; the CDP Bazaar indexes it on first CDP-settled call."
  },
  "paidTools": [
    {
      "tool": "bike_stolen_check",
      "type": "mcp-tool",
      "transport": "mcp",
      "endpoint": "https://verifyused.dropwatchhq.com/mcp",
      "method": "POST tools/call (x402 challenge rides in the tool result)",
      "description": "Full Bike Index stolen-bike lookup by serial (or query): exact + proximity serial matches, stolen status, theft location/date, and the public listing URL for each match.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "serial": {
            "type": "string"
          },
          "query": {
            "type": "string"
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "description": "Bike Index stolen-bike lookup result for a serial/query: the count of stolen vs total matches plus the full match list, each with stolen status, theft date/location, and the public listing URL.",
        "properties": {
          "leg": {
            "type": "string",
            "description": "Always \"bike\"."
          },
          "source": {
            "type": "string",
            "description": "Authority name (Bike Index)."
          },
          "source_url": {
            "type": "string",
            "description": "Bike Index base URL."
          },
          "serial": {
            "type": [
              "string",
              "null"
            ],
            "description": "Serial that was searched (if given)."
          },
          "query": {
            "type": [
              "string",
              "null"
            ],
            "description": "Free-text query that was searched (if given)."
          },
          "counts": {
            "type": [
              "object",
              "null"
            ],
            "description": "Bike Index serial-match counts {non, stolen, proximity, for_sale} when a serial was given."
          },
          "total_matches": {
            "type": "number",
            "description": "Total bikes returned."
          },
          "stolen_matches": {
            "type": "number",
            "description": "Subset of matches currently flagged stolen."
          },
          "matches": {
            "type": "array",
            "description": "Each matched bike.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "description": "Bike Index record id."
                },
                "title": {
                  "type": "string"
                },
                "manufacturer": {
                  "type": "string"
                },
                "model": {
                  "type": "string"
                },
                "year": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "serial": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "stolen": {
                  "type": "boolean"
                },
                "date_stolen": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "ISO date stolen (if stolen)."
                },
                "stolen_location": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "listing_url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Public Bike Index listing URL."
                }
              }
            }
          },
          "api_url": {
            "type": "string",
            "description": "The Bike Index API URL the result was derived from."
          }
        },
        "required": [
          "leg",
          "total_matches",
          "stolen_matches",
          "matches"
        ]
      },
      "discoverable": true,
      "price": {
        "scheme": "exact",
        "network": "base",
        "maxAmountRequired": "5000",
        "amountUSD": "$0.01",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "decimals": 6
      },
      "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
      "resource": "https://verifyused.dropwatchhq.com/mcp#bike_stolen_check",
      "facilitators": [
        {
          "name": "payai",
          "url": "https://facilitator.payai.network",
          "keyless": true,
          "role": "settlement"
        },
        {
          "name": "coinbase-cdp",
          "url": "https://api.cdp.coinbase.com/platform/v2/x402",
          "keyless": false,
          "role": "settlement+discovery",
          "bazaar": {
            "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
            "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
            "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
          }
        }
      ]
    },
    {
      "tool": "device_recall_check",
      "type": "mcp-tool",
      "transport": "mcp",
      "endpoint": "https://verifyused.dropwatchhq.com/mcp",
      "method": "POST tools/call (x402 challenge rides in the tool result)",
      "description": "Full openFDA device recall/enforcement/safety-alert history for a used medical/health device model (CPAP, BiPAP, etc.): classification, reason, status, recalling firm, and the official FDA notice URL for every record.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "device": {
            "type": "string"
          }
        },
        "required": [
          "device"
        ]
      },
      "outputSchema": {
        "type": "object",
        "description": "openFDA device recall/enforcement history for a model: the full deduped record list with FDA classification, status, recalling firm, reason, date, and the official FDA notice URL per record.",
        "properties": {
          "leg": {
            "type": "string",
            "description": "Always \"device\"."
          },
          "source": {
            "type": "string",
            "description": "openFDA (FDA)."
          },
          "source_url": {
            "type": "string"
          },
          "query": {
            "type": [
              "string",
              "null"
            ],
            "description": "Device model searched."
          },
          "total": {
            "type": "number",
            "description": "Deduped record count."
          },
          "open_count": {
            "type": "number",
            "description": "Records with ongoing/open status."
          },
          "class_i_count": {
            "type": "number",
            "description": "Records classified Class I (most serious)."
          },
          "records": {
            "type": "array",
            "description": "Each FDA recall/enforcement record.",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "enforcement",
                    "recall"
                  ]
                },
                "classification": {
                  "type": "string",
                  "description": "FDA recall class (Class I/II/III or device class)."
                },
                "status": {
                  "type": "string"
                },
                "firm": {
                  "type": "string",
                  "description": "Recalling firm."
                },
                "product": {
                  "type": "string"
                },
                "reason": {
                  "type": "string",
                  "description": "Reason for recall."
                },
                "date": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "recall_number": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "description": "Official FDA notice URL."
                }
              }
            }
          },
          "api_urls": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "openFDA API URLs the result was derived from."
          }
        },
        "required": [
          "leg",
          "total",
          "records"
        ]
      },
      "discoverable": true,
      "price": {
        "scheme": "exact",
        "network": "base",
        "maxAmountRequired": "10000",
        "amountUSD": "$0.01",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "decimals": 6
      },
      "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
      "resource": "https://verifyused.dropwatchhq.com/mcp#device_recall_check",
      "facilitators": [
        {
          "name": "payai",
          "url": "https://facilitator.payai.network",
          "keyless": true,
          "role": "settlement"
        },
        {
          "name": "coinbase-cdp",
          "url": "https://api.cdp.coinbase.com/platform/v2/x402",
          "keyless": false,
          "role": "settlement+discovery",
          "bazaar": {
            "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
            "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
            "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
          }
        }
      ]
    },
    {
      "tool": "car_history_check",
      "type": "mcp-tool",
      "transport": "mcp",
      "endpoint": "https://verifyused.dropwatchhq.com/mcp",
      "method": "POST tools/call (x402 challenge rides in the tool result)",
      "description": "Full NHTSA used-car safety report by VIN (or make/model/year): decoded VIN (year/make/model/engine/plant), every open safety recall (campaign number, component, summary, remedy, park-it/park-outside flags), owner-complaint count + top components, and NCAP crash-test ratings — each with its official NHTSA .gov source URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vin": {
            "type": "string"
          },
          "make": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "year": {
            "type": "string"
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "description": "NHTSA used-car safety report by VIN or make/model/year: VIN decode, every open safety recall (with park-it/park-outside flags), owner-complaint counts + top components, and NCAP crash-test ratings — each NHTSA-sourced.",
        "properties": {
          "leg": {
            "type": "string",
            "description": "Always \"car\"."
          },
          "source": {
            "type": "string",
            "description": "NHTSA (vPIC + recalls/complaints/ratings)."
          },
          "source_url": {
            "type": "string"
          },
          "vin": {
            "type": [
              "string",
              "null"
            ]
          },
          "decode": {
            "type": [
              "object",
              "null"
            ],
            "description": "Decoded VIN fields (year/make/model/engine/plant) when a VIN was given."
          },
          "make": {
            "type": [
              "string",
              "null"
            ]
          },
          "model": {
            "type": [
              "string",
              "null"
            ]
          },
          "year": {
            "type": [
              "string",
              "null"
            ]
          },
          "recall_count": {
            "type": "number",
            "description": "Open safety recall campaigns."
          },
          "park_it_count": {
            "type": "number",
            "description": "Recalls flagged do-not-drive (park it)."
          },
          "park_outside_count": {
            "type": "number",
            "description": "Recalls flagged fire-risk (park outside)."
          },
          "recalls": {
            "type": "array",
            "description": "Open safety recalls.",
            "items": {
              "type": "object",
              "description": "NHTSA recall campaign (campaign number, component, summary, remedy, park flags)."
            }
          },
          "complaint_count": {
            "type": "number"
          },
          "complaint_crash": {
            "type": "number",
            "description": "Owner complaints involving a crash."
          },
          "complaint_fire": {
            "type": "number",
            "description": "Owner complaints involving a fire."
          },
          "top_complaint_components": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Most-complained-about components."
          },
          "safety_ratings": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "NCAP crash-test ratings."
          },
          "api_urls": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "NHTSA .gov source URLs."
          }
        },
        "required": [
          "leg",
          "recall_count",
          "recalls"
        ]
      },
      "discoverable": true,
      "price": {
        "scheme": "exact",
        "network": "base",
        "maxAmountRequired": "10000",
        "amountUSD": "$0.01",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "decimals": 6
      },
      "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
      "resource": "https://verifyused.dropwatchhq.com/mcp#car_history_check",
      "facilitators": [
        {
          "name": "payai",
          "url": "https://facilitator.payai.network",
          "keyless": true,
          "role": "settlement"
        },
        {
          "name": "coinbase-cdp",
          "url": "https://api.cdp.coinbase.com/platform/v2/x402",
          "keyless": false,
          "role": "settlement+discovery",
          "bazaar": {
            "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
            "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
            "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
          }
        }
      ]
    },
    {
      "tool": "phone_imei_check",
      "type": "mcp-tool",
      "transport": "mcp",
      "endpoint": "https://verifyused.dropwatchhq.com/mcp",
      "method": "POST tools/call (x402 challenge rides in the tool result)",
      "description": "Full used-phone IMEI report: structural TAC decode (make/model via GSMA Reporting Body Identifier + curated TAC table), Luhn check-digit validation of the 15-digit IMEI, the seller-claim-vs-record contradiction, activation/iCloud-lock + carrier-lock guidance, and the honest blacklist coverage-gap disclosure with the authoritative GSMA (CheckMEND) check route. Keyless; no free blacklist feed is complete (misses 30-50%) — result never asserts \"clean\".",
      "inputSchema": {
        "type": "object",
        "properties": {
          "imei": {
            "type": "string"
          }
        },
        "required": [
          "imei"
        ]
      },
      "outputSchema": {
        "type": "object",
        "description": "Used-phone IMEI report: structural TAC decode (make/model), Luhn validity of the IMEI, activation/carrier-lock guidance, and an HONEST blacklist NULL (no keyless live feed exists — status is \"unknown\", never \"clean\") routing the authoritative GSMA check.",
        "properties": {
          "leg": {
            "type": "string",
            "description": "Always \"phone\"."
          },
          "source": {
            "type": "string"
          },
          "source_url": {
            "type": "string"
          },
          "imei": {
            "type": [
              "string",
              "null"
            ],
            "description": "Normalized 15-digit IMEI."
          },
          "decode": {
            "type": "object",
            "description": "TAC decode: make/model via GSMA RBI + curated TAC table, plus Luhn check-digit validity."
          },
          "blacklist": {
            "type": "object",
            "description": "Honest blacklist disclosure — status is \"unknown\" (never asserts clean); routes the authoritative GSMA/CheckMEND check.",
            "properties": {
              "source": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "description": "Always \"unknown\" — no keyless live blacklist feed."
              },
              "found": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "checked_at": {
                "type": "string"
              },
              "coverage_note": {
                "type": "string"
              },
              "authoritative_check_url": {
                "type": "string",
                "description": "CheckMEND (full GSMA blacklist) URL."
              }
            }
          },
          "activation_lock": {
            "type": "object",
            "description": "iCloud/Apple-ID, Android FRP, and carrier-lock how-to guidance."
          },
          "disclaimer": {
            "type": "string"
          },
          "api_url": {
            "type": "string"
          }
        },
        "required": [
          "leg",
          "imei",
          "decode",
          "blacklist"
        ]
      },
      "discoverable": true,
      "price": {
        "scheme": "exact",
        "network": "base",
        "maxAmountRequired": "5000",
        "amountUSD": "$0.01",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "decimals": 6
      },
      "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
      "resource": "https://verifyused.dropwatchhq.com/mcp#phone_imei_check",
      "facilitators": [
        {
          "name": "payai",
          "url": "https://facilitator.payai.network",
          "keyless": true,
          "role": "settlement"
        },
        {
          "name": "coinbase-cdp",
          "url": "https://api.cdp.coinbase.com/platform/v2/x402",
          "keyless": false,
          "role": "settlement+discovery",
          "bazaar": {
            "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
            "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
            "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
          }
        }
      ]
    },
    {
      "tool": "boat_check",
      "type": "mcp-tool",
      "transport": "mcp",
      "endpoint": "https://verifyused.dropwatchhq.com/mcp",
      "method": "POST tools/call (x402 challenge rides in the tool result)",
      "description": "Full used-boat pre-purchase report by HIN (or vessel name): structural HIN decode (manufacturer code, hull serial, build month + model year, I/O/Q + length validation), the USCG documentation status + vessel name + year built + official number from the keyless USCG PSIX vessel database, a keyless CPSC marine-recall match, and the seller-claim-vs-USCG-record contradiction. Owner/title/lien history is an honest null (USCG stripped owner PII in 2018) routed to a boat-history report. Keyless; never asserts \"safe\".",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hin": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "description": "Used-boat pre-purchase report: structural HIN decode (manufacturer code/MIC, hull serial, build month + model year, I/O/Q + length validation), the USCG documentation status (Active/expired/not-found) + vessel name + year built + official number from the keyless PSIX vessel database, a keyless CPSC marine recall match, and the seller-claim-vs-record contradiction. Owner-of-record/title/lien history is an HONEST NULL — USCG stripped owner PII in 2018, so it is not available keyless — and is routed to a boat-history affiliate.",
        "properties": {
          "leg": {
            "type": "string",
            "description": "Always \"boat\"."
          },
          "source": {
            "type": "string",
            "description": "USCG PSIX + structural HIN decode + CPSC."
          },
          "source_url": {
            "type": "string"
          },
          "hin": {
            "type": [
              "string",
              "null"
            ],
            "description": "Normalized 12-char HIN searched (if given)."
          },
          "decode": {
            "type": [
              "object",
              "null"
            ],
            "description": "Structural HIN decode: MIC (chars 1-3), hull serial (4-8), build month/year (9-12), format era, and validity (length 12, no I/O/Q)."
          },
          "documentation": {
            "type": "object",
            "description": "USCG PSIX vessel-documentation lookup (keyless). status is the database state (e.g. Active), never \"safe\".",
            "properties": {
              "source": {
                "type": "string",
                "description": "USCG PSIX."
              },
              "searched_by": {
                "type": "string",
                "enum": [
                  "hin",
                  "name",
                  "none"
                ]
              },
              "match_count": {
                "type": "number"
              },
              "matches": {
                "type": "array",
                "description": "Each PSIX vessel record (documentation status, name, year built, official number, HIN).",
                "items": {
                  "type": "object"
                }
              },
              "owner_of_record": {
                "type": "null",
                "description": "Always null — USCG removed owner PII from public records in 2018."
              },
              "api_url": {
                "type": "string"
              }
            }
          },
          "recalls": {
            "type": "object",
            "description": "CPSC SaferProducts keyless marine-recall match for the manufacturer/model terms.",
            "properties": {
              "source": {
                "type": "string"
              },
              "total": {
                "type": "number"
              },
              "records": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              },
              "api_url": {
                "type": "string"
              }
            }
          },
          "contradiction": {
            "type": [
              "object",
              "null"
            ],
            "description": "Seller-claim-vs-USCG-record contradiction when the data supports it; honest null otherwise."
          },
          "disclaimer": {
            "type": "string"
          },
          "api_url": {
            "type": "string"
          }
        },
        "required": [
          "leg",
          "documentation",
          "recalls"
        ]
      },
      "discoverable": true,
      "price": {
        "scheme": "exact",
        "network": "base",
        "maxAmountRequired": "10000",
        "amountUSD": "$0.01",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "decimals": 6
      },
      "payTo": "0x38134a7F97636E26365Fb17405566595B917a341",
      "resource": "https://verifyused.dropwatchhq.com/mcp#boat_check",
      "facilitators": [
        {
          "name": "payai",
          "url": "https://facilitator.payai.network",
          "keyless": true,
          "role": "settlement"
        },
        {
          "name": "coinbase-cdp",
          "url": "https://api.cdp.coinbase.com/platform/v2/x402",
          "keyless": false,
          "role": "settlement+discovery",
          "bazaar": {
            "list": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
            "search": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/search",
            "docs": "https://docs.cdp.coinbase.com/x402/bazaar"
          }
        }
      ]
    }
  ],
  "freeTools": [
    {
      "tool": "verify_preview",
      "description": "Headline preview of a bike, device, car, phone, or boat verify lookup (counts + first match).",
      "price": "free"
    }
  ],
  "docs": {
    "llms": "https://verifyused.dropwatchhq.com/llms.txt",
    "spec": "https://github.com/coinbase/x402"
  },
  "directory": {
    "catalog": "https://x402.dropwatchhq.com/x402",
    "catalogJson": "https://x402.dropwatchhq.com/x402.json",
    "description": "Full directory of dropwatchhq agent-payable x402 tools (USDC on Base, keyless)."
  }
}