← MCP Security Catalog

KeyID Agent Kit 0.4.1

npm · @keyid/agent-kit · latest release

Verified with no proven findings
Security result
64
Observed tools
Version rating
100
Change risk

Independent inventory

Observed 2026-08-17T06:23:17.202Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
block_registration_sessionMark a signup session blocked and record why the flow could not continue.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "code": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "sessionId",
    "reason"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
complete_registration_sessionMark a signup session complete after the browser flow succeeds.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "sessionId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
create_cronRegister a webhook URL to fire on a cron schedule. Standard 5-field cron: minute hour day month weekday.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "webhookUrl": {
      "type": "string",
      "description": "URL to receive POST requests on schedule"
    },
    "cronExpr": {
      "type": "string",
      "description": "Cron expression (e.g., \"0 9 * * MON\" for 9am every Monday)"
    },
    "name": {
      "description": "Human-readable name for this schedule",
      "type": "string"
    },
    "timezone": {
      "description": "Timezone (default: UTC)",
      "type": "string"
    }
  },
  "required": [
    "webhookUrl",
    "cronExpr"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
create_or_update_personaCreate a persona or update the existing one with explicit overrides.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    },
    "fullName": {
      "type": "string"
    },
    "dateOfBirth": {
      "type": "string"
    },
    "addressLine1": {
      "type": "string"
    },
    "city": {
      "type": "string"
    },
    "state": {
      "type": "string"
    },
    "zip": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "companyName": {
      "type": "string"
    },
    "jobTitle": {
      "type": "string"
    },
    "gender": {
      "type": "string"
    },
    "customFields": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  }
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
create_pageClaim a slug and create a new agent page. Slug must be 5+ chars, lowercase alphanumeric with hyphens.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "URL slug (5-40 chars, lowercase alphanumeric + hyphens)"
    },
    "title": {
      "description": "Page title",
      "type": "string"
    },
    "description": {
      "description": "Page description",
      "type": "string"
    }
  },
  "required": [
    "slug"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
create_webhookCreate a webhook subscription.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "events": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "url"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
delete_contactDelete a contact by ID.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string"
    }
  },
  "required": [
    "contactId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
delete_cronRemove a scheduled webhook.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cronId": {
      "type": "string",
      "description": "Cron job ID to delete"
    }
  },
  "required": [
    "cronId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
delete_fileDelete a stored file by key.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "File key to delete"
    }
  },
  "required": [
    "key"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
delete_pageDelete a page and all its files.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug to delete"
    }
  },
  "required": [
    "slug"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
delete_page_fileDelete a single file from an agent page.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug"
    },
    "path": {
      "type": "string",
      "description": "File path to delete"
    }
  },
  "required": [
    "slug",
    "path"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
delete_secretDelete a vault entry.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    }
  },
  "required": [
    "key"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "destructiveHint": true,
  "openWorldHint": false
}
follow_verification_linkFollow a verification link directly or from an extracted message link list.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "messageId": {
      "type": "string"
    },
    "linkIndex": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  }
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
get_auto_replyFetch the current auto-reply configuration.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_fileDownload a stored file by key. Returns base64-encoded content.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "File key"
    }
  },
  "required": [
    "key"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_forwardingFetch the current forwarding address.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_identityFetch the current KeyID identity, address, phone, and reputation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_messageFetch the full details for a single message.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "messageId": {
      "type": "string",
      "description": "Message ID"
    }
  },
  "required": [
    "messageId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_metricsFetch usage metrics for the current identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "event": {
      "type": "string"
    },
    "period": {
      "type": "string",
      "enum": [
        "hour",
        "day",
        "week",
        "month"
      ]
    },
    "since": {
      "type": "string"
    },
    "until": {
      "type": "string"
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_pageGet details of an agent page by slug.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug"
    }
  },
  "required": [
    "slug"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_personaFetch the synthetic persona used for registrations.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_registrationFetch one registration record by ID.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "registrationId": {
      "type": "string"
    }
  },
  "required": [
    "registrationId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_registration_artifactsFetch the normalized artifacts attached to a signup session in priority order.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    }
  },
  "required": [
    "sessionId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_registration_sessionFetch one signup session, including its latest artifact summary and lease state.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    }
  },
  "required": [
    "sessionId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_reputationFetch the current reputation score and factor breakdown.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_secretRetrieve a decrypted vault entry by key.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    }
  },
  "required": [
    "key"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_signatureFetch the current email signature.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_threadFetch a thread and all of its messages.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "threadId": {
      "type": "string"
    }
  },
  "required": [
    "threadId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_totp_codeGenerate the current TOTP code for a stored authenticator entry.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "totpId": {
      "type": "string"
    }
  },
  "required": [
    "totpId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_verification_codesRead OTP or verification codes from a message, or from the latest matching message.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "messageId": {
      "type": "string"
    },
    "search": {
      "type": "string"
    },
    "channel": {
      "type": "string",
      "enum": [
        "email",
        "sms"
      ]
    },
    "senderContains": {
      "type": "string"
    },
    "subjectContains": {
      "type": "string"
    },
    "timeoutSeconds": {
      "type": "integer",
      "minimum": 0,
      "maximum": 600
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_webhook_deliveriesInspect recent webhook delivery attempts.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_contactsList saved contacts for the identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_cronsList cron jobs that fire webhooks on a schedule.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_filesList files stored for the current agent.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "prefix": {
      "description": "Filter by key prefix",
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_messagesList email or SMS messages with search and inbox filters.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "search": {
      "type": "string"
    },
    "direction": {
      "type": "string",
      "enum": [
        "inbound",
        "outbound"
      ]
    },
    "channel": {
      "type": "string",
      "enum": [
        "email",
        "sms"
      ]
    },
    "labels": {
      "description": "Comma-separated label filter",
      "type": "string"
    },
    "since": {
      "description": "ISO timestamp filter",
      "type": "string"
    },
    "unreadOnly": {
      "type": "boolean"
    },
    "senderContains": {
      "type": "string"
    },
    "subjectContains": {
      "type": "string"
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
list_page_filesList all files in an agent page.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug"
    }
  },
  "required": [
    "slug"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_pagesList all pages owned by the current agent.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_registration_sessionsList current and historical signup sessions for this identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "waiting",
        "artifact_ready",
        "ambiguous",
        "blocked",
        "expired",
        "completed"
      ]
    },
    "service": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_registrationsList saved service registrations.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "service": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_secretsList vault keys without exposing secret values.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_threadsList conversation threads for the current identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 9007199254740991
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "labels": {
      "type": "string"
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_totp_entriesList registered authenticator/TOTP entries for the identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_webhooksList webhook subscriptions for the identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
load_browser_stateLoad the saved browser state for a signup session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    }
  },
  "required": [
    "sessionId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
provision_identityCreate or reveal the email identity for this MCP session.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "storageType": {
      "description": "How the local MCP session stores its private key",
      "type": "string",
      "enum": [
        "filesystem",
        "env",
        "memory",
        "secrets_manager",
        "stateless"
      ]
    }
  }
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
put_secretCreate or update a vault entry.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    },
    "value": {
      "type": "string"
    },
    "contentType": {
      "type": "string"
    },
    "expiresAt": {
      "type": "string"
    }
  },
  "required": [
    "key",
    "value"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
reply_to_messageReply to a message, optionally as reply-all.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "messageId": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "html": {
      "type": "string"
    },
    "replyAll": {
      "type": "boolean"
    }
  },
  "required": [
    "messageId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
request_phone_numberAssign a phone number to the current KeyID identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
save_browser_stateStore cookies and browser session state for a signup session in the KeyID vault.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "state": {
      "description": "Browser state object, typically cookies plus localStorage or sessionStorage"
    },
    "expiresAt": {
      "type": "string"
    }
  },
  "required": [
    "sessionId",
    "state"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
save_registrationCreate or update a registration record for an external service.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "serviceName": {
      "type": "string"
    },
    "serviceUrl": {
      "type": "string"
    },
    "username": {
      "type": "string"
    },
    "emailUsed": {
      "type": "string"
    },
    "phoneUsed": {
      "type": "string"
    },
    "registeredAt": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  }
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
send_emailSend an email from the current identity.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "to": {
      "type": "string"
    },
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "html": {
      "type": "string"
    },
    "cc": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "bcc": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "displayName": {
      "type": "string"
    },
    "scheduledAt": {
      "type": "string"
    },
    "threadId": {
      "type": "string"
    }
  },
  "required": [
    "to",
    "subject"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
set_auto_replyEnable, disable, or edit the auto-reply responder.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "startDate": {
      "type": "string"
    },
    "endDate": {
      "type": "string"
    }
  },
  "required": [
    "enabled"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
set_forwardingSet or clear the forwarding address.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "forwardingAddress": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "forwardingAddress"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
set_signatureSet or clear the email signature.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "signature": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "signature"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
start_registration_sessionStart a signup session that correlates email, SMS, or TOTP artifacts for one service.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "serviceName": {
      "type": "string"
    },
    "serviceDomain": {
      "type": "string"
    },
    "expectedChannels": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "email",
          "sms",
          "totp"
        ]
      }
    },
    "expectedSenders": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "expectedArtifactTypes": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "magic_link",
          "otp_code",
          "totp_uri",
          "backup_code",
          "reset_link"
        ]
      }
    },
    "senderPattern": {
      "type": "string"
    },
    "subjectPattern": {
      "type": "string"
    },
    "bodyPattern": {
      "type": "string"
    },
    "expiresAt": {
      "description": "ISO timestamp when the session should expire",
      "type": "string"
    },
    "useSmsLease": {
      "type": "boolean"
    },
    "browserStateKey": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    }
  },
  "required": [
    "serviceName"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
store_fileUpload or overwrite a file. Content should be base64-encoded for binary, or plain text (which will be base64-encoded automatically).
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "key": {
      "type": "string",
      "description": "File key (path-like, e.g. \"data/config.json\")"
    },
    "content": {
      "type": "string",
      "description": "File content (base64 for binary, plain text for text files)"
    },
    "contentType": {
      "description": "MIME type (default: application/octet-stream)",
      "type": "string"
    },
    "isPublic": {
      "description": "Make file publicly accessible via URL",
      "type": "boolean"
    }
  },
  "required": [
    "key",
    "content"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
update_cronUpdate a cron job — change schedule, URL, or pause/resume.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cronId": {
      "type": "string",
      "description": "Cron job ID"
    },
    "webhookUrl": {
      "type": "string"
    },
    "cronExpr": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "active": {
      "description": "Set false to pause, true to resume",
      "type": "boolean"
    },
    "timezone": {
      "type": "string"
    }
  },
  "required": [
    "cronId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
update_messageUpdate message flags such as read or starred state.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "messageId": {
      "type": "string"
    },
    "isRead": {
      "type": "boolean"
    },
    "isStarred": {
      "type": "boolean"
    },
    "status": {
      "type": "string"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "messageId"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
update_pageUpdate page title, description, or published status.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "published": {
      "description": "Set false to unpublish",
      "type": "boolean"
    }
  },
  "required": [
    "slug"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
upload_page_fileUpload or update a file in an agent page. Content must be base64-encoded. Allowed types: HTML, CSS, JS, images, JSON, text.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Page slug"
    },
    "path": {
      "type": "string",
      "description": "File path (e.g., index.html, style.css, logo.png)"
    },
    "content": {
      "type": "string",
      "description": "Base64-encoded file content"
    },
    "contentType": {
      "description": "MIME type (default: text/html)",
      "type": "string"
    }
  },
  "required": [
    "slug",
    "path",
    "content"
  ]
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": false
}
upsert_contactCreate a contact by email or update one by contact ID.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "contactId": {
      "type": "string"
    },
    "email": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "notes": {
      "type": "string"
    }
  }
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
wait_for_messagePoll until a matching inbound message arrives.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "search": {
      "type": "string"
    },
    "channel": {
      "type": "string",
      "enum": [
        "email",
        "sms"
      ]
    },
    "senderContains": {
      "type": "string"
    },
    "subjectContains": {
      "type": "string"
    },
    "timeoutSeconds": {
      "type": "integer",
      "minimum": 5,
      "maximum": 600
    },
    "pollIntervalSeconds": {
      "type": "integer",
      "minimum": 1,
      "maximum": 60
    },
    "includeExisting": {
      "type": "boolean"
    },
    "receivedAfter": {
      "description": "Only match messages at or after this ISO timestamp",
      "type": "string"
    }
  }
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
wait_for_registration_artifactPoll a signup session until an artifact arrives or the session expires, blocks, or times out.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "sessionId": {
      "type": "string"
    },
    "timeoutSeconds": {
      "type": "integer",
      "minimum": 5,
      "maximum": 900
    },
    "pollIntervalSeconds": {
      "type": "integer",
      "minimum": 1,
      "maximum": 60
    }
  },
  "required": [
    "sessionId"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
web_searchSearch the web via Google. Returns titles, URLs, and snippets. Rate-limited to 100 searches per day.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "num": {
      "description": "Number of results (default 10)",
      "type": "integer",
      "minimum": 1,
      "maximum": 20
    },
    "country": {
      "description": "Country code for localized results (e.g. \"us\", \"gb\")",
      "type": "string"
    },
    "timeRange": {
      "description": "Time filter: h (hour), d (day), w (week), m (month), y (year)",
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Resources 7

Resource templates 0

Prompts 8

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 7755a87d0aa415c4ec1847fbb0093238dd164e704be9c622748f245c026e5c4a

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.