For your terminal and your agents
The same records,wherever you work.
Every parcel, bill and deadline in the app is a command, a tool call or a query away. Script your month-end, hand the work to Claude, or pull it into your own systems.
- CLI
retrieveiqprints JSON when piped and exits with codes an agent can act on- MCP
- Claude and any MCP client, signed in with your work account
- API
- GraphQL, with keys scoped to each client
- Files
- A nightly CSV and Excel file to your SFTP server or S3 bucket
Last login: Tue Oct 27 08:14:02 on ttys002 ~ % export RETRIEVEIQ_CLIENT="Ridgeline REIT" ~ % retrieveiq parcels list --search 012-3456-078 \ --fields parcelNumber,jurisdiction,nextPaymentOn [ { "parcelNumber": "012-3456-078-00", "jurisdiction": "Alameda County", "nextPaymentOn": "2026-12-10" } ] ~ % retrieveiq bills summary --json { "needsReview": 3, "disputed": 0, "withheld": 1, "receivedThisWeek": 38, "failedExtractionsThisWeek": 0 } ~ %
~ % claude ✻ Welcome to Claude Code MCP · retrieve-iq connected > What is due on 012-3456-078-00, and when? ⏺ retrieve-iq · find_parcel (MCP) ⎿ search: "012-3456-078" · 1 parcel ⏺ retrieve-iq · parcel_detail (MCP) ⎿ Alameda County · 2026 secured · accepted ⏺ $18,412.06 to Alameda County by December 10, the first installment of the 2026 secured bill. It adds up to the cent and was accepted automatically.
~ % curl -s $RETRIEVEIQ_API_URL/graphql \ -H "Authorization: Bearer $RETRIEVEIQ_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "{ parcels(filter: {search: \"012-3456-078\"}) { edges { node { parcelNumber nextPayment { on exposure } } } } }"}' | jq .data.parcels.edges[0].node { "parcelNumber": "012-3456-078-00", "nextPayment": { "on": "2026-12-10", "exposure": "18412.06" } } ~ %