Oura MCP by usefulapi
by oura.usefulapi.io in Other
Read sleep, readiness, activity, stress, heart rate and workouts from the Oura Ring.
https://oura.usefulapi.io/mcp
Last 30 days
- Uptime
- 100%
- Response time
- 283 ms typical, 283 ms slowest 5%
- Last check
- 8 h ago
- Next check
- any minute now
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"oura-mcp-by-usefulapi": {
"type": "http",
"url": "https://oura.usefulapi.io/mcp"
}
}
}10 tools
- oura_get_personal_info
Fetch the wearer's profile — age, weight, height, biological sex and email. Oura: GET /v2/usercollection/personal_info.
- oura_list_documents
List documents from one Oura collection over a date range. This is the main read: pick `collection` for what you want — daily_sleep and sleep for sleep, daily_readiness for recovery, daily_activity for movement, daily_stress and daily_resilience for load, workout and session for
- oura_get_document
Fetch a single document by id from one collection. Ids come from oura_list_documents. Oura: GET /v2/usercollection/{collection}/{document_id}.
- oura_get_heartrate
Fetch individual heart-rate samples over a DATETIME range. This collection is sampled continuously, so it uses start_datetime/end_datetime rather than dates, and can return a great many points — narrow the window or pass latest. Oura: GET /v2/usercollection/heartrate.
- oura_get_ring_battery_level
Fetch ring battery readings over a DATETIME range, or just the latest. Oura: GET /v2/usercollection/ring_battery_level.
- oura_list_webhook_subscriptions
List the webhook subscriptions registered for the application. Oura: GET /v2/webhook/subscription.
- oura_get_webhook_subscription
Fetch a single webhook subscription with its callback URL, event type and expiry. Oura: GET /v2/webhook/subscription/{id}.
- oura_create_webhook_subscription
Register a webhook so Oura notifies your callback URL when data changes. Oura verifies the URL before activating it, and the subscription EXPIRES — renew it with oura_renew_webhook_subscription. Oura: POST /v2/webhook/subscription.
- oura_renew_webhook_subscription
Extend a webhook subscription's expiry. Oura subscriptions lapse if not renewed, so this is the tool that keeps a live integration alive. Oura: PUT /v2/webhook/subscription/renew/{id}.
- oura_delete_webhook_subscription
Remove a webhook subscription. Notifications stop immediately. Oura: DELETE /v2/webhook/subscription/{id}.
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 8 h ago | Passed | 200 | 283 ms |