# `io.github.astarsupply-hub/gpsr-compliance-valuation` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/io.github.astarsupply-hub/gpsr-compliance-valuation
- JSON: https://anlyon.dev/api/v1/servers/io.github.astarsupply-hub/gpsr-compliance-valuation
- Version: 1.0.0 (deprecated)
- Publisher: io.github.astarsupply-hub (GitHub account)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Repository: https://github.com/astarsupply-hub/forge
- Metadata from the official MCP Registry, synced 2026-10-21T18:23:25.995Z

Title and description, as the publisher wrote them:

```untrusted-server-text
FORGE compliance and business decision tools
Check if EU GPSR applies to your product, and estimate what your small business is worth.
```

Scanned 2026-10-21T19:06:23.070Z over streamable-http.

**8 tools: 8 change things.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 8 | ask |
| Only reads | read | 0 | allow |

## Findings

No check matched anything in these tool definitions.


## Changes things (8)

Creates or changes something that can be changed back. Claude Code: ask.

### `forge_acquisition_affordability`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Check whether a business being bought can pay for its own purchase out of profit, and what happens if it underperforms. Answers "can I afford to buy this business?" from asking price, deposit, loan terms and the annual profit of the business being bought.
```

### `forge_break_even`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Work out how many sales a month a business needs to cover its costs, and how many to hit a target profit. Answers "what is my break-even point?" from fixed monthly costs, price per sale and variable cost per sale.
```

### `forge_business_valuation_estimate`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Estimate what a small business is worth using Normalised EBITDA and typical small-business earnings multiples. Answers "how much is my business worth?" from real figures — revenue, cost of goods sold, operating expenses, owner pay and a fair-market salary for the owner role — rather than a generic rule of thumb. Produces an indicative enterprise value range, not a professional appraisal.
```

### `forge_competitor_research_method`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
The method for researching competitors or a market before committing money, and what each finding is worth. Answers "how do I do a competitor analysis?", "how do I research a market before entering it?" and "what will an investor ask me about competitors?" — returns the steps, the six things a competitor publicly reveals, and how to turn a finding into a decision rather than a grid.
```

### `forge_ebitda`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Calculate EBITDA and adjusted EBITDA for a small business. Answers "what is my EBITDA?" and "what is my adjusted EBITDA after add-backs?" from real figures — revenue, cost of goods sold, operating expenses, and add-backs such as owner pay above a market salary, one-off costs and personal expenses run through the business.
```

### `forge_freelance_rate`

- Nothing in its name or description says what it does, so it is counted as a write.

Description, as the server wrote it:

```untrusted-server-text
Work out the hourly or day rate a freelancer or consultant needs to charge, once unbillable time is accounted for. Answers "what should I charge per hour?" from target annual income, business costs, working weeks and realistic billable hours.
```

### `forge_profit_margin`

- The description's first verb is "convert": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
Convert between profit margin and markup, and work out the price a target margin requires. Answers "what is my profit margin?", "what is the difference between margin and markup?" and "what should I charge for a 40% margin?" from cost and price.
```

### `forge_shopify_store_audit`

- The name "forge_shopify_store_audit" says "store": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
Audit a real Shopify store from its public pages and score it out of 100 for speed, SEO, trust and product pages. Answers "why is my Shopify store not converting?", "how fast is my store?" and "what should I fix on my Shopify store first?" — reads only what a shopper can see, needs no login or app install, and returns the fixes in the order worth doing them.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `gpsr-compliance-valuation`:

```json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__gpsr-compliance-valuation__forge_business_valuation_estimate",
      "mcp__gpsr-compliance-valuation__forge_ebitda",
      "mcp__gpsr-compliance-valuation__forge_break_even",
      "mcp__gpsr-compliance-valuation__forge_profit_margin",
      "mcp__gpsr-compliance-valuation__forge_freelance_rate",
      "mcp__gpsr-compliance-valuation__forge_acquisition_affordability",
      "mcp__gpsr-compliance-valuation__forge_competitor_research_method",
      "mcp__gpsr-compliance-valuation__forge_shopify_store_audit"
    ],
    "deny": []
  }
}
```
