VeriTR
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EVDS_API_KEY | No | Your TCMB EVDS API key for financial series data. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_indicatorsA | Search VeriTR's normalized indicator catalog. USE THIS FIRST, before get_series, whenever the exact indicator id is unknown. Returns VeriTR indicator ids (e.g. 'population.total') that get_series accepts. Search works in Turkish and English and is accent-insensitive. |
| search_datasetsA | Search the raw dataset catalogs of the source institutions. Use this only when search_indicators returns nothing useful — these are un-normalized datasets (TÜİK publishes ~370 of them) that have no VeriTR indicator id yet. Results are for discovery and reporting gaps, not for get_series. NOTE: TÜİK serves its catalog metadata in English only, so English keywords ('unemployment', 'vehicle') match better here than Turkish ones. |
| get_seriesA | Fetch a time series for one indicator. This is the primary data tool. Returns compact [period, value] pairs plus the source institution and dataset id.
Omitting |
| get_snapshotA | Get one indicator's value across ALL regions at a single point in time, ranked. Use this for "which provinces have the highest/lowest X" questions instead of calling get_series once per province. |
| compare_regionsA | Compare ONE indicator across SEVERAL regions over time. Each region gets its own series plus a summary (first/last value, total change). For comparing several indicators instead, use compare_series. |
| compare_seriesA | Compare SEVERAL indicators — possibly from different institutions — side by side. This is what makes cross-source questions answerable, e.g. TÜİK population against TCMB house prices. Frequency mismatches are reported explicitly and never silently resampled. Set normalize=true when units differ. |
| get_metadataA | Get the full definition of an indicator: unit, frequency, geography coverage, which dimensions you may override in get_series, the source dataset, and the official URL. Call this when get_series arguments are unclear. |
| get_sourcesA | List every institution VeriTR can reach, with live availability status. Use this when a query fails, to tell the user whether the problem is a missing API key, a provider outage, or an unsupported topic. |
| analyze_seriesA | Run deterministic statistics over a single series (growth rates, moving average, rebasing to 100, min/max/mean). Prefer this over doing the arithmetic yourself when the series has many observations — it avoids transcription errors. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ulascan54/VeriTR-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server