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
| Name | Type | Required | Description |
|---|---|---|---|
office | string | no | Case-insensitive office-name substring, e.g. “Portland”, “Beaverton”, “Bend”. |
city | string | no | City name, matched as a substring, e.g. “Eugene”, “Medford”. |
region | string | no | ODOT region substring. One of ${REGIONS.join(’, ’)}. |
open_only | boolean,string | no | When true, keep only offices currently reporting a live wait. |
sort | string | no | ”wait” ranks shortest reported wait first (reporting offices first); “name” (default) keeps the agency’s own order. |
limit | number,string | no | Max 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.