# Keen.io — MCP server on mcp.ai > Connect your Keen.io account and use 6 tools for analytics straight from your AI agent. Connect with your own API key. Keen.io is an embedded analytics API that enables developers to collect, analyze, and visualize event data seamlessly. By: mcp.ai · official Page: https://mcp.ai/keen_io ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_keen_io?ms=1787291400000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/keen_io/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/keen_io/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/keen_io/skill.md Postman collection (v2.1): https://mcp.ai/keen_io/postman.json ## Tools - keen_io_inspect_all_event_collections(include_schema?: boolean) — Retrieve schema information for all event collections in a Keen.io project. Use this tool to: - List all event collection names in a project - Discover the schema (property names and types) for each c - keen_io_inspect_collection_property(property_name: string, event_collection: string) — Tool to return details for a specific property in an event collection. Use when you need to inspect a property's inferred type and resource URL. - keen_io_inspect_single_event_collection(event_collection: string) — Retrieve schema information for a single Keen.io event collection. Returns the inferred property types for all fields in the specified collection, useful for understanding data structure before runnin - keen_io_list_cached_datasets(limit?: integer, after_name?: string) — List all cached dataset definitions for a Keen.io project. Returns paginated results of pre-computed dataset definitions including their query configuration, status, and timing information. Use limit - keen_io_select_unique(filters?: object[], group_by?: string|string[]|object, interval?: string, timezone?: integer|string, timeframe: string|object, target_property: string, event_collection: string, include_metadata?: boolean) — Tool to return unique values for a target property. Use when distinct property values are required for matching events with optional filters and timeframe constraints. - keen_io_unrevoke_access_key(key: string) — Reactivate a previously revoked Keen.io access key. Use this tool when you need to restore access for a key that was previously revoked but not deleted. A revoked key has its 'active' flag set to fals ## Example prompts - "What can I do in Keen.io?" - "Show me a summary of my Keen.io account" ## Links Docs: https://mcp.ai/docs/mcps/keen_io Website: https://mcp.ai/mcps/keen_io