Documentation

MCP tool reference

Jelto exposes 43 tools across analytics, diagnostics, product settings and administration. Start with setup to connect, or try the usage examples for copyable prompts.

Read tools return information. Write tools create, change or remove something and require the preview and confirmation flow. A listed scope is necessary, but the product selection, your current role and plan restrictions still apply to each call.

Tool arguments and results

Your client publishes each tool's input schema. Inspect it for required fields and accepted values; tools do not all accept the same arguments.

Argument Where it goes
Product ID Top-level product, using an ID from jelto_products_list. Omit it for account-level tools and product creation.
Resource ID Top-level funnel_id, member, key_id or token_id, when required by that tool. Use IDs returned by the matching list tool.
Report options Inside query, including metric, dates, dimension and filters. Filter strings keep the format specified by the schema.
Changed values Inside body, following the write tool's schema. Some deletion/revocation tools need only the resource ID.
Write confirmation Top-level confirm: true and idempotency_key, sent only after reviewing a preview.

Scroll horizontally to see more columns on smaller screens.

For example, jelto_analytics_query accepts this source breakdown. Replace the sample product and dates with your own:

{
  "product": "prd_acmedemo01",
  "query": {
    "metric": "visitors",
    "dimension": "source",
    "from": "2026-09-01",
    "to": "2026-09-07"
  }
}

Dates use the product timezone unless tz is supplied. For jelto_analytics_goals, include surface (web or app), from and to inside query. Discover product-specific goal names and funnel IDs before using them in metric names.

Tool results contain JSON text and the same structured object, with status and data fields. Failed tool calls set isError; the error code is in data. Authentication, request limits and OAuth scope challenges can also fail at the HTTP connection level before a tool result is available.

Analytics keep their normal units, currencies, coverage, retention and privacy states. Withheld, unavailable or incomplete results must not be replaced with zero. Recorded paths, names and annotations are data, not instructions to the assistant.

Available tools

OAuth exposes the tools below except the account-only operations. A jt_ account token can use all categories when its scopes and your role permit them. A jk_ product key is restricted to basic product metadata, analytics and funnels for its one product. Product discovery uses analytics:read for a product key, in place of products:read.

The list presented by your client depends on the credential type and the client's own tool controls. Presence in the list does not grant a missing scope or role.

Products

Product creation requires an account token with All accessible products. Other product calls stay within the approved selection.

Tool Access and required scope What it does
jelto_products_list Read · products:read List products approved for this connection, with IDs, names, timezones and data surfaces.
jelto_products_get Read · products:read Read one product’s details. Full settings also require settings:read.
jelto_products_create Write · products:write Create a product, optionally with a website domain. Account token only.
jelto_products_update Write · settings:write Change product details or collection settings. Deletion cancellation is excluded.

Scroll horizontally to see more columns on smaller screens.

Analytics

Use the catalog to choose a metric and valid breakdown. Connected data sources and privacy or retention limits can affect the returned state.

Tool Access and required scope What it does
jelto_analytics_catalog Read · analytics:read Discover metrics, supported dimensions and filters, and query limits.
jelto_analytics_query Read · analytics:read Query aggregate metrics, including supported comparisons, goals and saved funnels.
jelto_analytics_realtime Read · analytics:read Read current aggregate website activity.
jelto_analytics_goals Read · analytics:read Read goal results for the selected website or app surface and dates.
jelto_analytics_search_console Read · analytics:read Read available search performance reports from a connected property.
jelto_analytics_crawlers Read · analytics:read Read crawler activity reports.

Scroll horizontally to see more columns on smaller screens.

Diagnostics

These tools require a Member or Owner role. Integration status excludes provider credentials and provider account identifiers; connecting a provider remains a dashboard action.

Tool Access and required scope What it does
jelto_diagnostics_health Read · settings:read Inspect collection health and rejected-event information.
jelto_diagnostics_onboarding Read · settings:read Read aggregate onboarding diagnostics.
jelto_diagnostics_installation Read · settings:read Check website installation and verification status.
jelto_diagnostics_proxy Read · settings:read Inspect custom tracking-domain diagnostics.
jelto_diagnostics_annotations Read · settings:read Read existing release and activity annotations.
jelto_diagnostics_integrations Read · settings:read Read sanitized revenue, GitHub and Search Console connection status.

Scroll horizontally to see more columns on smaller screens.

Product settings

Writes require a Member or Owner role. Read the current settings before editing, especially for tools that replace a whole list. Viewer access to settings is limited.

