protogrid

Search / io.github.matryoshka-paradigms/business-frameworks

Business Frameworks

R0· no sign-in

Operating judgement for businesses under $50M revenue. Free top layer; nodes and bundles over x402.

v2026.10.10 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality92strong
Trust97of 100
Uptime, 30 days100%
Latency p50384 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "business-frameworks": {
      "type": "http",
      "url": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http business-frameworks https://business-frameworks.matryoshka-paradigms.workers.dev/mcp
[mcp_servers.business-frameworks]
url = "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "business-frameworks": {
      "type": "remote",
      "url": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "business-frameworks": {
      "type": "http",
      "url": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=business-frameworks&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYnVzaW5lc3MtZnJhbWV3b3Jrcy5tYXRyeW9zaGthLXBhcmFkaWdtcy53b3JrZXJzLmRldi9tY3AifQ%3D%3D"
}
{
  "servers": {
    "business-frameworks": {
      "type": "http",
      "url": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "business-frameworks": {
      "httpUrl": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
    }
  }
}
extensions:
  "business-frameworks":
    enabled: true
    name: "business-frameworks"
    type: streamable_http
    uri: "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp"
    timeout: 300

Quality 92 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints3 of 6 tools declare all four hints; missing: bf_apply_decision (idempotentHint); bf_read_bundle (idempotentHint); bf_read_node (idempotentHint)
  • pass
    tools.token_costabout 1,861 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,861 tokens to load them all · tool set 0915398257ad · checked 2026-10-20 16:30 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-8d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://business-frameworks.matryoshka-paradigms.workers.dev/mcp streamable-httpnoneyes100%384 ms2026-07-282026-10-20

Tools (6)

bf_apply_decisionread-onlyRuns one decision node's rule on the numbers you send and returns the computed figures, a verdict, the actions in order, the check to keep and the node text with its citations. Deterministic: the result comes from the published rule, not from a model. Costs the decision's catalogue price ($0.05, USDC on Base over x402); the input is checked first, and an input the rule cannot use is refused without charge. Call it when the user has the figures for a specific decision in a business under about $50M in revenue and wants the rule's answer for them; get the schema from bf_decision_schema first. Do not call it with invented or placeholder figures, and do not treat the verdict as tax, legal or investment advice.
bf_catalogueread-onlyLists every Business Frameworks node: handle, title, layer, token count, price, whether it is free, and whether its decision rule can be run on numbers. Business Frameworks is operating judgement for running a business from launch to about $50M in revenue: value, cash flow, risk (the cost of capital) and growth, down to ten decision rules. Call this first, once, to choose which node answers the question; pass `branch` to see one branch only. Free. Do not use it for businesses above about $50M in revenue, for tax, legal or accounting treatment, or for market data: it holds judgement and rules, not figures about any company.
bf_decision_schemaread-onlyReturns the input schema, an example input and the price for one of the applied decisions (reinvest or distribute, build or run for cash, cash cycle, runway, owner pay, hurdle rate, concentration, pace of growth, price, adjacency; and, in the market branch, verdict, pricing power, binding node, rent, shock). Free. Call it before bf_apply_decision to learn which numbers the rule needs and what each one means; without `decision` it lists them all. Do not guess missing inputs to fill the schema: ask the user for the figures the business actually has.
bf_read_bundleread-onlyReturns the nodes of one bundle in order — the central node full, the supporting nodes terse — with citations and a cite-as line per node, on one settlement at the quoted price (the sum of the nodes' catalogue prices, $0.05 to about $0.20, USDC on Base over x402). Pass the bundle id from bf_resolve or bf_catalogue, and a band to add the scale band for the business's revenue. Call it after bf_resolve has quoted the bundle and the user accepts the price; the quote's url is the same resource over HTTP. Do not call it to browse: the quote already lists the nodes and the price, and a narrow question is cheaper node by node through bf_read_node.
bf_read_noderead-onlyReturns one node's text with its public citations, child handles, related handles and a cite-as line; `variant` chooses full (the default: lede, conditions, reasoning) or terse (the lede alone) at the same price. The free layer (the equation, the branch roots, value/15s and the decision-method nodes, marked free in bf_catalogue) costs nothing; every other node costs its catalogue price ($0.02 to $0.05, USDC on Base over x402), charged once per call and only when the text is returned. Call it with a `path` from bf_catalogue when the user's question needs that node's reasoning or decision rule; read the free parent before buying a child, and use bf_resolve when the question is broad enough to take several nodes. Do not call a paid path to see what it contains: the catalogue line says what it covers; and do not use it to run a rule on numbers, which is bf_apply_decision.
bf_resolveread-onlyQuotes the minimal set of nodes that answers a broad task — a decision bundle, a market (chain) bundle or a cross bundle — with its price, the sum of its nodes' catalogue prices, stated before anything is paid. Deterministic and free: a named bundle or decision wins, then the input fields sent, then the authored patterns of the question; on ambiguity it returns candidates with their task lines, and with no match the task lines to choose from. Call it when the user's question takes more than one node (a whole decision with its context, a supply chain read, a shock traced to a seat), passing the question, revenue_usd and chain_position when known; then buy the quote with bf_read_bundle or read nodes one at a time with bf_read_node. Do not use it for a single term or a single rule, which bf_catalogue and bf_read_node answer more cheaply, and do not treat a quote as an answer: it names the nodes and the price, nothing more.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.matryoshka-paradigms/business-frameworks",
  "title": "Business Frameworks",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://business-frameworks.matryoshka-paradigms.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "2026.10.10",
  "repository": {
    "url": "https://github.com/matryoshka-paradigms/business-frameworks",
    "source": "github"
  },
  "websiteUrl": "https://huggingface.co/datasets/Matryoshka-Paradigms/business-frameworks",
  "description": "Operating judgement for businesses under $50M revenue. Free top layer; nodes and bundles over x402."
}