ai.duvera/gateway
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Governed AI actions with signed, verifiable receipts: free keyless reads, human-approved writes.
| Author | ai.duvera |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 80 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"gateway": {
"url": "https://app.duvera.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (52)
amazon__package_track[amazon · risk:low] Look up the delivery status of an Amazon order (read-only)
Parameters:
order_id— string — The order or tracking id to look up (defaults to most recent)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
applehealth__heart_rate_read[applehealth · risk:medium] Read heart-rate data from Apple Health
Parameters:
end— string — ISO-8601 end of the query window (defaults to now)start— string — ISO-8601 start of the query window (defaults to today)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
applehealth__sleep_read[applehealth · risk:medium] Read sleep-analysis data from Apple Health
Parameters:
end— string — ISO-8601 end of the query window (defaults to now)start— string — ISO-8601 start of the query window (defaults to last night)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
applehealth__steps_read[applehealth · risk:medium] Read step-count data from Apple Health
Parameters:
end— string — ISO-8601 end of the query window (defaults to now)start— string — ISO-8601 start of the query window (defaults to today)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
bluesky__trending_get[bluesky · risk:low] Fetch the current trending topics on Bluesky. Returns topic names, display labels, and links to the topic feed. No account or API key required.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
chase__balance_check[chase · risk:low] Read the current balance of a Chase account (read-only)
Parameters:
account— string — The Chase account to check (defaults to primary)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
datadog__logs_view[datadog · risk:low] Search and read logs from Datadog over a time range
Parameters:
query(required) — string — Datadog log search queryto— string — End of the time range (ISO 8601 or relative)from— string — Start of the time range (ISO 8601 or relative)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delta__boardingpass_show[delta · risk:low] Pull up the boarding pass for a Delta flight
Parameters:
confirmation_code(required) — string — Booking confirmation codepassenger— string — Passenger last name
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__dev_npm_package[duvera · risk:low] Look up the latest version, description, license, and dependencies of an npm package. Works for scoped packages too (e.g. "@types/node"). No account required.
Parameters:
package(required) — string — npm package name, e.g. "express" or "@types/node".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__dev_pypi_package[duvera · risk:low] Look up the current version, summary, license, and homepage of a Python package on PyPI. No account required.
Parameters:
package(required) — string — PyPI package name, e.g. "requests" or "fastapi".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__dev_stackoverflow_search[duvera · risk:low] Search Stack Overflow questions by keyword. Returns top 5 by relevance with title, link, score, and answer status. No account required.
Parameters:
query(required) — string — Search terms, e.g. "goroutine leak detection" or "pandas merge on index".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__finance_crypto_price[duvera · risk:low] Current spot price for one or more cryptocurrencies (CoinGecko ids like "bitcoin,ethereum,solana") in a fiat currency (default USD). Read-only market data. No account required.
Parameters:
ids(required) — string — Comma-separated CoinGecko coin ids, e.g. "bitcoin" or "bitcoin,ethereum,solana".vs_currencies— string — Comma-separated fiat/quote currencies (default "usd"), e.g. "usd,eur".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__finance_exchange_rates[duvera · risk:low] Live USD exchange rates against major currencies. Read-only, no account required.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__food_recipe_search[duvera · risk:low] Search recipes by dish name (e.g. "arrabiata", "pad thai"). Returns ingredients, instructions, category, and cuisine. No account required.
Parameters:
query(required) — string — Dish name to search for, e.g. "carbonara".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__food_restaurant_search[duvera · risk:low] Search for restaurants and food places by name or location using OpenStreetMap. Read-only, no account required.
Parameters:
query(required) — string — Search query, e.g. "pizza in San Francisco" or "sushi near me".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__geo_geocode[duvera · risk:low] Convert a city or place name (e.g. "Berlin", "San Francisco") to latitude/longitude, country, timezone, and population. Use this before weather.current or weather.air-quality when you only have a place name. No account required.
Parameters:
query(required) — string — Place name to look up, e.g. "Berlin" or "Springfield, Illinois".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__github_latest_release[duvera · risk:low] Get the latest published release (tag, name, notes, date) of a public GitHub repository. Returns 404 for repos that publish no releases. No auth required.
Parameters:
owner(required) — string — Repository owner, e.g. "expressjs".repo(required) — string — Repository name, e.g. "express".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__github_read_file[duvera · risk:low] Read a file from a public GitHub repository. Read-only.
Parameters:
owner(required) — string — Repository owner (username or org), e.g. "octocat".repo(required) — string — Repository name, e.g. "Hello-World".path— string — File path within the repository, e.g. "README.md". Defaults to README.md.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__github_search_repos[duvera · risk:low] Search public GitHub repositories by keyword. Returns top 5 results by stars. No auth required.
Parameters:
query(required) — string — Search query (e.g. "machine learning python", "react component library").
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__news_search[duvera · risk:low] Search Hacker News stories by keyword, ranked by relevance. Returns title, URL, points, author, and comment count. No account required.
Parameters:
query(required) — string — Search terms, e.g. "model context protocol" or "postgres performance".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__news_top_stories[duvera · risk:low] Top stories from Hacker News. Read-only, no account required.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__reference_dictionary[duvera · risk:low] Definitions, phonetics, part of speech, and examples for an English word. No account required.
Parameters:
word(required) — string — English word to define, e.g. "governance".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__reference_public_holidays[duvera · risk:low] Public holidays for a given year and ISO country code (e.g. 2026 + "US"). Includes national and regional holidays with dates and names. No account required.
Parameters:
year(required) — number — Calendar year, e.g. 2026.country(required) — string — ISO 3166-1 alpha-2 country code, e.g. "US", "DE", "JP".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__time_now[duvera · risk:low] Current date and time in an IANA timezone (e.g. "America/New_York", "Asia/Tokyo"). Includes day of week and DST status. No account required.
Parameters:
timezone(required) — string — IANA timezone name, e.g. "America/New_York", "Europe/Berlin", "Asia/Tokyo".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__travel_flight_search[duvera · risk:low] List aircraft currently airborne within a radius of a point (adsb.lol ADS-B data). Use geo.geocode to get a city's coordinates first. Returns callsign, altitude, speed, and position. No account required.
Parameters:
latitude(required) — number — Latitude of the search center (e.g. 40.64 for JFK).longitude(required) — number — Longitude of the search center (e.g. -73.78 for JFK).radius_nm(required) — number — Search radius in nautical miles (1-250), e.g. 50.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__weather_air_quality[duvera · risk:low] Current air quality (US AQI, PM2.5, PM10, ozone) for a latitude/longitude. Use geo.geocode first if you only have a place name. No account required.
Parameters:
latitude(required) — number — Latitude of the location (e.g. 37.77 for San Francisco).longitude(required) — number — Longitude of the location (e.g. -122.42 for San Francisco).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__weather_current[duvera · risk:low] Current temperature, conditions, wind, and humidity for a latitude/longitude (Open-Meteo). Use geo.geocode first if you only have a city or place name. No account required.
Parameters:
latitude(required) — number — Latitude of the location (e.g. 37.77 for San Francisco).longitude(required) — number — Longitude of the location (e.g. -122.42 for San Francisco).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__wiki_search[duvera · risk:low] Search Wikipedia articles by keyword. Returns matching page titles, keys, and excerpts. Pass a result's key to wiki.summary for the article summary. No account required.
Parameters:
query(required) — string — Search terms, e.g. "zero trust architecture" or "Ada Lovelace".
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duvera__wiki_summary[duvera · risk:low] Get the lead summary of a Wikipedia article by title (e.g. "Zero_trust_architecture"). Use wiki.search first to find the exact page key. No account required.
Parameters:
title(required) — string — Article title or page key, e.g. "Ada Lovelace" or "Zero_trust_architecture" (from wiki.search results).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gmail__mail_read[gmail · risk:low] Read recent emails from the Gmail inbox
Parameters:
label— string — Optional label/folder to read from (defaults to INBOX)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
google_workspace__mail_search[google-workspace · risk:low] Search Mail via Gmail, governed by Duvera.
Parameters:
query(required) — string — Search query, e.g. 'invoices from Acme last month'.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
googlecalendar__availability_find[googlecalendar · risk:low] Find open time slots within a date range in Google Calendar
Parameters:
start(required) — string — Start of the search window in ISO 8601 formatend(required) — string — End of the search window in ISO 8601 formatduration_minutes— number — Desired slot length in minutes
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
grubhub__order_track[grubhub · risk:low] Check the live status and ETA of a Grubhub order
Parameters:
order_id(required) — string — Identifier of the order to track
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hackernews__stories_top[hackernews · risk:low] Fetch the current list of top-story ids on Hacker News. Returns an array of item ids (resolve details via the item endpoint). No account or API key required; the hacker-news.firebaseio.com endpoint is open and unmetered.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
instacart__menu_search[instacart · risk:low] Search for grocery items and stores in the Instacart app
Parameters:
query(required) — string — Search terms, e.g. "organic bananas"store— string — Store name or id to scope the search
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
maps__eta_share[maps · risk:low] Share your estimated time of arrival with a contact from Apple Maps
Parameters:
contact(required) — string — Contact name or number to share ETA withdestination— string — Destination address or place name for the active trip
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
microsoft365__calendar_list[microsoft365 · risk:low] List Calendar via Outlook Calendar, governed by Duvera.
Parameters:
range— string — Date range, e.g. 'this week'.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
microsoft365__mail_search[microsoft365 · risk:low] Search Mail via Outlook / Exchange, governed by Duvera.
Parameters:
query(required) — string — Search query, e.g. 'invoices from Acme last month'.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
notion__notes_search[notion · risk:low] Search pages and notes in Notion by query
Parameters:
query(required) — string — Search query string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
obsidian__notes_search[obsidian · risk:low] Search notes in an Obsidian vault by query
Parameters:
query(required) — string — Search query string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
open_meteo__weather_forecast[open-meteo · risk:low] Current temperature, conditions, humidity, and wind for a latitude/longitude, from Open-Meteo.
Parameters:
latitude(required) — number — Latitude of the place (e.g. 37.77 for San Francisco).longitude(required) — number — Longitude of the place (e.g. -122.42 for San Francisco).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
opensky__flights_live[opensky · risk:low] List aircraft currently airborne within a latitude/longitude box, from OpenSky's live ADS-B feed.
Parameters:
lamin(required) — number — South edge of the box — minimum latitude (e.g. 40.6 for NYC).lomin(required) — number — West edge of the box — minimum longitude (e.g. -74.1 for NYC).lamax(required) — number — North edge of the box — maximum latitude (e.g. 40.9 for NYC).lomax(required) — number — East edge of the box — maximum longitude (e.g. -73.7 for NYC).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
postgres__sql_read[postgres · risk:low] Execute a read-only SQL query against a Postgres database
Parameters:
database(required) — string — Target database namequery(required) — string — Read-only SQL query (SELECT) to execute
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
shazam__audio_identify[shazam · risk:low] Identify the song currently playing using Shazam
Parameters:
duration_ms— number — How long to listen before identifying, in milliseconds
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
slack__message_search[slack · risk:low] Search recent messages across Slack channels
Parameters:
query(required) — string — Search query string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
southwest__flight_status[southwest · risk:low] Check the status of a Southwest flight
Parameters:
flight_number(required) — string — Flight number, e.g. WN1234date— string — Flight date (YYYY-MM-DD)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
telegram__message_read[telegram · risk:low] Read recent messages from a Telegram chat
Parameters:
chat(required) — string — Chat id or @username to read from
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
twitter__tweets_search[twitter · risk:low] Search for recent tweets matching a keyword, hashtag, or phrase using the Twitter v2 API. Pass your Twitter Bearer Token via X-Duvera-Service-Token header — Duvera never stores it. Get a free Bearer Token at developer.twitter.com.
Parameters:
query(required) — string — Twitter search query. Supports operators like "from:user", "#hashtag", "-word".max_results— number — Number of tweets to return (10-100, default 10).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
uber__fare_estimate[uber · risk:low] Estimate the fare for a trip in the Uber app
Parameters:
destination(required) — string — Drop-off address or place namepickup— string — Pickup address (defaults to current location)product— string — Ride product, e.g. UberX, Comfort, Black
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
united__flight_status[united · risk:low] Check the status of a United flight
Parameters:
flight_number(required) — string — Flight number, e.g. UA123date— string — Flight date (YYYY-MM-DD)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
venmo__payment_request[venmo · risk:low] Request a payment from a contact via Venmo (no money leaves your account)
Parameters:
recipient(required) — string — The Venmo handle, phone, or contact to request fromamount_cents(required) — number — Amount being requested, in centsnote— string — Optional note explaining the request
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
wallet__boardingpass_show[wallet · risk:low] Pull up a boarding pass stored in Apple Wallet
Parameters:
pass_name— string — Name or description of the pass to displayflight_number— string — Flight number associated with the pass
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.