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 52 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinct primary purpose: edition comparison, FAQ lookup, KSeF-specific info, product/pricing info, and full-text search. There is minor overlap between compare_editions and get_product_info on pricing, but descriptions clearly differentiate scope.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: compare_editions, get_faq, get_ksef_info, get_product_info, search_knowledge_base. The verbs are meaningful and match each tool's action.

Tool Count5/5

Five tools is a well-scoped set for a product knowledge and comparison server. Each tool earns its place and there is no redundant or overwhelming surface.

Completeness5/5

The toolset covers the key user intents for this domain: comparing editions, retrieving FAQ and KSeF specifics, getting product/pricing details, and searching the broader knowledge base. No critical gap is apparent for an information-focused assistant.

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...).

ParametersJSON Schema
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).

ParametersJSON Schema
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.

ParametersJSON Schema
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 pricingA
Read-onlyIdempotent
Inspect

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

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

TDQS

A3.8/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, so the safety profile is covered. The description adds worthwhile scope context (which products, versions, and currencies are covered), but it does not disclose additional behavioral traits like pagination, response shape, or whether 'all' is the default section. The additions are moderate, not rich.

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, dense sentence that front-loads the primary purpose and packs the key scope details (products, versions, pricing currency, download and purchase resources) with no filler. Every phrase earns its place, and it is easily scannable by an agent.

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 retrieval tool with one optional enum parameter and rich annotations, the description is largely complete. It tells the agent what data is returned, for which products, and even notes the currency. Minor gaps remain: it does not mention that the 'section' parameter exists or that 'all' is the default, though the schema covers this. An output schema is absent, so a bit more detail on return structure could help, but the description already lists the result categories.

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 baseline is 3. The description does not explicitly reference the 'section' parameter, but the schema's own enum and descriptions are sufficient. The description's listing of content types loosely maps to what 'all' returns, but it adds no parameter-level semantics beyond the schema.

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 uses a specific verb ('Returns') and a clear resource ('product and pricing info for Faktura VAT ... and Mobilna Faktura'), and it enumerates concrete content categories: plans, prices in PLN, download URLs, purchase links. This makes it obvious what the tool provides and distinguishes it from sibling tools like get_faq or get_ksef_info without needing to open schemas.

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?

The description implies usage context: this is the tool for product/pricing information. However, it does not explicitly state when to use it over siblings, nor does it mention exclusions or alternatives. With sibling tools covering FAQ, KSeF, comparisons, and knowledge base, the intended scope is inferable but not explicitly guided.

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.

ParametersJSON Schema
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
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources