Skip to main content
Glama

RAFSOFT.NET — Faktura VAT

Server Details

Knowledge base, pricing, FAQ and KSeF 2.0 info for Faktura VAT 2026/2027 (Polish invoicing).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 77 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinct primary role, but there is some overlap: compare_editions and get_product_info both surface pricing, while get_faq and search_knowledge_base both retrieve informational content. The descriptions mostly make the boundaries clear, especially by scoping get_faq to FAQ entries and get_ksef_info to KSeF-specific topics.

Naming Consistency5/5

All tools follow a consistent snake_case verb_noun pattern: compare_editions, get_faq, get_ksef_info, get_product_info, search_knowledge_base. The verb choices (compare/get/search) are predictable and readable.

Tool Count5/5

Five tools is well-scoped for an informational product-support server. Each tool covers a distinct content area—editions, FAQ, KSeF, product/pricing, and full-text search—without obvious filler.

Completeness4/5

The surface covers the main needs for this domain: product/pricing info, edition comparison, FAQ, KSeF guidance, and broad knowledge-base search. Minor gaps may exist around direct support/contact or structured download/licensing retrieval, but agents can likely work around them via search and product info.

Available Tools

5 tools
compare_editionsCompare editionsA
Read-onlyIdempotent
Inspect

Compare Faktura VAT 2027 editions START vs STANDARD vs PRO: prices (PLN net, one-time purchase — no subscription) and a full feature availability matrix (KSeF 2.0, JPK, magazyn, KPiR, CRM, e-commerce integrations...).

NameRequiredDescriptionDefault
editionsNoEditions to compare (default: all three)
onlyDifferencesNoReturn only features that differ between the selected editions

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool as read-only and idempotent, so safety is covered. The description adds valuable behavioral context beyond annotations by clarifying the pricing model (PLN net, one-time purchase, no subscription) and the scope of the feature matrix, which helps the agent set expectations about the returned information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the core purpose before elaborating on what is compared. Every phrase adds useful detail (editions, currency, one-time purchase, feature categories), with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only comparison tool with a fully documented schema and safety annotations, the description is largely complete: it states what is compared, the pricing terms, and the feature areas covered. It does not describe the exact output structure, but the absence of an output schema is mitigated by the explicit mention of prices and a feature matrix.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('editions' and 'onlyDifferences') adequately. The description reinforces the edition names but adds no meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Compare'), a precise resource ('Faktura VAT 2027 editions'), and enumerates the exact editions (START, STANDARD, PRO). It also specifies the comparison dimensions (prices and feature availability matrix), making it clearly distinct from sibling tools that focus on FAQs, KSeF info, product info, or knowledge base searches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool: whenever an agent needs to compare editions of Faktura VAT 2027. It does not explicitly name alternatives or state when not to use it, but the sibling tools serve obviously different purposes, so an agent can infer the right selection without ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_faqFAQA
Read-onlyIdempotent
Inspect

FAQ for Faktura VAT (Polish, question/answer pairs). Sources: "program" (sections: Instalacja i aktualizacja, Licencja i rejestracja, Konfiguracja programu, Operacje w programie, Wygląd dokumentu i wydruku), "ksef" (sections: Podstawowe informacje o KSeF 2.0, Faktury zagraniczne i prywatni klienci, Faktury zakupowe, Typy faktur, Wieloprofilowość, UPO i przywracanie faktur, JST, Rozwiązywanie problemów).

NameRequiredDescriptionDefault
sourceNoFAQ source (default all)
sectionNoCase-insensitive substring filter on section name

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds useful content context by listing sources and sections, but does not disclose return format, pagination, or behavior when no section is provided. This is acceptable given the annotations, but no significant extra behavioral detail is added.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the tool's core purpose and then efficiently lists the relevant sources and sections. The section enumeration is somewhat long but directly useful for parameter selection, and no unnecessary filler is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity, full schema coverage, and rich annotations, the description is largely complete for calling the tool correctly. It covers content type, language, sources, and sections. It lacks explicit comparison to sibling tools, but this is more a usage-guidance gap than a completeness gap for basic invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 schema already documents source and section. The description adds meaningful value by enumerating the exact section names per source, helping an agent construct valid section substring filters beyond the schema's generic 'Case-insensitive substring filter on section name'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as retrieving FAQ content for Faktura VAT, specifically Polish question/answer pairs, and enumerates the available sources and sections. This distinguishes it from sibling tools like get_ksef_info or search_knowledge_base, which target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives such as search_knowledge_base or get_ksef_info. The source/section structure implies filtering use, but there is no stated selection criteria or exclusionary context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ksef_infoKSeF 2.0 infoA
Read-onlyIdempotent
Inspect

KSeF 2.0 (Polish national e-invoicing system) info: how Faktura VAT integrates with KSeF, supported invoice types, FA(3) validator, KSeF Client features, troubleshooting FAQ. All editions (START/STANDARD/PRO) include KSeF support.

