or_dmv_wait_times

Pack: or-dmv · Endpoint: https://gateway.pipeworx.io/or-dmv/mcp

Live wait times at Oregon DMV field offices, published by ODOT DMV itself: the current average minutes until served and how many customers are queued at each of the 60 offices statewide. Answers “how long is the wait at the Portland DMV”, “which Oregon DMV office is fastest right now”, “is the Salem DMV busy”, or “shortest DMV line near Eugene”. Oregon is one of only two states whose DMV publishes a live queue feed. Offices report only during business hours; outside them each comes back as not_reporting with a null wait, which is the agency switching the feed off rather than an office with no line.

Parameters

NameTypeRequiredDescription
officestringnoCase-insensitive office-name substring, e.g. “Portland”, “Beaverton”, “Bend”.
citystringnoCity name, matched as a substring, e.g. “Eugene”, “Medford”.
regionstringnoODOT region substring. One of ${REGIONS.join(’, ’)}.
open_onlyboolean,stringnoWhen true, keep only offices currently reporting a live wait.
sortstringno”wait” ranks shortest reported wait first (reporting offices first); “name” (default) keeps the agency’s own order.
limitnumber,stringnoMax offices to return (default 60, max 100).

Example call

Arguments

{
  "office": "Portland"
}

curl

curl -X POST https://gateway.pipeworx.io/or-dmv/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"or_dmv_wait_times","arguments":{"office":"Portland"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('or_dmv_wait_times', {
  "office": "Portland"
});

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "or-dmv": {
      "url": "https://gateway.pipeworx.io/or-dmv/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 31, 2026