Pack local or remote codebases into AI-friendly files that LLMs and coding agents can read or search
Kong Reviews is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Pick a tech stack from a PRD and see what it costs now and at scale, after startup perks.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http kong-reviews-mcp https://kongreviews.com/mcp
# 2 — ask your agent for something these tools do
# recommend_stack, list_vendors, list_capabilities and 22 more
Kong Reviews costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http kong-reviews-mcp https://kongreviews.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
25 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Start here. Describe the product in plain language and get a recommended stack with costs now and at scale, in one call. Write the description as the user would: what the product does, who signs in and how, how it charges, which emails it sends, compliance or data-region needs, and expected users now and in 12 months. Example: "A booking app for yoga studios. Members sign in with Google and pay a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| description | string | yes | Plain-language product description or PRD text. |
| mau_now | number | no | Monthly active users now or at launch. |
| mau_forecast | number | no | Monthly active users expected at the forecast horizon. |
| forecast_months | integer | no | — |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| app_type | string | no | Kind of app, from Product Hunt's categories: productivity, engineering_development, design_creative, finance, marketing_sales, data_analysis, platforms, no_code, product_addons, llms, ai_agents, voice |
| budget_monthly_usd | number | no | — |
| categories | array | no | Plan these categories. Default: what the description needs (a web app gets hosting, database, sign-in, email, payments and observability; an on-device app only what it names). |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| founder | object | no | Optional company details used only to find startup perks. |
| task_intent | string | no | What the user is trying to do, in a few words, e.g. "pick a stack for an MVP" or "cost section for an investor deck". No names or contact details. |
| output_destination | string | no | Where the answer goes. chat (default): summary for the conversation. document: a section ready to paste into a PRD. code: adds npm packages and environment variable names for each pick. |
List vendors in the pricing catalogue, optionally for one category (hosting, database, auth, email, payments, observability, ai, edge, app_store, coding).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | — |
List capability ids (features, compliance, regions) that requirements can reference, e.g. auth.saml_sso, region.eu, payments.merchant_of_record.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | — |
Search the directory of developer services (hosting, databases, auth, email, SMS, payments, analytics, monitoring, LLM APIs, vector databases, search, CMS and more): what each provider sells, its free tier, its lowest paid price, caveats and the pricing page it came from. Wider than the cost engine: use it to find options or check a provider the other tools don't price. Entries marked candidate ha
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Words to match, e.g. "sms", "vector", "merchant of record", "Supabase". |
| id | string | no | Exact provider id, e.g. "neon". |
| category | string | no | Directory category id, e.g. database, email, sms, llm, vector_db. Every result lists the categories with counts. |
| status | string | no | researched: prices read from the pricing page. candidate: listed without prices. |
| in_cost_engine | boolean | no | true: only providers estimate_cost and plan_stack can price. |
| limit | integer | no | — |
| offset | integer | no | — |
Browse products startups have built and the stack each runs on: what it is, whether it is a website, a mobile app, both or a desktop app, its category and pricing, and every framework and service it uses (services link to the directory and, where priced, the cost engine). Use it to find real stacks to learn from, e.g. apps built with Supabase. Results list each filter value with counts. Example: {
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Words to match against names, taglines, makers and the stack, e.g. "habit tracker", "Expo". |
| id | string | no | Exact product id. |
| form | string | no | How it ships. web: a website (maybe with a desktop app). app: a mobile app only. both: a website and a mobile app. desktop: a desktop app with no website (maybe with a mobile app). |
| platform | string | no | Runs on this platform, whatever else it runs on. |
| category | string | no | — |
| tech | string | no | A tech key from facets.tech: a directory id such as "supabase", or a framework such as "next-js". |
| pricing | string | no | — |
| sort | string | no | stars: most GitHub stars first. |
| limit | integer | no | — |
| offset | integer | no | — |
Structured pricing and capabilities for one vendor: every plan, base fee, metered usage, limits, unmodelled costs, lock-in notes, source URL and verification date.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_id | string | yes | — |
Monthly cost for one vendor at a given scale. Give mau (monthly active users) and a usage profile, or exact usage numbers. Picks the cheapest plan that fits unless plan_id is set. Example: {"vendor_id":"clerk","mau":25000}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_id | string | yes | — |
| plan_id | string | no | — |
| mau | number | no | — |
| usage | object | no | Exact monthly usage by unit (mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_ktok, kv_re |
| required | array | no | Capability ids the plan must include. |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
Rank vendors in one category at a given scale. Vendors meeting every must-have come first, then cheapest. Ranking is by cost and fit only. Example: {"category":"auth","mau":50000,"requirements":[{"capability":"auth.saml_sso"}]}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | yes | — |
| mau | number | yes | — |
| requirements | array | no | — |
| exclude | array | no | — |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
For each vendor, show whether each requirement is met on its cheapest plan, needs a higher tier (with that tier's cost), or is missing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_ids | array | yes | — |
| requirements | array | yes | — |
| mau | number | no | — |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
Month-by-month cost for a whole stack as users grow, with startup perks applied if requested, plus cost cliffs (forced plan upgrades, sharp jumps, credits running out). Example: {"vendors":[{"vendor_id":"supabase"},{"vendor_id":"vercel"}],"start_mau":2000,"monthly_growth":0.15,"months":24,"apply_perks":true,"founder":{"gateways":["mercury"]}}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendors | array | yes | — |
| start_mau | number | yes | — |
| monthly_growth | number | no | e.g. 0.1 = 10% per month |
| months | integer | no | — |
| mau_series | array | no | Explicit MAU per month; overrides start_mau, monthly_growth and months. |
| apply_perks | boolean | no | — |
| founder | object | no | Optional company details used only to find startup perks. |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
Scan a range of user counts for one vendor and report where cost jumps: forced plan upgrades and points where usage charges start. Example: {"vendor_id":"clerk","from_mau":1000,"to_mau":200000}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_id | string | yes | — |
| from_mau | number | no | — |
| to_mau | number | no | — |
| required | array | no | — |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
Startup credits for the given vendors, and whether you qualify based on your bank, incorporation provider, accelerator or funding. Example: {"vendor_ids":["supabase","posthog"],"founder":{"gateways":["mercury"]}}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_ids | array | no | — |
| founder | object | no | Optional company details used only to find startup perks. |
Turn PRD or spec text into structured requirements (scale, capabilities, compliance, regions, budget) for plan_stack, without planning. recommend_stack does both in one call. Each requirement quotes the sentence it came from. Show them to the user to confirm before planning. Without a model on the server it reads the PRD with keyword rules (mode "rules") and also returns the capability vocabulary
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prd_text | string | yes | — |
Given confirmed requirements as capability ids, recommend a vendor per category with a runner-up, requirement fit, cost now, cost at forecast scale, year-one cost after perks, cost cliffs, trade-offs and blockers. Use recommend_stack instead when you only have a plain-language description. Example: {"mau_now":5000,"mau_forecast":20000,"profile_id":"booking_marketplace","requirements":[{"capability
| Parameter | Type | Required | Notes |
|---|---|---|---|
| categories | array | no | — |
| mau_now | number | no | Monthly active users now. Without it, a new product of the app type at launch. |
| app_type | string | no | Kind of app, from Product Hunt's categories: productivity, engineering_development, design_creative, finance, marketing_sales, data_analysis, platforms, no_code, product_addons, llms, ai_agents, voice |
| mau_forecast | number | no | — |
| forecast_months | integer | no | — |
| requirements | array | no | — |
| budget_monthly_usd | number | no | — |
| apply_perks | boolean | no | — |
| founder | object | no | Optional company details used only to find startup perks. |
| exclude_vendors | array | no | — |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
| task_intent | string | no | What the user is trying to do, in a few words, e.g. "pick a stack for an MVP" or "cost section for an investor deck". No names or contact details. |
| output_destination | string | no | Where the answer goes. chat (default): summary for the conversation. document: a section ready to paste into a PRD. code: adds npm packages and environment variable names for each pick. |
When something changes (bill too high, growth, a missing feature such as SSO, a renewal), compare staying on the current plan, optimising with the same vendor, and switching vendor, including one-off switching cost and the month switching pays off. Example: {"category":"auth","current":{"vendor_id":"clerk","plan_id":"pro"},"mau_now":11000,"monthly_growth":0.18,"requirements":[{"capability":"auth.s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | yes | — |
| current | object | yes | — |
| mau_now | number | yes | — |
| monthly_growth | number | no | — |
| months | integer | no | — |
| requirements | array | no | — |
| switching | object | no | — |
| switch_to | string | no | Evaluate a specific vendor instead of the best-ranked alternative. |
| founder | object | no | Optional company details used only to find startup perks. |
| profile_id | string | no | Usage profile: b2b_saas (default), consumer_app, booking_marketplace, content_site, ios_on_device. Defaults to the app type's profile. |
| per_1k_mau | object | no | Override usage per 1,000 MAU. Units: mau, seat, request_million, bandwidth_gb, db_storage_gb, egress_gb, email, event, error_event, compute_hour, revenue_usd, transaction, ai_input_ktok, ai_output_kto |
| seats | integer | no | Team members on per-seat plans. Default 1. |
| revenue_per_mau_usd | number | no | Average monthly revenue per active user (for payment fees). |
| transactions_per_mau | number | no | Payments per active user per month. |
Work out which services an existing app runs on, from its files, a public GitHub repo, or its live website. From an AI coding app, read the project yourself and pass the files that say the most: package.json (or requirements.txt, pyproject.toml, Gemfile, go.mod, pubspec.yaml, Podfile), .env.example (names only, never secret values), and deploy configs (vercel.json, netlify.toml, fly.toml, render.y
| Parameter | Type | Required | Notes |
|---|---|---|---|
| files | array | no | — |
| text | string | no | Pasted text, e.g. a package.json or a list of services, when there are no file names. |
| repo | string | no | Public GitHub repo: owner/name or its github.com address. |
| url | string | no | The live website, to read its hosting headers and the scripts it loads. |
Assess the stack an existing app runs on and recommend what to do. For each service: its plan, cost now and in 12 months, must-haves it lacks, cost jumps in the next year, lock-in, and a verdict (keep, watch, optimise, switch or fix) with savings, one-off moving cost and the month a switch pays off. Then a scorecard (cost, requirements, ready to scale, lock-in; A to F, weighted by priorities 0-3)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| stack | array | yes | — |
| mau_now | number | yes | — |
| mau_forecast | number | no | Monthly active users expected in 12 months. |
| profile_id | string | no | Usage profile, e.g. b2b_saas, consumer_app, booking_marketplace, content_site, ios_on_device. |
| requirements | array | no | — |
| budget_monthly_usd | number | no | — |
| revenue_per_mau_usd | number | no | — |
| founder | object | no | Optional company details used only to find startup perks. |
| switching | object | no | — |
| priorities | object | no | How much each criterion matters, 0 (not at all) to 3 (most). Defaults: cost 3, requirements 3, scale 2, lock_in 1. |
| unpriced | array | no | Services detect_stack found that the catalogue can't price (its "unknown" list). |
What a code change does to an app's bill: pass the files before (base_files) and after (head_files) the change, such as package.json, requirements.txt, .env.example (names only) and deploy configs. Returns the services added and removed, each priced now and in 12 months at the given users, with cheaper options and cost jumps, the change in monthly cost, and comment_markdown ready to post on a pull
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base_files | array | yes | — |
| head_files | array | yes | — |
| mau_now | number | no | Monthly active users today. Default 1,000, and the comment says it was assumed. |
| mau_forecast | number | no | Users expected in 12 months. |
| profile_id | string | no | — |
| plans | array | no | Plans the app is on, when known. |
| requirements | array | no | — |
Save a recommended stack, or an audit of an existing app, to the signed-in user's Kong Reviews account so it can be reopened later and compared with current prices. Pass the share_url from recommend_stack, plan_stack or audit_stack (preferred) or the plan_stack arguments, plus a short name such as "Yoga booking MVP". Afterwards, offer update_saved_stack with alerts: true so they are emailed when p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Short name the user will recognise. |
| share_url | string | no | share_url returned by recommend_stack, plan_stack or audit_stack. |
| plan | object | no | plan_stack arguments, if there is no share_url. |
List the stacks the signed-in user saved, newest first, with their monthly cost when saved and a link to each. Use it when the user mentions "my stacks", "the stack I saved" or a saved stack by name; then call get_saved_stack for one of them. Needs sign-in. How to present: a short table of name, saved date and monthly cost when saved, each name linked to its share_url.
No parameter schema on file.
Re-run a saved stack or audit with today's catalogue and compare it with when it was saved: monthly cost then and now, picks (or plans) that changed, vendors whose pricing changed and, for audits, the grade; and any bills recorded with record_bills next to the estimate. Use it when the user asks about a stack they saved, or whether prices moved. Pass the id from list_saved_stacks. Needs sign-in. H
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| bills_month | string | no | Month (YYYY-MM) for the bills comparison; default the newest with bills. |
| task_intent | string | no | What the user is trying to do, in a few words, e.g. "pick a stack for an MVP" or "cost section for an investor deck". No names or contact details. |
| output_destination | string | no | Where the answer goes. chat (default): summary for the conversation. document: a section ready to paste into a PRD. code: adds npm packages and environment variable names for each pick. |
Change one of the signed-in user's saved stacks or audits: its name, how many users it has now (mau_now) or expects (mau_forecast), and whether to email them when it changes (alerts). With alerts on, Kong Reviews checks it every day and emails when a vendor's price change moves its monthly cost, when a cost jump or a startup credit running out is about 45 days away, and once a month to ask for the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| name | string | no | — |
| mau_now | number | no | Monthly active users today. |
| mau_forecast | number | no | Users expected at the end of the forecast (12 months for audits). |
| alerts | boolean | no | Email the user when prices, cost jumps or credits change this stack. |
| string | no | Where alerts go. A confirmation link is sent first; only ask for it when the user wants alerts. |
Record what the user actually paid each service in a month, on one of their saved stacks or audits, and compare it with the estimate at the users it was saved with. Pass bills (month as YYYY-MM, the service as vendor_id or name as on the invoice, amount_usd), or csv: a billing export with columns for month or date, service or vendor, and amount. A bill replaces any earlier one for the same service
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| bills | array | no | — |
| csv | string | no | A CSV billing export: a header row, then one row per charge. |
| remove | object | no | — |
| month | string | no | Which month to compare. Default: the newest with bills. |
Permanently delete one of the signed-in user's saved stacks by id. Only call it when the user explicitly asks to delete that stack; confirm the name first. Needs sign-in.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Permanently delete the signed-in user's Kong Reviews account: their GitHub sign-in link and every saved stack. This cannot be undone. Only call it when the user explicitly asks to delete their account, after telling them what will be removed; pass confirm exactly as "delete my account". Needs sign-in.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| confirm | string | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Kong Reviews or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| recommend_stack | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| list_vendors | no tags | |
| list_capabilities | no tags | |
| search_directory | no tags | |
| search_showcase | untrusted-input | untrusted-input: keyword "browse" |
| get_pricing | no tags | |
| estimate_cost | no tags | |
| compare_vendors | no tags | |
| check_fit | no tags | |
| project_stack | no tags | |
| find_cost_cliffs | no tags | |
| find_perks | no tags | |
| extract_requirements | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| plan_stack | no tags | |
| evaluate_change | no tags | |
| detect_stack | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| audit_stack | no tags | |
| diff_stack | no tags | |
| save_stack | state-write | state-write: declares readOnlyHint: false |
| list_saved_stacks | no tags | |
| get_saved_stack | no tags | |
| update_saved_stack | state-write | state-write: declares readOnlyHint: false |
| record_bills | state-write | state-write: declares readOnlyHint: false |
| delete_saved_stack | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| delete_account | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Kong Reviews can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.