← Back to Resources

TikaAgenticAI

AGENTIC AI AND MCP FRAMEWORK

Chat Field teams Insights Leadership MCP Other AI clients CRM Live records AI Engine One tool layer
Prepared by TikaMobile Inc.Date April 2026Classification Confidential

One AI Engine. Three Access Channels. Unlimited Flexibility.

Tika's agentic AI doesn't just answer questions — it autonomously calls live CRM services to retrieve real-time data. The same tool layer powers the in-app chat, MCP protocol, and insight analysis engine — giving you flexibility to connect any AI client to your CRM intelligence.

TRUSTED BY LEADING LIFE SCIENCES ORGANIZATIONS

ACCESS CHANNELS

Three Ways to Talk to Your CRM

The same AI-powered tool layer is exposed through three distinct channels — each designed for different users and use cases, all querying live CRM data.

In-App Chat Assistant

Natural language questions from MSLs and reps. The LLM reasons over the question, autonomously calls CRM tools, and streams a grounded answer — territory-scoped and role-restricted.

For Field Teams
MCP Protocol Server

Open standard (Model Context Protocol) that lets any MCP-compatible AI agent — Claude Desktop, Cursor, custom agents — discover and call Tika's CRM tools without custom integration.

For AI Agents & Dev Tools
Insight Analysis Engine

Specialized RAG-powered mode that analyzes your entire field insight corpus — surfacing themes, sentiment trends, strategic patterns, and generating downloadable reports.

For Leadership & Strategy
Chat MCP Insights AI ENGINE Live CRM
QUESTION Find psychiatry speakers in New York, CAR-T LLM Reasoning Live CRM STREAMED ANSWER

HOW IT WORKS

Function Calling on Live CRM Data

Not a chatbot on stale snapshots. The LLM autonomously calls the same Java service methods your REST API uses — always current, always territory-scoped.

1
Natural Language Question

"Find psychiatry speakers in New York with CAR-T expertise"

2
LLM Reasoning

Understands intent, selects the right tool(s), constructs parameters

3
Tool Execution

Calls live CRM service methods with territory-scoped user context

4
Streamed Answer

Real-time SSE response grounded in actual CRM data

MCP TOOL CATALOG

11 Live CRM Tools Available Today

Each tool is registered with both the in-app chat assistant (Spring AI @Tool) and the MCP server (@McpTool) — a single implementation, dual exposure. All tools are read-only and idempotent.

Shared Tools — All Applications

global_search
Global Search

Search for HCPs and Accounts by name, specialty, or NPI. Returns matching results with territory membership flags.

searchTerm
get_hcp_detail
HCP Profiles

Full HCP profile — name, specialty, credentials, NPI, tier, KOL stage, affiliations, territory info, interaction history, and contact details.

profId
search_speakers
Speaker Bureau

Search speakers by topic expertise, specialty, location, tier (Global/Regional/Emerging), and status. Returns expertise tags, rating, event history.

searchtopicExpertiseprimarySpecialtystatecityspeakerTierspeakerStatus
get_speaker_detail
Speaker Bureau

Full speaker profile — credentials, specialty, tier, status, topic expertise, compensation rates, W-9 compliance, event count, rating, and availability.

hcpId
get_interactions
Interactions

Paginated interaction list — meetings, calls, emails with HCPs. Filter by HCP name, status, type, date range, and MIR-related flag.

hcpNamestatustypestartDateendDatepagesize
get_interaction_detail
Interactions

Full interaction record — attendees, products discussed, key topics, notes, MIR data, and associated documents.

interactionId

Pharma-Specific Tools — Added Per-Request by App Code

getTikaScoreAndNba
TikaScore & Next Best Action

Top-scored HCPs in a territory with composite score (0–100) and recommended next best action per HCP. Sorted by priority.

territoryIds
getHcpTikaScore
TikaScore

Exact TikaScore for a single HCP — composite score (0–100), per-signal breakdown, and signal weights.

hcpId
getDecliningHcps
Prescription Analytics

HCPs with declining NRx growth or market share loss in a territory, sorted by worst decline first.

territoryIds
getCallPlanStatus
Call Plan & Engagement

