1Password Connect MCP Server for Cloudflare Workers
14 tools available in the 1Password MCP server. Each tool can be called by AI assistants to perform specific actions.
1password_list_activityRetrieve the API activity log from the Connect server.
Shows audit trail of API requests made to the server.
Args:
Returns: Array of APIRequest objects with requestId, timestamp, action, result, actor, and resource details.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum entries to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Pagination offset"
}
}
}1password_list_filesList all files attached to an item.
Args:
Returns: Array of File objects with id, name, size, content_type.
{
"type": "object",
"required": [
"vaultId",
"itemId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
},
"inlineContent": {
"type": "boolean",
"description": "Include Base64-encoded content"
}
}
}1password_get_fileGet details for a specific file attached to an item.
Args:
Returns: File object with id, name, size, content_type, and optionally content.
{
"type": "object",
"required": [
"vaultId",
"itemId",
"fileId"
],
"properties": {
"fileId": {
"type": "string",
"description": "File UUID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
},
"inlineContent": {
"type": "boolean",
"description": "Include Base64-encoded content"
}
}
}1password_get_file_contentDownload the raw content of a file.
Args:
Returns: Base64-encoded file content.
{
"type": "object",
"required": [
"vaultId",
"itemId",
"fileId"
],
"properties": {
"fileId": {
"type": "string",
"description": "File UUID"
},
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
}
}
}1password_get_healthCheck the health status of the 1Password Connect server.
Returns server name, version, and status of dependencies.
Args:
Returns: ServerHealth object with name, version, and dependencies array.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}1password_heartbeatSimple ping to verify the Connect server is available.
Returns: A simple response indicating the server is alive.
{
"type": "object",
"properties": {}
}1password_list_itemsList items in a vault.
Returns items without full field/section details. Use get_item to fetch complete details.
Args:
Returns: Array of Item objects with id, title, category, vault, tags.
{
"type": "object",
"required": [
"vaultId"
],
"properties": {
"filter": {
"type": "string",
"description": "Filter by title or tag"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
}
}
}1password_get_itemGet complete details for a specific item including all fields and sections.
Args:
Returns: Full Item object with all fields, sections, URLs, and metadata.
{
"type": "object",
"required": [
"vaultId",
"itemId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
}
}
}1password_create_itemCreate a new item in a vault.
Args:
Returns: The created Item object with assigned UUID.
Example fields: [ { "id": "username", "type": "STRING", "purpose": "USERNAME", "label": "Username", "value": "user@example.com" }, { "id": "password", "type": "CONCEALED", "purpose": "PASSWORD", "label": "Password", "value": "secret123" } ]
{
"type": "object",
"required": [
"vaultId",
"title"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item tags"
},
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item URLs"
},
"title": {
"type": "string",
"description": "Title of the item"
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item fields"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
},
"favorite": {
"type": "boolean",
"description": "Whether to mark as favorite"
},
"sections": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item sections"
}
}
}1password_update_itemUpdate an item by replacing it entirely.
This is a full replacement - all fields must be provided. Use patch_item for partial updates.
Args:
Returns: The updated Item object.
{
"type": "object",
"required": [
"vaultId",
"itemId",
"title"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item tags"
},
"urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item URLs"
},
"title": {
"type": "string",
"description": "Title of the item"
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item fields"
},
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
},
"favorite": {
"type": "boolean",
"description": "Whether to mark as favorite"
},
"sections": {
"type": "array",
"items": {
"type": "string"
},
"description": "Item sections"
}
}
}1password_patch_itemApply partial updates to an item using JSON Patch (RFC 6902).
This allows updating specific fields without providing the entire item.
Args:
Operation format: { "op": "replace", "path": "/title", "value": "New Title" } { "op": "add", "path": "/fields/-", "value": { "id": "new", "type": "STRING", "label": "New Field", "value": "value" } } { "op": "remove", "path": "/fields/0" }
Returns: The updated Item object.
{
"type": "object",
"required": [
"vaultId",
"itemId",
"operations"
],
"properties": {
"itemId": {
"type": "string",
"description": "Item UUID"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
},
"operations": {
"type": "array",
"items": {
"type": "string"
},
"description": "JSON Patch operations"
}
}
}1password_delete_itemPermanently delete an item from a vault.
WARNING: This action cannot be undone.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"vaultId",
"itemId"
],
"properties": {
"itemId": {
"type": "string",
"description": "Item UUID to delete"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
}
}
}1password_list_vaultsList all vaults accessible to the service account.
Returns a list of vaults with their IDs, names, and descriptions.
Args:
Returns: JSON format: Array of Vault objects with id, name, description, items count Markdown format: Formatted table of vaults
{
"type": "object",
"properties": {
"filter": {
"type": "string",
"description": "SCIM-style filter by name"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}1password_get_vaultGet detailed information about a specific vault.
Args:
Returns: Vault details including id, name, description, item count, type, and timestamps.
{
"type": "object",
"required": [
"vaultId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"vaultId": {
"type": "string",
"description": "Vault UUID"
}
}
}