Tool Access and required scope What it does
jelto_domains_get Read · settings:read Read allowed website domains.
jelto_domains_update Write · settings:write Replace the allowed website-domain list.
jelto_apps_get Read · settings:read List registered apps.
jelto_apps_create Write · settings:write Register an app for the product.
jelto_events_get Read · settings:read Read registered event names and allowed properties.
jelto_events_update Write · settings:write Replace registered event definitions and allowed properties.
jelto_preferences_get Read · settings:read Read product reporting preferences.
jelto_preferences_update Write · settings:write Change product reporting preferences.
jelto_shields_get Read · settings:read Read traffic exclusion settings.
jelto_shields_update Write · settings:write Replace traffic exclusion settings.
jelto_crawlers_get Read · settings:read Read crawler tracking settings.
jelto_crawlers_update Write · settings:write Change crawler tracking settings.

Scroll horizontally to see more columns on smaller screens.

Funnels

These tools manage saved website funnel definitions. Use jelto_analytics_query with analytics:read to measure a funnel. OAuth/account-token writes require a Member or Owner role; product keys need funnels:write.

Tool Access and required scope What it does
jelto_funnels_list Read · funnels:read Read saved funnel IDs, names and step definitions.
jelto_funnels_create Write · funnels:write Create a website funnel from page or goal steps.
jelto_funnels_update Write · funnels:write Replace a saved funnel’s name and steps.
jelto_funnels_delete Write · funnels:write Delete a saved funnel definition.

Scroll horizontally to see more columns on smaller screens.

Team access

All team tools require an Owner role. Team reads include email addresses; invitation writes send email only after confirmation.

Tool Access and required scope What it does
jelto_team_list Read · team:read List product members and invitations, including email addresses.
jelto_team_invite Write · team:write Send an email invitation with a Member or Viewer role after confirmation.
jelto_team_update Write · team:write Change a member’s role.
jelto_team_remove Write · team:write Remove product access or cancel a pending invitation.

Scroll horizontally to see more columns on smaller screens.

Account and credentials

Account token only. OAuth and product keys cannot call these tools. A delegated token cannot exceed its parent’s scopes or product access. Product-key creation is limited to analytics and funnel scopes the calling token already holds.

Tool Access and required scope What it does
jelto_keys_list Read · keys:read List product-key metadata without revealing secret values.
jelto_keys_create Write · keys:write Issue a product key with permitted analytics or funnel scopes. Return its secret once.
jelto_keys_revoke Write · keys:write Revoke a product key.
jelto_account_get Read · account:read Read your account email, plan, usage and limits.
jelto_tokens_list Read · tokens:read List the calling account token and tokens delegated from it.
jelto_tokens_create Write · tokens:write Create a delegated account token with equal or narrower access. Return its secret once.
jelto_tokens_revoke Write · tokens:write Revoke the calling token or one of its delegated tokens.

Scroll horizontally to see more columns on smaller screens.

Write previews and retries

For a write, first call the tool without confirm or with confirm: false. For example, preview a rename with jelto_products_update:

{
  "product": "prd_acmedemo01",
  "body": { "name": "Acme website" }
}

The response has data.preview: true and identifies the operation, target and proposed change. Invitation previews also disclose email delivery. Previewing does not save the change.

After approval, repeat the same tool and arguments, adding:

{
  "confirm": true,
  "idempotency_key": "rename-acme-20260909-001"
}

These are additional top-level fields, not a complete tool call. Keys accept 8–128 ASCII letters, digits, dots, underscores, colons or hyphens. Use a unique key for each intended change and keep it for retries of that same change.

Situation Behavior
Identical retry within 24 hours Returns the recorded outcome, after checking that you still have permission.
Same key, different tool or arguments Returns 409 idempotency_conflict.
The previous outcome is unresolved Returns 409 outcome_unknown. Inspect the resource before deciding on another action; do not automatically generate a different key.
Retry of a successful credential creation Returns metadata and secret_returned_once, without the secret value.

Scroll horizontally to see more columns on smaller screens.

Completed retry records expire after 24 hours. Do not rely on an old key to prevent duplication after that window. Unresolved outcomes remain blocked for their key and must be investigated.

Previews validate input and authority. Quotas, revisions and other current-state conditions are checked again when executing. A confirmation field is the client's assertion of approval; it does not prove that a human reviewed the operation.

REST routes and boundaries

The account-token REST guide lists the HTTP method and route corresponding to every tool. jt_ writes use Jelto-Confirm and Idempotency-Key headers. OAuth access tokens work only at /api/mcp.

Product/account deletion, deletion cancellation, raw exports, billing mutations, payment-provider connections and platform administration have no MCP tools. Token editing and replacement also use the dashboard. Website and app aggregates do not describe an individual cross-device journey.

For connection errors, permission denials and query limits, see best practices and troubleshooting. Client builders can continue to the OAuth reference.