HCPs below 50% call plan attainment and those with engagement decay — not visited recently or at risk of disengagement.

territoryIds
Insight Analysis

A dedicated RAG-powered tool that analyzes the full corpus of field insights, surfaces themes across territories/TAs, summarizes sentiment, and generates downloadable reports (Word/Excel). Available through the chat assistant's insight analysis mode.

ChatMCPCRMSearchProfileSpeakersSpeakerMeetingsRecordScoreSignalsDeclineCallsInsightsSharedPharma
TikaAgenticAI LIVE QUESTION Top HCPs by TikaScore? getTikaScoreAndNba() GROUNDED IN CRM Shah 92 Chen 81 Alvarez 74 Next: schedule Shah this week CAR-T speakers in California search_speakers Behind on the call plan? getCallPlanStatus

IN ACTION

Real Questions. Real Tools Called.

The LLM autonomously selects and chains tools based on natural language. Here's what that looks like in practice.

Find psychiatry KOLs in the Northeast with active clinical trials

global_searchget_hcp_detail

Who are my top 10 HCPs by TikaScore and what should I do next with each?

getTikaScoreAndNba

Find speakers with CAR-T expertise in California who are available

search_speakers

Which HCPs in my territory have declining prescriptions this quarter?

getDecliningHcps

Show me Dr. Smith's full profile, recent interactions, and speaker status

global_searchget_hcp_detailget_interactionsget_speaker_detail

Am I behind on my call plan? Which HCPs haven't I visited recently?

getCallPlanStatus

See the same question hit chat and MCP.

Twenty minutes is enough to watch one live tool call, scoped to a territory.

ARCHITECTURE & FLEXIBILITY

Built to Extend

The framework is designed so that adding a new AI capability takes minutes — not weeks. Here's what makes it flexible.

11Live CRM Tools
3Access Channels
2LLM Providers
∞MCP-Compatible Clients
Dual Exposure — One Implementation

Every CRM tool is written once and registered on both the chat assistant (@Tool) and MCP server (@McpTool). Same service layer, same territory scoping, dual access.

Territory-Scoped by Default

Every tool call resolves user context server-side from the authenticated session — never trusting LLM-provided IDs. RBAC and territory restrictions apply identically to AI and REST.

App-Aware Tool Loading

Shared tools load for all apps. Pharma-specific tools (TikaScore, NBA, call plan) are added per-request based on the user's app code — MSL users never see pharma capabilities.

Switchable LLM Provider

Supports OpenAI GPT-4o and Anthropic Claude, configurable per deployment. The tool layer is LLM-agnostic — switch providers without changing a single tool.

Streaming Responses (SSE)

Answers stream token-by-token via Server-Sent Events. Multi-turn conversation context maintained within sessions for follow-up questions.

Open Standard — MCP Protocol

Any MCP-compatible AI agent (Claude Desktop, Cursor IDE, custom agents) can discover and call Tika's tools without custom integration. API-key authenticated.

EXTENSIBILITY

Adding a New Tool Is This Simple

The framework is designed to make adding new AI capabilities trivial. Here's the pattern — every tool follows it.

1
Write the Service Method

Same service layer used by REST controllers. Territory-scoped, tested, production-ready.

2
Annotate with @Tool + @McpTool

Add description and parameter annotations. The LLM reads these to decide when to call the tool. MCP clients auto-discover it.

3
Done — Available Everywhere

The tool is instantly available to the in-app chat, MCP clients, and any future AI channel. No wiring, no config changes.

QUESTIONS

Common questions

Is this a chatbot on exported CRM data?

No. The model calls the same live service methods the REST API uses. The answer is only as current as the CRM record.

What is MCP doing here?

MCP is the open protocol that lets another AI client discover and call Tika’s CRM tools. The in-app chat uses the same tools.

Can an MSL see pharma-only tools?

No. Shared tools load for every app. TikaScore, next best action, and call-plan tools load from the user’s app code.

Does the model pick which HCP IDs it is allowed to see?

No. Territory and role are resolved server-side from the authenticated session.

Walk through one live tool call

Bring a question your field already asks. The session follows that question through chat, the tool, and the CRM record it reads.