{"apiVersion":"v1","directorySlug":"thekaliper-mcp-f71ed65e0e","title":"Kaliper","description":"Kaliper adds the intelligence your call tracking system is missing — which calls actually converted, why pings are getting rejected, and where your traffic is generating zero revenue.","pageUrl":"https://www.mcpbundles.com/skills/thekaliper-mcp-f71ed65e0e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.thekaliper.com/mcp","hostedMcpUrl":null,"toolCount":46,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.thekaliper/thekaliper-mcp-f71ed65e0e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"kaliper_agent_quickstart_get","description":"PURPOSE: Minimum operating guide for external Kaliper analytics agents. USE_WHEN: First call in a new MCP session or when static docs/resources are unavailable. NOT_FOR: Data retrieval; use the named analytics tools after choosing a workflow. RETURNS: Guide text, first tools by task, safety rules, context topics, and safe org context.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":{}},"title":"Kaliper Quickstart","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_agent_quickstart_get","displayName":"Kaliper Quickstart"},{"name":"kaliper_agent_context_get","description":"PURPOSE: Tool-accessible Kaliper guidance by topic. USE_WHEN: Need deeper workflow, filtering, scoring, Data Explorer, or business-context guidance. NOT_FOR: Analytics data; use MCP data tools for facts and counts. RETURNS: Requested topic text, related topics, recommended next calls, and safe org context.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"topic":{}},"additionalProperties":{}},"title":"Get Agent Context","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_agent_context_get","displayName":"Get Agent Context"},{"name":"kaliper_calls_search","description":"PURPOSE: Paginated CALL_QC call records and transcript candidate search. USE_WHEN: Need representative calls, transcript substring matches, or record evidence. NOT_FOR: Aggregate rates or rankings; use stats, composites, or Data Explorer. RETURNS: Call IDs, source IDs, entity context, outcome/scoring fields, totalCount, and sample warnings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"search":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Search Calls","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_search","displayName":"Search Calls"},{"name":"kaliper_calls_get","description":"PURPOSE: Single call detail by Kaliper call ID. USE_WHEN: Drill into one call found by search, score evidence, or user-provided ID. NOT_FOR: Searching or aggregates; use kaliper_calls_search or kaliper_calls_stats_get. RETURNS: Sanitized call identifiers, entity context, timing, financial, status, scoring, and tag fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{}},"additionalProperties":{}},"title":"Get Call","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_get","displayName":"Get Call"},{"name":"kaliper_calls_get_by_source_id","description":"PURPOSE: Single call detail by external/source call ID; the only transcript-bearing per-call read. USE_WHEN: User has a source-system ID, or the call transcript is needed. NOT_FOR: Bulk source-ID analysis; use kaliper_calls_search with sourceIds. RETURNS: Sanitized call detail with nested entities, Answers+Question, RawData incl. transcript text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sourceId":{}},"additionalProperties":{}},"title":"Get Call By Source ID","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_get_by_source_id","displayName":"Get Call By Source ID"},{"name":"kaliper_calls_stats_get","description":"PURPOSE: Aggregate CALL_QC call totals for a calls filter. USE_WHEN: Need call volume, revenue, or conversion totals. NOT_FOR: Many-entity rankings (use kaliper_data_explorer_grouped_query or kaliper_periods_compare); duration/payout/scoring aggregates (use kaliper_data_explorer_grouped_query sum/count fieldIds; avg_* ids are never returned). RETURNS: Total/paid call counts, conversion count, total revenue, canonical conversion rates, and a time-bucketed series.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"search":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Call Stats","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_stats_get","displayName":"Get Call Stats"},{"name":"kaliper_calls_filter_data_get","description":"PURPOSE: Discover call-side filter facets, and resolve publisher/campaign/buyer/target/vertical ids to names. USE_WHEN: Need valid IDs/facets, or real entity names to label id-keyed grouped-analytics rows. NOT_FOR: Aggregates or examples; use stats/search tools. RETURNS: Publisher/campaign/buyer/target/vertical facets as id+name+total, plus durationBuckets (35 bins over 0-300s + an overflow bucket for 300s+; bucket is a 1-based bin index).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"search":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Call Filter Data","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_filter_data_get","displayName":"Get Call Filter Data"},{"name":"kaliper_pings_search","description":"PURPOSE: Paginated PING_CONTROL relay ping records. USE_WHEN: Need individual ping examples behind relay metrics or to confirm records exist. NOT_FOR: Acceptance rates or source rankings; use publisher-level ping metrics, composites, or Data Explorer. RETURNS: Ping/source IDs, entity/outcome fields, bids/routing flags, call linkage, totalCount, and warnings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Search Pings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_search","displayName":"Search Pings"},{"name":"kaliper_pings_auctions_search","description":"PURPOSE: Auction-grouped relay ping records. USE_WHEN: Need narrowed buyer/target bidding, late-bid, or per-source auction evidence. NOT_FOR: Aggregate acceptance/source diagnosis; use kaliper_ping_acceptance_diagnose or kaliper_pings_metrics_get. RETURNS: Auction/source groups with participant outcomes, bids, statuses, late-bid indicators, and sample warnings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Search Ping Auctions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_auctions_search","displayName":"Search Ping Auctions"},{"name":"kaliper_pings_distributions_get","description":"PURPOSE: Relay ping distributions by kind: status breakdown, sub ID, or last-hour statuses. USE_WHEN: Need quick distribution evidence after aggregate metrics identify a ping issue. NOT_FOR: Traffic-source rankings; use kaliper_pings_metrics_get grouped by publisherId. RETURNS: For status kind, a single pre-aggregated granular distribution: per buyer-response status (accepted, no-coverage, duplicate, rate-limited, buyer-rejected, buyer-error, unknown) and per relay-reject reason (capped, dataset","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{},"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"phones":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Ping Distributions","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_distributions_get","displayName":"Get Ping Distributions"},{"name":"kaliper_pings_metrics_get","description":"PURPOSE: Aggregate PING_CONTROL relay metrics. USE_WHEN: Need acceptance, routing, buyer/publisher, traffic-source, or relay outcome metrics. NOT_FOR: Individual pings or call quality; use kaliper_pings_search or CALL_QC tools. Geo/sub-id grouping; use kaliper_pings_grouped_metrics_get. RETURNS: Ping counts/rates, groupingUsed/path, canonicalTrafficSource, rowSumSafe, warnings, rows, and aggregateTotal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Ping Metrics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_metrics_get","displayName":"Get Ping Metrics"},{"name":"kaliper_pings_grouped_metrics_get","description":"PURPOSE: Relay metrics grouped by one dimension, incl. geo (state/city/zip) and sub-id. USE_WHEN: Need relay metrics broken down by geography or publisher sub-id, or a single entity dimension. NOT_FOR: Hierarchical multi-level entity grouping; use kaliper_pings_metrics_get with groupOrder. RETURNS: Grouped ping counts/rates, groupingUsed, canonicalTrafficSource, rowSumSafe, and aggregateTotal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"groupBy":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Grouped Ping Metrics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_grouped_metrics_get","displayName":"Get Grouped Ping Metrics"},{"name":"kaliper_pings_time_series_get","description":"PURPOSE: Time-bucketed relay ping volume. USE_WHEN: Need to locate when ping volume changed. NOT_FOR: Acceptance/outcome trends — buckets carry only an orig-ping volume value; use kaliper_periods_compare. Record examples; use kaliper_pings_search. RETURNS: Buckets with one orig-ping volume value per group and normalized date boundaries.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Ping Time Series","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_pings_time_series_get","displayName":"Get Ping Time Series"},{"name":"kaliper_relay_counters_current_get","description":"PURPOSE: Near-real-time relay counter state. USE_WHEN: Need current publisher, buyer, or target counter state. NOT_FOR: Historical analytics; use relay metrics/time series. RETURNS: Current counter values for requested publisher, buyer, and target IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"buyerIds":{},"targetIds":{},"publisherIds":{}},"additionalProperties":false},"title":"Get Current Relay Counters","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_relay_counters_current_get","displayName":"Get Current Relay Counters"},{"name":"kaliper_relay_health_get","description":"PURPOSE: Relay health probe. USE_WHEN: Need to rule in/out relay infrastructure health as an anomaly factor. NOT_FOR: Business metrics; use relay analytics tools. RETURNS: Prisma/redis dependency health and latency probes; no worker/counter status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":{}},"title":"Get Relay Health","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_relay_health_get","displayName":"Get Relay Health"},{"name":"kaliper_coverage_rows_get","description":"PURPOSE: Paginated ZIP/coverage rows. USE_WHEN: Need concrete coverage rows behind aggregate coverage findings. NOT_FOR: High-level coverage totals; use kaliper_coverage_stats_get first. RETURNS: Per-ZIP coverage rows with pings, accepted, bids, and decimal coverage; no entity fields.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"datePreset":{},"campaignIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Coverage","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_coverage_rows_get","displayName":"Get Coverage"},{"name":"kaliper_coverage_stats_get","description":"PURPOSE: Aggregate coverage statistics. USE_WHEN: Need high-level coverage, bid, or demand metrics. NOT_FOR: Concrete ZIP rows (kaliper_coverage_rows_get); timeout metrics — withinTimeout is a filter only. RETURNS: ZIP/ping/accepted totals, avg decimal coverage score, bid min/max.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"datePreset":{},"campaignIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Coverage Stats","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_coverage_stats_get","displayName":"Get Coverage Stats"},{"name":"kaliper_coverage_geo_get","description":"PURPOSE: Map-ready coverage geo points. USE_WHEN: Need geographic coverage points or map evidence. NOT_FOR: Bid/entity data; use kaliper_coverage_rows_get for bids. RETURNS: Coverage points of {zip, lat, lng, cs} (decimal coverage score) only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"datePreset":{},"campaignIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Coverage Geo","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_coverage_geo_get","displayName":"Get Coverage Geo"},{"name":"kaliper_coverage_geo_series_get","description":"PURPOSE: Coverage geo time series. USE_WHEN: Need geographic coverage changes across time buckets. NOT_FOR: Bid trends (points carry no bids); static geo lookup. RETURNS: Time-bucketed {zip, lat, lng, cs} coverage points.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"datePreset":{},"campaignIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Get Coverage Geo Series","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_coverage_geo_series_get","displayName":"Get Coverage Geo Series"},{"name":"kaliper_data_explorer_grouped_query","description":"PURPOSE: Single-branch Data Explorer grouped analytics. USE_WHEN: Need one lazy grouped branch by publisher/campaign/buyer/target/vertical or geo (state/city/zip) for drilldown. NOT_FOR: Deprecated flat-grid query or untested Data Explorer series; not exposed through MCP. RETURNS: Up to 1000 public or 20000 internal grouped items with values, detectorResultCounts, groupingUsed, rowSumSafe, optional aggregateTotal, filters, and request.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"buyerIds":{},"dateFrom":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Query Data Explorer Grouped","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_data_explorer_grouped_query","displayName":"Query Data Explorer Grouped"},{"name":"kaliper_data_window_discover","description":"PURPOSE: Find active call/ping data windows without hardcoded dates. USE_WHEN: First-call composite for missing or ambiguous dates. NOT_FOR: Final business answer; use returned window in the relevant analytics tool. RETURNS: Fields, active buckets, latest week/month, filters, raw summaries, and warnings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dateTo":{},"source":{},"buyerIds":{},"dateFrom":{},"minCount":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"publisherIds":{},"activeBucketLimit":{}},"additionalProperties":{}},"title":"Discover Data Window","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_data_window_discover","displayName":"Discover Data Window"},{"name":"kaliper_detectors_metrics_get","description":"PURPOSE: Aggregate detector metrics via Data Explorer question columns. USE_WHEN: First-call composite for score answer distributions or trends. NOT_FOR: Record evidence; use kaliper_detector_results_search after aggregate metrics. RETURNS: Grouped evidence up to 1000 public or 20000 internal items, detectorResultCounts totals, rowSumSafe, and aggregateTotal when not row-sum-safe.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"zips":{},"dateTo":{},"series":{},"groupBy":{},"buyerIds":{},"dateFrom":{},"fieldIds":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"detectorIds":{},"granularity":{},"publisherIds":{},"resultValues":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Detector Metrics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detectors_metrics_get","displayName":"Detector Metrics"},{"name":"kaliper_periods_compare","description":"PURPOSE: Read-only current-vs-previous period comparison. USE_WHEN: First-call composite for before/after questions across calls, pings, or Data Explorer. NOT_FOR: Unclear dates; use kaliper_data_window_discover first. RETURNS: Current/previous payloads, filters, deltas; rowSumSafe/aggregate totals on data-explorer surface only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"series":{},"current":{},"groupBy":{},"surface":{},"fieldIds":{},"previous":{},"granularity":{},"detectorColumns":{}},"additionalProperties":{}},"title":"Compare Periods","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_periods_compare","displayName":"Compare Periods"},{"name":"kaliper_ping_acceptance_diagnose","description":"PURPOSE: Read-only ping acceptance diagnosis package. USE_WHEN: First-call composite for acceptance drops or routing changes. NOT_FOR: Routing/dataset/audience mutation; MCP returns evidence and handoff suggestions only. RETURNS: Aggregate, grouped, trend, distribution, comparison/suppression evidence, rowSumSafe, and subcalls.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dateTo":{},"buyerIds":{},"dateFrom":{},"previous":{},"timezone":{},"targetIds":{},"accountIds":{},"datePreset":{},"groupOrder":{},"sampleSize":{},"campaignIds":{},"publisherIds":{},"advancedFilter":{},"includeSuppressionContext":{}},"additionalProperties":{}},"title":"Diagnose Ping Acceptance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_ping_acceptance_diagnose","displayName":"Diagnose Ping Acceptance"},{"name":"kaliper_detector_results_search","description":"PURPOSE: Paginated detector-result record evidence. USE_WHEN: Need result-level examples for specific calls, cards, detectors, or evaluations. Public requests may use at most size=100; keep the same size while advancing page. NOT_FOR: Aggregate quality rates; use kaliper_detectors_metrics_get or grouped Data Explorer. RETURNS: PUBLIC: Up to 100 full detector-result rows per page with inherited nested relations after shared secret redaction, totalCount, and warnings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"callId":{},"cardId":{},"dateTo":{},"dateFrom":{},"timezone":{},"datePreset":{},"detectorIds":{},"evaluations":{}},"additionalProperties":{}},"title":"Search Detector Results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detector_results_search","displayName":"Search Detector Results"},{"name":"kaliper_detector_results_get","description":"PURPOSE: Single detector-result detail by ID. USE_WHEN: Drill into one detector-result row returned by search or evidence. NOT_FOR: Nested Call/Detector context (search rows carry more); aggregate rates or score submission. RETURNS: Result/evaluation scalars only — no nested Call/Detector/EvaluatedBy.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{}},"additionalProperties":{}},"title":"Get Detector Result","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detector_results_get","displayName":"Get Detector Result"},{"name":"kaliper_scorecards_list","description":"PURPOSE: Paginated read-only scorecard configuration. USE_WHEN: Need scorecard setup, threshold, scope, or detector wiring before audit. NOT_FOR: Scorecard mutation, scoring execution, or aggregate quality rates. RETURNS: Scorecard identity, threshold, campaign/vertical scope, detector wiring, and redacted prompts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"search":{}},"additionalProperties":{}},"title":"List Scorecards","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_scorecards_list","displayName":"List Scorecards"},{"name":"kaliper_scorecards_get","description":"PURPOSE: Single read-only scorecard configuration by ID. USE_WHEN: Drill into one scorecard from list results, score evidence, or user input. NOT_FOR: Scorecard mutation, clone, delete, or scoring execution. RETURNS: Scorecard threshold, scope, detector wiring fields, and redacted detector prompt bodies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{}},"additionalProperties":{}},"title":"Get Scorecard","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_scorecards_get","displayName":"Get Scorecard"},{"name":"kaliper_detectors_list","description":"PURPOSE: Paginated read-only detector (detector) catalog. USE_WHEN: Resolve detectorIds from detector results into detector name/category/card wiring. NOT_FOR: Detector mutation, scoring execution, or aggregate quality rates. RETURNS: Detector identity, category, scorecard wiring refs, and redacted prompts for system/library detectors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"search":{}},"additionalProperties":{}},"title":"List Detectors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detectors_list","displayName":"List Detectors"},{"name":"kaliper_detectors_get","description":"PURPOSE: Single read-only detector (detector) by ID. USE_WHEN: Drill into one detector from list results, score evidence, or user input. NOT_FOR: Detector mutation, clone, delete, or scoring execution. RETURNS: Detector identity, category, scorecard wiring refs, and redacted prompt body for system/library detectors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{}},"additionalProperties":{}},"title":"Get Detector","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detectors_get","displayName":"Get Detector"},{"name":"kaliper_detector_categories_list","description":"PURPOSE: Paginated read-only detector category catalog. USE_WHEN: Resolve categoryId from detectors into a human-readable category name. NOT_FOR: Category mutation or scoring execution. RETURNS: Category id and name; Org and detector wiring are stripped from external reads.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"search":{}},"additionalProperties":{}},"title":"List Detector Categories","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detector_categories_list","displayName":"List Detector Categories"},{"name":"kaliper_detector_categories_get","description":"PURPOSE: Single read-only detector category by ID. USE_WHEN: Drill into one category from list results or a detector categoryId. NOT_FOR: Category mutation or scoring execution. RETURNS: Category id, name, and embedded Questions (full detector DTOs); Org linkage absent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{}},"additionalProperties":{}},"title":"Get Detector Category","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detector_categories_get","displayName":"Get Detector Category"},{"name":"kaliper_calls_samples_explore","description":"PURPOSE: Read-only helper for transcript call samples. USE_WHEN: Need candidate calls and snippets for ad hoc event investigation. NOT_FOR: Scoring, persistence, processing, or aggregate rates. RETURNS: Call/source/entity IDs, statuses, timestamps, transcript snippets, and no-mutation notice.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"limit":{},"dateTo":{},"phones":{},"search":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"searchTerms":{},"contextChars":{},"publisherIds":{},"advancedFilter":{}},"additionalProperties":{}},"title":"Explore Call Samples","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_calls_samples_explore","displayName":"Explore Call Samples"},{"name":"kaliper_events_candidates_analyze","description":"PURPOSE: Composite ad hoc call-event evidence report. USE_WHEN: First-call composite for retrieval plus analysis before user-side detector changes. NOT_FOR: Detector creation, reprocessing, retranscription, exports, or backend LLM scoring. RETURNS: Candidate count, call stats, samples/snippets, optional score evidence, and modification handoff.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"zips":{},"limit":{},"cardId":{},"dateTo":{},"phones":{},"search":{},"buyerIds":{},"dateFrom":{},"timezone":{},"sourceIds":{},"targetIds":{},"accountIds":{},"datePreset":{},"campaignIds":{},"detectorIds":{},"sampleLimit":{},"searchTerms":{},"contextChars":{},"publisherIds":{},"advancedFilter":{},"includeScoreEvidence":{}},"additionalProperties":{}},"title":"Analyze Event Candidates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_events_candidates_analyze","displayName":"Analyze Event Candidates"},{"name":"kaliper_scoring_verify","description":"PURPOSE: MCP-computed read-only scorecard setup/evidence audit. USE_WHEN: First-call composite for threshold, scope, wiring, DISPO, orphan, or evidence-gap audits. NOT_FOR: Backend audit route, score execution, or scorecard/question mutation. RETURNS: Audit findings, IDs, optional evidence counts, warnings, and user-side handoff.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dateTo":{},"cardIds":{},"dateFrom":{},"timezone":{},"datePreset":{},"includeEvidence":{},"evidenceCardLimit":{},"evidenceDetectorLimit":{}},"additionalProperties":{}},"title":"Verify Scoring","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_scoring_verify","displayName":"Verify Scoring"},{"name":"kaliper_detectors_redundant_find","description":"PURPOSE: MCP-computed redundant detector review. USE_WHEN: First-call composite for duplicate detector names/prompts. NOT_FOR: Detector promotion, clone, delete, or update. RETURNS: Duplicate groups from read-only detector metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":{}},"title":"Find Redundant Detectors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_detectors_redundant_find","displayName":"Find Redundant Detectors"},{"name":"kaliper_dataset_entries_stats_get","description":"PURPOSE: Organization dataset-entry aggregate statistics. USE_WHEN: Need dataset volume or suppression context for ping/audience behavior. NOT_FOR: Dataset rows, rules, exports, or mutation. RETURNS: Dataset IDs with total/active entry counts and aggregate stats. Resolve names/types via kaliper_datasets_list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":{}},"title":"Get Dataset Entry Stats","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_dataset_entries_stats_get","displayName":"Get Dataset Entry Stats"},{"name":"kaliper_audiences_stats_get","description":"PURPOSE: Audience suppression statistics for the last 14 calendar days including today in the organization's timezone (UTC when the organization has none). USE_WHEN: Need suppression impact by audience id. NOT_FOR: Date-ranged suppression analysis; audience rules or mutation. RETURNS: Audience IDs with suppressed ping/auction counts, `days`, `timezone`; names via kaliper_audiences_list.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":{}},"title":"Get Audience Stats","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_audiences_stats_get","displayName":"Get Audience Stats"},{"name":"kaliper_datasets_list","description":"PURPOSE: Paginated read-only dataset catalog. USE_WHEN: Resolve dataset IDs from suppression stats into names/types. NOT_FOR: Dataset rules, entries, exports, or mutation. RETURNS: Dataset id, name, and type; rule data, entity rules, and exports redacted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{}},"additionalProperties":{}},"title":"List Datasets","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_datasets_list","displayName":"List Datasets"},{"name":"kaliper_audiences_list","description":"PURPOSE: Paginated read-only audience catalog. USE_WHEN: Resolve audience IDs from suppression stats into names. NOT_FOR: Audience rules, exports, or mutation. RETURNS: Audience id and name; entity rules and exports redacted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{}},"additionalProperties":{}},"title":"List Audiences","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_audiences_list","displayName":"List Audiences"},{"name":"kaliper_geo_zips_search","description":"PURPOSE: Paginated ZIP geo lookup. USE_WHEN: Resolve ZIP, state, county, city, or partial geo terms before coverage filtering. NOT_FOR: Coverage aggregates; use coverage tools after lookup. RETURNS: ZIP rows with state, county, city, latitude, longitude, totalCount, and paging details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"sort":{},"codes":{},"cities":{},"search":{},"counties":{},"stateCodes":{}},"additionalProperties":{}},"title":"Search Geo ZIPs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_geo_zips_search","displayName":"Search Geo ZIPs"},{"name":"kaliper_geo_zips_get","description":"PURPOSE: Single ZIP geo lookup. USE_WHEN: Verify one ZIP before using it in coverage filters. NOT_FOR: Coverage analytics or broad geo search. RETURNS: One ZIP row with state, county, city, latitude, and longitude.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"code":{}},"additionalProperties":{}},"title":"Get Geo ZIP","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_geo_zips_get","displayName":"Get Geo ZIP"},{"name":"kaliper_geo_states_list","description":"PURPOSE: State geo lookup. USE_WHEN: Need valid state codes/names for coverage filters. NOT_FOR: Coverage aggregates or row evidence. RETURNS: State code/name rows, optionally filtered by search.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"search":{}},"additionalProperties":false},"title":"List Geo States","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_geo_states_list","displayName":"List Geo States"},{"name":"kaliper_geo_counties_list","description":"PURPOSE: County geo lookup. USE_WHEN: Need valid county/state pairings for coverage filters. NOT_FOR: Coverage aggregates or city lookup. RETURNS: County rows with state context, paging, and optional search filtering.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"search":{},"stateCodes":{}},"additionalProperties":{}},"title":"List Geo Counties","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_geo_counties_list","displayName":"List Geo Counties"},{"name":"kaliper_geo_cities_list","description":"PURPOSE: City geo lookup. USE_WHEN: Need valid city/state/county pairings for coverage filters. NOT_FOR: Coverage aggregates or ZIP lookup. RETURNS: City rows with state/county context, paging, and optional search filtering.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{},"size":{},"search":{},"counties":{},"stateCodes":{}},"additionalProperties":{}},"title":"List Geo Cities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_geo_cities_list","displayName":"List Geo Cities"},{"name":"kaliper_filters_validate","description":"PURPOSE: Validate and normalize a candidate MCP filter without analytics reads. USE_WHEN: Before expensive or complex CUSTOM_RANGE, advancedFilter, score, or Data Explorer calls. NOT_FOR: Fetching data; reuse executionArgs in the next analytics tool. RETURNS: ok/errors, executionArgs, normalizedFilter, resolved date bounds, warnings, and suggestions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"domain":{},"filter":{}},"additionalProperties":{}},"title":"Validate Filter","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kaliper_filters_validate","displayName":"Validate Filter"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Kaliper&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudGhla2FsaXBlci5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Kaliper%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.thekaliper.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Kaliper%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.thekaliper.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Kaliper&connectorUrl=https%3A%2F%2Fmcp.thekaliper.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Kaliper\" --url \"https://mcp.thekaliper.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/thekaliper-mcp-f71ed65e0e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/thekaliper-mcp-f71ed65e0e/tools/{tool}","mcpServerUrl":"https://mcp.thekaliper.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/thekaliper-mcp-f71ed65e0e?live=1"}