NameRequiredDescriptionDefault
topicNoTopic (default all): integracja = integration guide, faq = KSeF FAQ, tabela-faktur = supported invoice types, ksef-client = KSeF Client features, walidator = FA(3) validator

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, fully covering the safety profile. The description adds no additional behavioral context such as response format or pagination, but it does not contradict the annotations either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that identifies the tool and densely lists its coverage areas. Every phrase contributes value; there is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only info tool with one optional enum parameter, the description adequately conveys the scope. However, it does not clarify the output format or how to differentiate from the overlapping get_faq sibling, leaving some contextual ambiguity for agents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the single optional 'topic' parameter has a descriptive enum with per-value explanations. The description reiterates those topics in prose but does not add new syntactic or semantic details beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource ('KSeF 2.0 info') and enumerates specific content areas: integration, supported invoice types, FA(3) validator, KSeF Client features, and FAQ. It is specific enough to distinguish the tool from generic info tools, but it does not explicitly separate itself from the overlapping sibling get_faq.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the listed topics, suggesting agents should call this when KSeF integration information is requested. However, there is no explicit when-to-use or when-not-to-use guidance, and the description does not mention alternatives like get_faq or search_knowledge_base, despite clear overlap with get_faq's FAQ scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_product_infoProduct info and pricingB
Read-onlyIdempotent
Inspect

Returns product and pricing info for Faktura VAT (Windows: 2026 + 2027) and Mobilna Faktura (plans, prices in PLN, download URLs, purchase links).

NameRequiredDescriptionDefault
sectionNoSection: all (default), product, pricing (cennik), downloads, mobilna

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered without the description's help. The description does add useful domain context about what data is returned (current Windows versions 2026/2027, PLN pricing), but says nothing about freshness, localization limits, or failure modes for unavailable products.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every clause adds concrete content. The nested parenthetical is dense but still readable and wastes nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, single-optional-param lookup with no output schema, the description adequately conveys the scope of returned data. The only gap is that it does not describe how the optional 'section' parameter changes the response payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'section' enum is fully documented with the default, so the baseline is 3. The description hints at section content groupings (pricing/downloads/mobilna) but does not map them to the parameter or explain what 'all' vs 'mobilna' returns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Returns product and pricing info') and enumerates the concrete contents (plans, PLN prices, download URLs, purchase links) for two named products. It is clear on its own, but it never positions itself against siblings such as compare_editions or get_faq, so sibling differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given, and no alternative is named. An agent looking for a feature comparison could plausibly land here instead of compare_editions with nothing in the description to steer it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_knowledge_baseSearch knowledge baseA
Read-onlyIdempotent
Inspect

BM25 full-text search in rafsoft.net knowledge base (FAQ, docs, blog, pricing). Returns relevant content about Faktura VAT (2026 and 2027) Polish invoicing software.

NameRequiredDescriptionDefault
topKNoNumber of results (default 5)
queryYesSearch query in Polish or English

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety and side effects. The description adds the BM25 algorithm and the knowledge base scope, which provides some behavioral context beyond the annotations (e.g., that it is a free-text search). However, it does not disclose details like result ordering, pagination limits, or error behavior, which are not covered by annotations. Given the annotations cover the critical safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with no redundancy. The primary action ('BM25 full-text search') is front-loaded, followed by scope and domain. Every word adds value, and there is no extra fluff or repeated information from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with only two parameters, both fully documented in the schema, and annotations covering safety and idempotency, the description is complete. It specifies the search algorithm, the corpus (knowledge base sections), and the domain. No additional context (like return format) is necessary since this is a standard search operation and no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (query and topK) already documented in the schema. The description adds minor context by specifying the query language (Polish or English) is already in the schema, and the BM25 algorithm implies free-text input. This adds a little meaning (free-text vs exact match) but does not substantially compensate beyond the schema. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (search), the resource (rafsoft.net knowledge base), and the scope (FAQ, docs, blog, pricing). It also specifies the domain (Faktura VAT Polish invoicing software). This distinguishes it from siblings like get_faq (targeted FAQ retrieval) and get_product_info (specific product details). An agent can immediately understand what this tool does and how it differs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: it is a full-text search over a knowledge base, implying use for open-ended queries rather than known-item lookups. However, it does not explicitly mention when not to use it or reference sibling tools (e.g., use get_faq for a specific FAQ entry). The context is clear but lacks explicit exclusions or alternatives.

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.

  1. 5 tool updates
    • First observedcompare_editions
    • First observedget_faq
    • First observedget_ksef_info
    • First observedget_product_info
    • First observedsearch_knowledge_base

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to issue Poland structured e-invoices (faktura ustrukturyzowana) through KSeF 2.0, handling FA(3) XML building, encrypted session flow, and KSeF number retrieval.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to interact with the Polish National e-Invoice System (KSeF) for authentication, invoice creation, validation, and retrieval via 30 tools.
    32
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources