Gateway + MCP Server for TerryAnn V2 - Medicare Journey Intelligence Platform
Project description
TerryAnn Core
Gateway + MCP Server for TerryAnn V2 - Medicare Journey Intelligence Platform.
Overview
TerryAnn Core provides:
- Gateway API: Conversation endpoint that handles user messages and orchestrates responses
- MCP Server: Tool definitions for cohort generation, journey simulation, and campaign execution
- Session Management: Conversation state and context tracking
Quick Start
# Install dependencies
pip install -e .
# Copy environment file
cp .env.example .env
# Edit .env with your settings
# Run locally
uvicorn app.main:app --reload --port 8080
API Endpoints
Gateway
POST /gateway/message- Send a message and get a responseGET /gateway/session/{session_id}- Get session detailsGET /gateway/tools- List available MCP tools
Health
GET /- Service infoGET /health- Health check
MCP Tools
| Tool | Description |
|---|---|
generate_cohort |
Generate a cohort based on targeting criteria |
get_cohort |
Retrieve an existing cohort |
simulate_journey |
Run Monte Carlo simulation on a journey |
compare_scenarios |
Compare multiple journey variations |
create_journey |
Create a new journey blueprint |
modify_journey |
Modify an existing journey |
optimize_journey |
Auto-optimize a journey for a goal |
push_to_crm |
Push data to CRM (Salesforce/HubSpot) |
schedule_campaign |
Schedule campaign execution |
Project Structure
terryann-core/
├── app/
│ ├── main.py # FastAPI entry point
│ ├── config.py # Settings
│ ├── gateway/ # Conversation handling
│ │ ├── router.py # Endpoints
│ │ ├── session.py # Session management
│ │ └── auth.py # Auth middleware
│ ├── mcp/ # MCP Server
│ │ ├── server.py # Tool registration
│ │ └── tools/ # Tool implementations
│ └── models/ # Pydantic schemas
├── tests/
├── Dockerfile
├── railway.toml
└── pyproject.toml
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check .
Deployment
Configured for Railway deployment via railway.toml.
railway up
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
terryann_core-0.1.0.tar.gz
(38.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file terryann_core-0.1.0.tar.gz.
File metadata
- Download URL: terryann_core-0.1.0.tar.gz
- Upload date:
- Size: 38.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
620a6bd21c33dd04541a9778a2607582347e494e50952df39b6cf6bd830244d5
|
|
| MD5 |
ecab7af42c202a754f7ab2d4cab2e866
|
|
| BLAKE2b-256 |
f9a669f6fecb727c886af804670610ef5d10b26a814a50724f0be77dbadcf9aa
|
File details
Details for the file terryann_core-0.1.0-py3-none-any.whl.
File metadata
- Download URL: terryann_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 39.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de2c7a37c73687e85f9cafa0bdf803f0b425db66332eafce8a8bd8ad09c5196a
|
|
| MD5 |
87eeeba14b482fc55dc3ba66b4413a56
|
|
| BLAKE2b-256 |
45ae336a72757ef4bd24ca05ad9e8ecd019a58963330fc212ca64d1cf2983f35
|