{"openapi":"3.1.0","info":{"title":"1Password Events (BYOK) API","version":"0.1.0","description":"1Password Events (BYOK) lets an AI assistant read your own 1Password Events data through the 1Password Events API with a key you supply (1Password Events Reporting bearer token). Read-only: 7 tools (introspect_token, list_audit_events, list_audit_events_next, list_item_usages, list_item_usages_next, list_sign_in_attempts, list_sign_in_attempts_next). The BYOK key travels with each request, is...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-onepassword-events.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-onepassword-events/docs"},"termsOfService":"https://connectorbay.com/byok-onepassword-events/terms"},"servers":[{"url":"https://byok-onepassword-events.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-onepassword-events/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/introspect_token":{"post":{"operationId":"introspect_token","summary":"Show which event feeds (audit events, item usages, sign-in attempts) the token may read, when it was issued and the acco","description":"Show which event feeds (audit events, item usages, sign-in attempts) the token may read, when it was issued and the account id. Use for \"Which 1Password event feeds can my token read\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"}},"required":["server"],"title":"introspect_tokenArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_audit_events":{"post":{"operationId":"list_audit_events","summary":"Start reading audit events (actions by team members such as sign-ins, invitations, vault and group changes) for a time w","description":"Start reading audit events (actions by team members such as sign-ins, invitations, vault and group changes) for a time window. Returns a cursor for list_audit_events_next. Names, emails and IP addresses are not returned. Use for \"What admin actions happened in our 1Password account yesterday\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many events to return in one call (1 to 1000).","title":"Limit"},"start_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the window, RFC 3339 such as 2026-10-01T00:00:00Z (default: one hour before end_time).","title":"Start Time"},"end_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the window, RFC 3339 such as 2026-10-02T00:00:00Z (default: now).","title":"End Time"}},"required":["server"],"title":"list_audit_eventsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_audit_events_next":{"post":{"operationId":"list_audit_events_next","summary":"Continue reading audit events from the cursor a previous list_audit_events or list_audit_events_next call returned. Use ","description":"Continue reading audit events from the cursor a previous list_audit_events or list_audit_events_next call returned. Use for \"Get the next page of 1Password audit events\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"cursor":{"description":"The cursor value returned by the previous call of this same tool; it continues from where that call stopped.","maxLength":500,"title":"Cursor","type":"string"}},"required":["server","cursor"],"title":"list_audit_events_nextArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_item_usages":{"post":{"operationId":"list_item_usages","summary":"Start reading usage events for items in shared vaults (fill, reveal, secure copy, export, share) for a time window, with","description":"Start reading usage events for items in shared vaults (fill, reveal, secure copy, export, share) for a time window, with item and vault ids only, never item contents. Returns a cursor for list_item_usages_next. Use for \"Which shared vault items were revealed or exported in the last day\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many events to return in one call (1 to 1000).","title":"Limit"},"start_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the window, RFC 3339 such as 2026-10-01T00:00:00Z (default: one hour before end_time).","title":"Start Time"},"end_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the window, RFC 3339 such as 2026-10-02T00:00:00Z (default: now).","title":"End Time"}},"required":["server"],"title":"list_item_usagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_item_usages_next":{"post":{"operationId":"list_item_usages_next","summary":"Continue reading item usage events from the cursor a previous list_item_usages or list_item_usages_next call returned. U","description":"Continue reading item usage events from the cursor a previous list_item_usages or list_item_usages_next call returned. Use for \"Get the next page of 1Password item usage events\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"cursor":{"description":"The cursor value returned by the previous call of this same tool; it continues from where that call stopped.","maxLength":500,"title":"Cursor","type":"string"}},"required":["server","cursor"],"title":"list_item_usages_nextArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_sign_in_attempts":{"post":{"operationId":"list_sign_in_attempts","summary":"Start reading sign-in attempts to the account (successful and failed, with category, type, country and client app) for a","description":"Start reading sign-in attempts to the account (successful and failed, with category, type, country and client app) for a time window. Returns a cursor for list_sign_in_attempts_next. Use for \"Were there failed or blocked 1Password sign-ins this week\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many events to return in one call (1 to 1000).","title":"Limit"},"start_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Start of the window, RFC 3339 such as 2026-10-01T00:00:00Z (default: one hour before end_time).","title":"Start Time"},"end_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"End of the window, RFC 3339 such as 2026-10-02T00:00:00Z (default: now).","title":"End Time"}},"required":["server"],"title":"list_sign_in_attemptsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_sign_in_attempts_next":{"post":{"operationId":"list_sign_in_attempts_next","summary":"Continue reading sign-in attempts from the cursor a previous list_sign_in_attempts or list_sign_in_attempts_next call re","description":"Continue reading sign-in attempts from the cursor a previous list_sign_in_attempts or list_sign_in_attempts_next call returned. Use for \"Get the next page of 1Password sign-in attempts\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"server":{"description":"Domain ending of the account's 1Password server: com (events.1password.com), ca (events.1password.ca) or eu (events.1password.eu). Accounts on ent.1password.com are not supported.","enum":["com","ca","eu"],"title":"Server","type":"string"},"cursor":{"description":"The cursor value returned by the previous call of this same tool; it continues from where that call stopped.","maxLength":500,"title":"Cursor","type":"string"}},"required":["server","cursor"],"title":"list_sign_in_attempts_nextArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}