MFOXA - Ukraine Microfinance Catalog
Server Details
Read-only MCP server for Ukraine's licensed microfinance (MFO) catalog: loan terms, NBU licenses, ratings, reviews.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
7 toolsget_categoryДобіркаARead-onlyIdempotentInspect
Одна тематична добірка за slug: критерій відбору, порядок сортування, таблиця МФО з умовами (сума, строк, ставка, реальна річна ставка) та canonical_url і markdown_url сторінки. Використовуйте, коли запит збігається з готовою редакційною добіркою («кредит на картку», «позика без відмови»); slug беріть із list_categories. Для підбору за числами — search_offers, для деталей однієї МФО — get_mfo, для переліку всіх добірок — list_categories. Read-only, без авторизації, ліміт 60 запитів/хв. Невідомий slug → відповідь-помилка з підказкою. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
| slug | Yes | Slug добірки з list_categories, напр. kredit-na-kartu (кредитна) або pozyka-na-kartku (позикова) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description discloses the rate limit (60 запитів/хв), auth-free access, error behavior for unknown slugs (відповідь-помилка з підказкою), the data source (каталог МФОХА), and an attribution requirement (посилайтеся на canonical_url). This significantly enriches the safety and failure-mode picture beyond what structured annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause earns its place: purpose and response contents, usage trigger with examples, alternative routing, then behavioral notes (auth, rate limit, error, attribution). It is front-loaded with the core definition and flows logically from what → when → alternatives → behavior, with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description enumerates the key response fields (criterion, sort order, MFO conditions table, canonical_url, markdown_url), covers error behavior, rate limits, and auth, and routes sibling usage. For a simple read-only fetch by slug, nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; both lang and slug are already documented in the schema, including the language-versus-data distinction and slug examples. The description adds one genuinely new operational pointer — «slug беріть із list_categories» — telling the agent where to source valid slugs, which nudges it above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — «Одна тематична добірка за slug» — and enumerates the response contents (критерій відбору, порядок сортування, таблиця МФО з умовами, canonical_url, markdown_url). It explicitly names sibling tools it is not, so an agent can distinguish get_category from search_offers, get_mfo, and list_categories without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use guidance is given: «Використовуйте, коли запит збігається з готовою редакційною добіркою», with concrete query examples («кредит на картку», «позика без відмови»). It also states routing exclusions with alternatives: search_offers for numeric matching, get_mfo for single-MFO details, list_categories for the full list of selections — nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_rulesПравовий контекст мікрокредитів в УкраїніARead-onlyIdempotentInspect
Правовий контекст мікрокредитування в Україні (довідка, не юридична консультація): гранична ставка 1% на день (Закон 3498-IX), обов'язкова оцінка кредитоспроможності (ст. 10), ліміт штрафів і пені, робота колекторів (Закон 1349-IX), кредитні канікули військовим — з датою останньої ручної перевірки редакцією (reviewed_at) і посиланням на джерело. Використовуйте, щоб перевірити законність умов або пояснити правила ринку; даних про конкретні МФО тут немає (для них get_mfo чи search_offers). Read-only, без авторизації, ліміт 60 запитів/хв. Статичний текст, однаковий для всіх запитів. Норми — лише українською (canonical); lang впливає тільки на поле note. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses no-auth access, a 60 req/min rate limit, static text identical across requests, canonical Ukrainian legal norms, lang affecting only the note field, the MFOHA data source, and the canonical_url attribution requirement. This is rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and somewhat long, but every clause carries operational information: scope, content, use cases, alternatives, behavior, rate limit, language, data source, and attribution. It is front-loaded with the core purpose and has no filler, though it could be slightly more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple reference tool with one optional parameter and no output schema, the description is complete. It enumerates the returned legal topics, references the reviewed_at field and source link, explains language behavior, and gives usage constraints and attribution instructions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single lang parameter, so the baseline is 3. The description adds meaningful nuance by clarifying that legal norms remain canonical in Ukrainian and that lang only affects the note field, which helps an agent understand the actual effect of the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: legal context of microcredit in Ukraine, explicitly framed as a reference rather than legal advice. It lists specific legal topics and distinguishes itself from get_mfo/search_offers by stating it contains no data about specific MFIs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use guidance: checking legality of terms or explaining market rules. It also names alternatives (get_mfo or search_offers) for cases where specific MFI data is needed, making the routing decision unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mfoКартка МФОARead-onlyIdempotentInspect
Повна картка однієї МФО за slug: умови для нового і повторного клієнта (сума, строк, ставка на день), реальна річна ставка, акційний перший кредит (first_loan_zero_percent: true/false/null, null = не підтверджено), вимоги до позичальника, юридична особа, ліцензія НБУ, посилання на офіційні документи, рейтинг за 4 критеріями і дата актуалізації. Використовуйте, коли компанія вже відома; slug беріть із list_mfo або search_offers. Для відгуків словами — get_reviews, для порівняння кількох МФО — search_offers або get_category. Read-only, без авторизації, ліміт 60 запитів/хв. Невідомий slug → відповідь-помилка з підказкою, а не порожній результат. rating: null = відгуків ще немає. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
| slug | Yes | Slug МФО — латиниця, цифри, дефіси, як у list_mfo або в URL картки /mfo/{slug}, напр. credit7 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint, but the description adds valuable behavioral context: no authorization required, 60 requests/minute limit, unknown slug produces an error with a hint rather than empty result, and null semantics for first_loan_zero_percent and rating. These details go beyond what annotations or schema convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well organized: first the core resource and payload, then usage conditions, alternatives, behavioral constraints, and attribution. Every sentence adds useful information; none are filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description compensates by enumerating the expected response fields and edge cases (null values, unknown slug error). It also covers attribution and data source, making the tool sufficiently complete for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters, so the baseline is 3. The description mostly repeats slug sourcing guidance already present in the schema and adds little new semantic meaning beyond reinforcing that slug comes from list_mfo or search_offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the resource clearly: a full card for a single MFO looked up by slug. It enumerates the returned content and differentiates itself from siblings by naming get_reviews, search_offers, and get_category as alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs when to use this tool ('коли компанія вже відома'), where to obtain slug values (list_mfo or search_offers), and which sibling tools to use instead for reviews or comparison. This is unambiguous routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reviewsВідгуки про МФОARead-onlyIdempotentInspect
Останні відгуки позичальників про одну МФО за slug: оцінка 1–5, дата, текст, ім'я автора (лише те, що публічно на сайті) і total — загальна кількість відгуків. Використовуйте після get_mfo, коли потрібна думка клієнтів словами; для середньої оцінки достатньо get_mfo або list_mfo. Read-only, без авторизації, ліміт 60 запитів/хв. Повертає до limit найновіших (типово і максимум 10, без пагінації); МФО без відгуків → порожній список і total: 0; невідомий slug → відповідь-помилка з підказкою. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
| slug | Yes | Slug МФО — латиниця, цифри, дефіси, як у list_mfo або в URL картки /mfo/{slug}, напр. credit7 | |
| limit | No | Скільки найновіших відгуків повернути: 1–10, типово 10 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior; the description additionally discloses no-auth requirements, rate limit of 60 req/min, no pagination with max 10 newest reviews, empty-list/total:0 edge cases, unknown-slug error behavior, data source, and canonical_url attribution requirement. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause adds value: return contract, usage guidance, behavioral limits, edge cases, data source, and attribution. It is front-loaded with the core purpose and contains no redundancy with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description fully explains the returned fields, result limits, edge cases, rate limit, authorization, and relationship to sibling tools. An agent has all necessary information to select, call, and interpret the result of this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description adds operational semantics: slug is tied to list_mfo or the /mfo/{slug} URL, and limit is clarified as returning newest reviews with no pagination. Lang is not covered in the description, but the schema fully documents it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns the latest borrower reviews for one MFO by slug, and enumerates the returned fields (rating 1–5, date, text, author, total). It also differentiates itself from siblings by explicitly noting that get_mfo/list_mfo suffice for average ratings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to use this tool after get_mfo when qualitative customer opinions are needed, and says get_mfo or list_mfo is enough for average ratings. This gives clear when-to-use and when-not-to-use guidance relative to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesКатегорії каталогуARead-onlyIdempotentInspect
Перелік тематичних добірок каталогу двома групами: кредитні (корінь сайту, напр. kredit-na-kartu) і позикові (розділ /loan/, напр. pozyka-na-kartku) плюс хаб позик; для кожної — назва, критерій добірки і canonical_url. Використовуйте, щоб знайти slug для get_category або відповісти, які тематичні підбірки існують; списку МФО тут немає — по ньому list_mfo, за числовими умовами — search_offers. Read-only, без авторизації, ліміт 60 запитів/хв. Одна відповідь без пагінації. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, idempotent, and non-destructive; the description adds concrete behavioral constraints: no authorization required, rate limit of 60 requests/minute, a single response without pagination, and the requirement to cite canonical_url when using the data. It also identifies the data source (mfoxa.com.ua). No contradiction with annotations; the extra context is useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph, but every sentence carries distinct value: what, examples, usage, alternatives, behavioral limits, attribution. It is front-loaded with the main purpose and then specifies constraints. While slightly dense, it contains no filler or redundancy; a 4 rather than 5 because the structure could be broken into clearer segments.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list endpoint with one optional parameter, the description covers purpose, output fields, grouping, usage, alternatives, rate limit, auth, pagination, and attribution. Without an output schema, it still tells the agent what each entry contains. Nothing needed to select or invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter lang is fully described in the schema (enum uk/ru, default, effect on language but not dataset), so the description need not add anything. Baseline 3 because schema coverage is 100%; the description adds no parameter-level details beyond the schema. This is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a list of thematic catalog collections divided into credit/loan groups plus a loan hub, with each item carrying name, criterion, and canonical_url. It explicitly names known examples (kredit-na-kartu, pozyka-na-kartku), making the resource and scope unambiguous. It also distinguishes itself from list_mfo and search_offers, so there is no confusion with siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs when to use this tool: to find a slug for get_category or answer which thematic selections exist. It states what this tool does NOT provide (MFO list, numeric criteria) and points to list_mfo and search_offers as alternatives. This exceeds a generic 'use for X' by giving exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_mfoСписок МФОARead-onlyIdempotentInspect
Повний список МФО каталогу (усі компанії з ліцензією НБУ) з рейтингом позичальників, кількістю відгуків і canonical_url картки кожної. Використовуйте, щоб отримати slug для get_mfo/get_reviews або дати огляд ринку; для підбору під суму і строк беріть search_offers, для тематичних добірок — list_categories. Read-only, без авторизації, ліміт 60 запитів/хв. Повертає весь список однією відповіддю без пагінації, у порядку рейтингу сайту (поля criterion і sorting пояснюють порядок). rating: null означає «відгуків ще немає», а не низьку оцінку (поруч rating_status: no_reviews_yet). Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior, and the description adds valuable context beyond that: no authentication required, 60 requests/minute limit, no pagination, full list returned, site-rating order, and the meaning of rating: null. It also clarifies the rating_status field and source attribution, all of which improve safe and correct invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence earns its place: purpose, usage routing, auth/rate-limit context, response shape, ordering, null semantics, and attribution. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-required-parameter list endpoint with no output schema, the description is remarkably complete. It covers what is returned, ordering, pagination absence, null-value meaning, rate limits, auth requirements, and how to reference results, so an agent has everything needed to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the only parameter, lang, is fully described with its enum values and default. The description does not add parameter-specific semantics, but it does not need to since the schema already carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a full list of MFO catalog companies with NBU licenses, including rating, review count, and canonical_url. It explicitly distinguishes itself from sibling tools like get_mfo, get_reviews, search_offers, and list_categories by naming what each is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage guidance is explicit: use list_mfo to obtain slugs for get_mfo/get_reviews or to get a market overview, use search_offers for amount/term matching, and list_categories for thematic collections. This gives the agent clear routing rules with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_offersПідбір пропозиційARead-onlyIdempotentInspect
Підбір пропозицій під запит клієнта: відбирає МФО, у яких бажана сума (грн) і строк (днів) потрапляють у діапазон ПЕРШОГО кредиту (умови для нового клієнта), опційно — лише з підтвердженим акційним першим кредитом. Для кожної МФО повертає діапазони суми і строку, ставку на день, реальну річну ставку, first_loan_zero_percent (true/false/null, null = не підтверджено), рейтинг і canonical_url. Використовуйте для запитів на кшталт «де взяти 5000 грн на 30 днів»; для повного списку без умов — list_mfo, для деталей однієї МФО — get_mfo. Read-only, без авторизації, ліміт 60 запитів/хв. Фільтри незалежні й поєднуються через «І»; без фільтрів повертає весь каталог. limit (типово 15, максимум 50) обрізає видачу: total — повне число збігів, truncated: true — є ще. Дані каталогу МФОХА (mfoxa.com.ua). При використанні посилайтеся на canonical_url.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних | uk |
| limit | No | Максимум МФО у видачі: 1–50, типово 15; у відповіді total і truncated показують, чи обрізано | |
| amount | No | Бажана сума в гривнях, напр. 5000; МФО проходить, якщо сума в діапазоні її першого кредиту | |
| term_days | No | Бажаний строк у днях, напр. 30; перевіряється за діапазоном першого кредиту | |
| first_loan_zero | No | true — лише МФО з підтвердженим акційним першим кредитом; false або пропуск — без цього фільтра |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only and idempotent, but the description adds concrete behavioral context: no authorization needed, a 60 requests/min limit, independent filters combined with AND, full catalog when unfiltered, truncation semantics (total/truncated), data source attribution, and a requirement to link canonical_url. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence carries functional information: purpose, output fields, usage routing, safety, filter semantics, pagination behavior, source, and citation requirement. It is front-loaded with the core matching logic and does not repeat schema details verbatim.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters, no output schema, and no nested objects, the description is unusually complete: it enumerates the returned fields, explains filter and limit behavior, identifies the data source, and specifies attribution. An agent has everything needed to select, call, and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it explains that amount/term are matched against the first-loan range, that first_loan_zero is an optional confirmed-loan filter, that limit is a truncation control with total/truncated reporting, and that filters compose via AND.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: it selects MFOs whose first-loan amount/term ranges match the requested sum and term, and lists exactly what is returned for each MFO. It also distinguishes itself from siblings by naming list_mfo and get_mfo as alternatives, so an agent can route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit when-to-use signal ('де взяти 5000 грн на 30 днів'), tells when to use list_mfo instead (full catalog without conditions), and when to use get_mfo (details of one MFO). It also explains filter composition and the no-filter fallback, leaving no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
- Changed
get_category2 fields changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних" - changed
Input schema / properties / slug / descriptionPrevious value: -"Slug категорії, напр. kredit-na-kartu або pozyka-na-kartku"New value: +"Slug добірки з list_categories, напр. kredit-na-kartu (кредитна) або pozyka-na-kartku (позикова)"
- Changed
get_market_rules1 field changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних"
- Changed
get_mfo2 fields changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних" - changed
Input schema / properties / slug / descriptionPrevious value: -"Slug МФО, напр. credit7 (див. list_mfo)"New value: +"Slug МФО — латиниця, цифри, дефіси, як у list_mfo або в URL картки /mfo/{slug}, напр. credit7"
- Changed
get_reviews3 fields changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних" - added
Input schema / properties / limit / descriptionAdded value: +"Скільки найновіших відгуків повернути: 1–10, типово 10" - changed
Input schema / properties / slug / descriptionPrevious value: -"Slug МФО"New value: +"Slug МФО — латиниця, цифри, дефіси, як у list_mfo або в URL картки /mfo/{slug}, напр. credit7"
- Changed
list_categories1 field changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних"
- Changed
list_mfo1 field changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних"
- Changed
search_offers5 fields changed- changed
Input schema / properties / amount / descriptionPrevious value: -"Бажана сума, грн"New value: +"Бажана сума в гривнях, напр. 5000; МФО проходить, якщо сума в діапазоні її першого кредиту" - changed
Input schema / properties / first_loan_zero / descriptionPrevious value: -"true — лише МФО з акційним першим кредитом (пільговий період)"New value: +"true — лише МФО з підтвердженим акційним першим кредитом; false або пропуск — без цього фільтра" - changed
Input schema / properties / lang / descriptionPrevious value: -"Мова відповіді: uk (українська, за замовчуванням) або ru"New value: +"Мова відповіді: uk (українська, типово) або ru. Змінює мову назв і текстів, а не набір даних" - changed
Input schema / properties / limit / descriptionPrevious value: -"Максимум результатів (типово 15)"New value: +"Максимум МФО у видачі: 1–50, типово 15; у відповіді total і truncated показують, чи обрізано" - changed
Input schema / properties / term_days / descriptionPrevious value: -"Бажаний строк, днів"New value: +"Бажаний строк у днях, напр. 30; перевіряється за діапазоном першого кредиту"
7 tool updates
- First observed
get_category - First observed
get_market_rules - First observed
get_mfo - First observed
get_reviews - First observed
list_categories - First observed
list_mfo - First observed
search_offers
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- AlicenseNot gradedqualityCmaintenanceEnables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.MIT
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.11961MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct resource or operation: list/get for categories and MFOs, search_offers for numeric matching, get_reviews for feedback, and get_market_rules for legal context. The only slight boundary is search_offers without filters returning the whole catalog, which overlaps list_mfo, but the descriptions explicitly cross-reference when to use each.
All tools follow a consistent snake_case verb_noun pattern: get_* for single-item or static resources, list_* for enumerations, and search_offers for query-based selection. There are no style mixes or vague verbs.
Seven tools is well-scoped for a read-only catalog: browsing lists, fetching details, searching offers, reading reviews, and accessing market rules. Each tool has a clear place and none feel redundant or missing enough to inflate the set.
The surface covers the core catalog journey: categories (list/get), MFOs (list/get), offers search, reviews, and legal context. Minor gaps include lack of a direct by-name MFO search and reviews limited to 10 recent items without pagination, but agents can work around these via list_mfo.