Anythink all-in-one backend: data, auth, files, workflows, payments, APIs
NUGET · ANYTHINK-MCP · 2 COMPONENTS
Sick of stitched-together services? Anythink is the all-in-one backend, configured with AI.
Available components
Last scanned (20 hours ago)
Scores higher than 68% of NuGet servers
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Build provenance not yet verified. View diagnostics → Unverified
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 23 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability73
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 24748 tokens (~141/item across 175 items; 175 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management78
- Stability check failed: the tool surface changed between 0.2.22 and 0.2.37: 0 tool removals, 7 breaking changes, 159 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety93
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 42 of 59 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "pay_subscriptions_get" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 175 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 1 Nov 26 0
- Security disclosure: unverified → fail ▼ functional
- 30 Oct 26 0
- Security disclosure: fail → unverified ▼ functional
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 75 to 78.
- 27 Oct 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 78 to 75.
- 21 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 75 to 78.
- 20 Oct 26 −1
No change was recorded against any check on this day. Stability & Change Management went from 78 to 75.
- 17 Oct 26 +3
No change was recorded against any check on this day. Stability & Change Management went from 61 to 78.
- 15 Oct 26 −3
No change was recorded against any check on this day. Stability & Change Management went from 78 to 58.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Analysed nuget/anythink-mcp@0.2.37
Provenance Inconclusive
We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.
| Result | Inconclusive |
|---|---|
| Ecosystem | nuget |
| Reason | Signature present, unverified |
Signer
| Signed as | Repository signature, names nuget.org |
|---|---|
| Subject | CN=NuGet.org Repository by Microsoft,O=NuGet.org Repository by Microsoft,L=Redmond,ST=Washington,C=US |
| Issuer | CN=DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1,O=DigiCert\, Inc.,C=US |
| Valid from | 23 Feb 2024 |
| Valid until | 18 May 2027 |
| Service index | https://api.nuget.org/v3/index.json |
| Owners | chris_addams |
Background: How many MCP packages publish verified provenance →
Dependencies 0 packages
| Packages resolved | 0 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
Registry declarations For information only
What the registry and the package's own manifest say about this version. The publisher or the registry writes these, nothing here is verified, and none of it affects the score.
| Repository | https://github.com/anythink-cloud/anythink-cli |
|---|---|
| Repository type | git |
| Commit | fe0bae2cda9f536ea08e4a3caa2cb74d8312b9fa |
| Project URL | https://github.com/anythink-cloud/anythink-cli |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
accounts_create Create a billing account ~171
Create a new billing account (organization) to hold projects and payment details. Requires a prior platform login (use the 'login' tool first). The new account is automatically set as the active account, so subsequent 'projects_create' / 'projects_list' calls target it without further setup. Returns the new account's id and name. Most users need only one account — call 'accounts_list' first to check whether a suitable one already exists.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | ISO currency for billing: 'gbp', 'usd', or 'eur'. Defaults to 'gbp'. Cannot be changed later. |
| string | yes | Billing email address that receives invoices and receipts | |
| name | string | yes | Organization name, e.g. 'Acme Inc' — shown on invoices and in the dashboard |
No output schema declared.
No examples provided.
accounts_list List billing accounts ~90
List the billing accounts (organizations) the logged-in user belongs to. Requires a prior platform login (use the 'login' tool first). Returns each account's id, organization name, billing email, currency, and status (Active/Suspended/Canceled), and flags which one is currently active. A billing account holds your projects and payment details — pick one with 'accounts_use' before creating or listing projects.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
accounts_use Switch the active billing account ~111
Set the active billing account that project commands operate on. Call this after 'login' when you belong to more than one account, before using 'projects_list', 'projects_create', or 'projects_use'. Accepts a full account UUID or a unique prefix; run 'accounts_list' to see valid ids. Returns the resolved account name and id, or an error if no account matches.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Billing account id — full UUID or a unique leading prefix. Get ids from 'accounts_list'. |
No output schema declared.
No examples provided.
api Api ~102
List all API endpoints (platform + dynamically generated entity routes). Lists full URLs for a fixed set of core routes (auth, API keys, entities, fields, workflows), the five CRUD routes of every entity in the project plus public routes for public entities, and the route of each API-triggered workflow. Use it to give app developers endpoint URLs; to call one, use `fetch`. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| base_url | string | – | Override base URL for this command |
No output schema declared.
No examples provided.
api_keys_create Api keys: create ~217
Create an API key. The raw key is shown once and never retrievable. Creates a project API key with the named permissions (names from `fetch` on /permissions) that expires after 1 to 365 days, 90 by default. Permissions you don't hold yourself are dropped with a warning. The raw key appears only in this output, or goes straight into a CLI profile with save_as, so store it at once. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_in | integer | – | Days until the key expires (default: 90, max: 365 unless --no-expiry-cap) |
| name | string | yes | Name for the API key (e.g. "github-actions", "backup-script") |
| no_expiry_cap | boolean | – | Allow --expires-in greater than 365 days (use sparingly) |
| permissions | string | – | Comma-separated permission names, e.g. "data:read,data:create" |
| save_as | string | – | Save the new key directly into a CLI profile instead of printing it |
No output schema declared.
No examples provided.
api_keys_list Api keys: list ~57
List API keys for the current user. Shows each key's id, name, number of permissions, expiry date and whether it is active, expired or revoked; key values are never returned. Use the id with `api_keys_revoke`.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
api_keys_revoke Api keys: revoke ~94
Revoke an API key by ID. Revokes the key immediately and for good, so any script, CI job or CLI profile using it starts failing to authenticate. Create a replacement with `api_keys_create` first if something still needs access. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | API key ID to revoke. Find it with api_keys_list. |
No output schema declared.
No examples provided.
charts_create Charts: create ~682
Create a chart. Check it first with charts preview. Saves a chart that plots an entity's records, a platform usage metric (see `charts_platform_metrics`) or a plan quota. Settings are checked first and the call is refused with the problems listed. The new chart isn't shown anywhere until you put it on a dashboard with `dashboards_add_chart` or `dashboards_create`. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| agg | string | – | How to combine the --measure values: count (default), sum, avg, min or max |
| compare | boolean | – | Compare with the previous period (true/false) |
| compare_days | integer | – | How many days back the comparison period starts (defaults to the length of the time window) |
| compare_overlay | boolean | – | Draw the previous period over the current one (true/false) |
| config | string | – | Other chart settings as a JSON object, e.g. {"limit":10,"target":500} or funnelStages for a funnel. Typed options win over this. Setting names can be camelCase or snake_case |
| cumulative | boolean | – | Plot a running total (true/false) |
| entity | string | – | Entity whose records the chart plots (for an entity chart) |
| filter | array | – | Filter as field:operator:value, e.g. status:eq:published. Operators: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Repeat for several fields. Replaces the chart's existing filters |
| from | string | – | Start of a custom time window, e.g. 2026-01-01 |
| group_by | string | – | Field for the x axis, or the slices of a pie. A date field is bucketed with --interval |
| interval | string | – | Bucket size for a date --group-by: hour, day, week, month, quarter or year |
| limit | integer | – | Most points or rows to plot |
| measure | string | – | Numeric field to aggregate (needed unless --agg is count) |
| name | string | yes | Chart name |
| platform_metric | string | – | Usage metric for a platform chart. List them with: charts platform-metrics |
| platform_period | string | – | Window for a platform metric: day, week, month, quarter or year |
| quota_metric | string | – | Plan limit for a quota chart: storage, files, users, workflows or emails |
| sort | string | – | Sort direction: asc or desc |
| source | string | – | Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits) |
| stack_by | string | – | Field that splits each bar or point into a second breakdown |
| target | number | – | Goal or warning level drawn on a stat or gauge |
| target_mode | string | – | What --target means: goal or warning |
| timeframe | string | – | Time window: all, 24h, 7d, 30d, 90d, 365d or custom |
| to | string | – | End of a custom time window, e.g. 2026-03-31 |
| type | string | – | Chart type: column (bar chart), line, pie, area, stat, gauge or funnel |
No output schema declared.
No examples provided.
charts_delete Charts: delete ~115
Delete a chart. Dashboards that show it keep an empty widget until you remove it. Permanently removes a saved chart from the project. To take a chart off one dashboard but keep it, use `dashboards_remove_widget` instead. After deleting, find the widgets that showed it with `dashboards_get` and clear them with `dashboards_remove_widget`. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Chart ID. Find it with charts_list. |
No output schema declared.
No examples provided.
charts_get Charts: get ~93
Get a chart's full configuration. Shows every setting of one saved chart: type, data source, entity or metric, grouping, measure and aggregation, filters, time window, target and comparison. Read it before `charts_update`; to see the data it draws, use `dashboards_widget_preview` with type chart and its id. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Chart ID. Find it with charts_list. |
No output schema declared.
No examples provided.
charts_list Charts: list ~88
List charts, newest first. Shows each saved chart's id, name, type, data source, the entity or metric it plots and when it last changed; pass entity to see only one entity's charts. A chart is saved on its own and appears on a dashboard only once added with `dashboards_add_chart`. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | – | Only charts that plot this entity |
No output schema declared.
No examples provided.
charts_platform_metrics Charts: platform metrics ~77
List the usage metrics a platform chart can plot. Shows each project usage metric a chart with source platform can plot: its id, label, shape, supported chart types and breakdowns. Pass a metric's id as platform_metric to `charts_preview` or `charts_create`, and one of its breakdowns as stack_by. Returns JSON.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
charts_preview Charts: preview ~685
Show the data a chart configuration would draw, without saving it. Runs a chart configuration against the project's current data and shows the points, totals or rows it would plot, trimmed to rows. Use it to settle entity, grouping, measure and filters before `charts_create` or `charts_update`; for a chart already saved, use `dashboards_widget_preview`. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| agg | string | – | How to combine the --measure values: count (default), sum, avg, min or max |
| compare | boolean | – | Compare with the previous period (true/false) |
| compare_days | integer | – | How many days back the comparison period starts (defaults to the length of the time window) |
| compare_overlay | boolean | – | Draw the previous period over the current one (true/false) |
| config | string | – | Other chart settings as a JSON object, e.g. {"limit":10,"target":500} or funnelStages for a funnel. Typed options win over this. Setting names can be camelCase or snake_case |
| cumulative | boolean | – | Plot a running total (true/false) |
| entity | string | – | Entity whose records the chart plots (for an entity chart) |
| filter | array | – | Filter as field:operator:value, e.g. status:eq:published. Operators: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Repeat for several fields. Replaces the chart's existing filters |
| from | string | – | Start of a custom time window, e.g. 2026-01-01 |
| group_by | string | – | Field for the x axis, or the slices of a pie. A date field is bucketed with --interval |
| interval | string | – | Bucket size for a date --group-by: hour, day, week, month, quarter or year |
| limit | integer | – | Most points or rows to plot |
| measure | string | – | Numeric field to aggregate (needed unless --agg is count) |
| platform_metric | string | – | Usage metric for a platform chart. List them with: charts platform-metrics |
| platform_period | string | – | Window for a platform metric: day, week, month, quarter or year |
| quota_metric | string | – | Plan limit for a quota chart: storage, files, users, workflows or emails |
| rows | integer | – | Most rows or points to show (default 50) |
| sort | string | – | Sort direction: asc or desc |
| source | string | – | Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits) |
| stack_by | string | – | Field that splits each bar or point into a second breakdown |
| target | number | – | Goal or warning level drawn on a stat or gauge |
| target_mode | string | – | What --target means: goal or warning |
| timeframe | string | – | Time window: all, 24h, 7d, 30d, 90d, 365d or custom |
| to | string | – | End of a custom time window, e.g. 2026-03-31 |
| type | string | – | Chart type: column (bar chart), line, pie, area, stat, gauge or funnel |
No output schema declared.
No examples provided.
charts_update Charts: update ~705
Change a chart. Only the settings you pass change; the rest stay as they were. Saves new settings on an existing chart; a filter replaces all of its existing filters. Dashboard widgets point at the chart rather than copying it, so every dashboard showing it draws the new version. Use `charts_get` first to see its current settings. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| agg | string | – | How to combine the --measure values: count (default), sum, avg, min or max |
| compare | boolean | – | Compare with the previous period (true/false) |
| compare_days | integer | – | How many days back the comparison period starts (defaults to the length of the time window) |
| compare_overlay | boolean | – | Draw the previous period over the current one (true/false) |
| config | string | – | Other chart settings as a JSON object, e.g. {"limit":10,"target":500} or funnelStages for a funnel. Typed options win over this. Setting names can be camelCase or snake_case |
| cumulative | boolean | – | Plot a running total (true/false) |
| entity | string | – | Entity whose records the chart plots (for an entity chart) |
| filter | array | – | Filter as field:operator:value, e.g. status:eq:published. Operators: eq, ne, gt, gte, lt, lte, contains, in, exists, not_exists. Repeat for several fields. Replaces the chart's existing filters |
| from | string | – | Start of a custom time window, e.g. 2026-01-01 |
| group_by | string | – | Field for the x axis, or the slices of a pie. A date field is bucketed with --interval |
| id | integer | yes | Chart ID. Find it with charts_list. |
| interval | string | – | Bucket size for a date --group-by: hour, day, week, month, quarter or year |
| limit | integer | – | Most points or rows to plot |
| measure | string | – | Numeric field to aggregate (needed unless --agg is count) |
| name | string | – | New chart name |
| platform_metric | string | – | Usage metric for a platform chart. List them with: charts platform-metrics |
| platform_period | string | – | Window for a platform metric: day, week, month, quarter or year |
| quota_metric | string | – | Plan limit for a quota chart: storage, files, users, workflows or emails |
| sort | string | – | Sort direction: asc or desc |
| source | string | – | Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits) |
| stack_by | string | – | Field that splits each bar or point into a second breakdown |
| target | number | – | Goal or warning level drawn on a stat or gauge |
| target_mode | string | – | What --target means: goal or warning |
| timeframe | string | – | Time window: all, 24h, 7d, 30d, 90d, 365d or custom |
| to | string | – | End of a custom time window, e.g. 2026-03-31 |
| type | string | – | Chart type: column (bar chart), line, pie, area, stat, gauge or funnel |
No output schema declared.
No examples provided.
cli Run an Anythink CLI command ~233
Run any Anythink CLI command and return its output. Prefer the dedicated tools; use this for anything they don't cover. Pass the command exactly as you would after 'anythink', e.g. 'entities list' or 'data list posts'. Destructive pay commands (delete, expire, relink, pause and similar) must be run by a person in a terminal; never add '--yes' on their behalf. 'data import' creates records (not destructive): run it with --dry-run first and only add '--yes' after the user approves the dry run. 'import directus' changes the project: run it with '--dry-run' first and only add '--yes' once the user has approved the plan. Add '--json' where supported for machine-readable output.
| Name | Type | Req | Description |
|---|---|---|---|
| command | string | yes | CLI arguments after 'anythink', e.g. 'entities list', 'users me', 'data list blog_posts --json', 'migrate --from a --to b --dry-run', 'fetch /some/path'. Do NOT include 'anythink' itself or '--profil… |
No output schema declared.
No examples provided.
config_remove Remove a saved project profile ~95
Delete a saved project profile from the local CLI configuration. Removes only the locally stored credentials and settings — it does not delete the project or revoke tokens server-side (to remove the project itself, use 'projects_delete'). Run 'config_show' to see profile names. Returns confirmation, or a not-found message.
| Name | Type | Req | Description |
|---|---|---|---|
| profile | string | yes | Name of the profile to remove from local config. See 'config_show' for valid names. |
No output schema declared.
No examples provided.
config_show Show saved profiles ~111
Show the local CLI configuration: all saved project profiles and platform logins, and which of each is active. For every profile it returns the name, org id, auth method (api-key or token), alias, and platform; for every platform it returns the URLs, billing account, and login status. Use this to discover profile names for 'config_use', 'config_remove', or 'logout', and to check which project the 'cli' tool currently targets. Reads local config only — makes no network calls.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
config_use Switch the active project profile ~103
Switch the active project profile that the 'cli' tool's commands operate against. Use this to move between already-connected projects without re-authenticating. The profile must already exist (created by 'projects_use' or 'login_direct'); run 'config_show' to see available profile names. Returns confirmation, or an error if the profile does not exist.
| Name | Type | Req | Description |
|---|---|---|---|
| profile | string | yes | Name of an existing profile to make active. See 'config_show' for valid names. |
No output schema declared.
No examples provided.
dashboards_add_chart Dashboards: add chart ~231
Add a chart to a dashboard as a new widget. Everything else on the dashboard stays as it was. This is how a saved chart gets onto a dashboard. The widget takes the chart's name as its title unless title is given, and goes after the existing widgets unless column, row, width or height place it on the 12-column grid. Create the chart first with `charts_create`; avoid `dashboards_update` for this, as it replaces every widget. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| chart_id | integer | yes | Chart ID. Find it with charts_list. |
| column | integer | – | Left edge, in grid columns from 0 (the grid is 12 columns wide) |
| dashboard_id | integer | yes | Dashboard ID. Find it with dashboards_list. |
| height | integer | – | Height in grid rows (default 3) |
| row | integer | – | Top edge, in grid rows from 0 (defaults to below the existing widgets) |
| title | string | – | Widget title (defaults to the chart's name) |
| width | integer | – | Width in grid columns (default 4) |
No output schema declared.
No examples provided.
dashboards_create Dashboards: create ~226
Create a dashboard, optionally with charts already on it. Makes a new dashboard owned by you, visible only to you unless shared is set. Each chart id passed becomes a chart widget titled with the chart's name; add more later with `dashboards_add_chart`. Build the charts first with `charts_create`. Making it the project default needs an administrator. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_shared_edit | boolean | – | Let everyone who can see it edit it (needs --shared) |
| chart | array | – | Chart to put on the dashboard. Repeat for several |
| config | string | – | Other settings as a JSON object: widgets (each with type, title and config_json) and layout_json. Typed options win over this |
| default | boolean | – | Make it the project's default dashboard, the one new users start from (administrators only) |
| description | string | – | What the dashboard is for |
| home | boolean | – | Make it your landing dashboard |
| name | string | yes | Dashboard name |
| shared | boolean | – | Let everyone in the project see this dashboard |
No output schema declared.
No examples provided.
dashboards_data Dashboards: data ~137
Get the data behind a dashboard's widgets. Runs a saved dashboard's widgets, or only the widget ids passed, and shows each one's id, title, type and current data, trimmed to rows per widget. Use it to read what a dashboard shows now; use `dashboards_widget_preview` to try a widget that isn't on a dashboard yet. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
| rows | integer | – | Most rows or points to show per widget (default 20) |
| widget | array | – | Only this widget's data. Repeat for several; leave out for every widget |
No output schema declared.
No examples provided.
dashboards_delete Dashboards: delete ~112
Delete a dashboard and its widgets. The charts on it are kept. Removes the dashboard for everyone who can see it. To take one chart off a dashboard, use `dashboards_remove_widget`; to delete a chart itself, use `charts_delete`. If it was your home dashboard, `dashboards_mine` falls back to the project default. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
No output schema declared.
No examples provided.
dashboards_get Dashboards: get ~98
Get a dashboard with its widgets and their positions. Shows a dashboard's name, description, sharing settings, owner and each widget's id, type, title, the chart it shows and its grid position. Use it to find widget ids for `dashboards_remove_widget` and `dashboards_data`, and to see the current widgets before `dashboards_update`. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
No output schema declared.
No examples provided.
dashboards_list Dashboards: list ~83
List the dashboards you can see. Shows each dashboard's id, name, owner and whether it is your home, the project default or shared. A dashboard is a grid of widgets, most of them showing a saved chart; open one with `dashboards_get` to see its widgets, or `dashboards_mine` for the one you land on. Returns JSON.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dashboards_mine Dashboards: mine ~71
Get your landing dashboard, or the project default if you have none. Shows the same detail as `dashboards_get` for the dashboard you see first when you open the project. Use it when you don't have a dashboard id; change which dashboard you land on with `dashboards_set_home`. Returns JSON.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dashboards_promote_to_default Dashboards: promote to default ~118
Copy a dashboard over the project default that new users start from (administrators only). Overwrites the project default dashboard with a copy of this one. The default is what new users start from and what anyone without a home dashboard lands on; the dashboard you copy from stays as it was. To change only your own landing dashboard, use `dashboards_set_home`. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
No output schema declared.
No examples provided.
dashboards_remove_widget Dashboards: remove widget ~129
Remove a widget from a dashboard. Everything else on the dashboard stays as it was. Takes the widget off the dashboard and out of its layout; the chart it showed is kept and can be added back with `dashboards_add_chart`. Get widget ids from `dashboards_get`. Use `charts_delete` only to remove the chart from the project entirely. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| dashboard_id | integer | yes | Dashboard ID. Find it with dashboards_list. |
| widget_id | integer | yes | Widget ID (from dashboards get) |
No output schema declared.
No examples provided.
dashboards_set_home Dashboards: set home ~96
Make a dashboard of yours your landing dashboard. Changes only your own landing dashboard, replacing your previous home; other users are unaffected. Check the result with `dashboards_mine`. To change what new users start from, use `dashboards_promote_to_default`. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
No output schema declared.
No examples provided.
dashboards_update Dashboards: update ~242
Rename a dashboard, change who can see it, or replace its widgets and layout. Changes a dashboard's name, description or sharing, or replaces its whole widget list and layout through config; widgets missing from a new list are removed. To add or remove one chart, use `dashboards_add_chart` or `dashboards_remove_widget`, which keep everything else. Only the owner can change sharing. Returns JSON. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_shared_edit | boolean | – | Let everyone who can see it edit it (true/false). Only its owner can change this |
| config | string | – | Other changes as a JSON object. widgets replaces the whole widget list, so include every widget to keep (with its id); layout is a list of {widget_id, x, y, w, h} |
| description | string | – | New description |
| id | integer | yes | Dashboard ID. Find it with dashboards_list. |
| name | string | – | New dashboard name |
| shared | boolean | – | Let everyone in the project see it (true/false). Only its owner can change this |
No output schema declared.
No examples provided.
dashboards_widget_preview Dashboards: widget preview ~185
Show the data a widget would draw, without saving it. Works for a saved chart, given its id, and for list, materialised view, markdown and other widgets, given their config. Use it to see what a saved chart shows now, or to try a widget before adding it with `dashboards_add_chart` or `dashboards_update`; use `dashboards_data` for widgets already on a dashboard. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| chart | integer | – | Chart to preview (for a chart widget) |
| config | string | – | The widget's settings as JSON, e.g. {"entityName":"orders","limit":5} for a list |
| rows | integer | – | Most rows or points to show (default 20) |
| type | string | – | Widget type: chart, materialised_view, list, quick_action, markdown, media or getting_started |
No output schema declared.
No examples provided.
data_create Data: create ~109
Create a new record. Inserts one record from a JSON object of field names to values and returns the created record with its new id. Objects or arrays given for jsonb fields are sent as JSON strings automatically. Workflows with an EntityCreated trigger on this entity will run. To load many rows from a file, use `data_import`.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | JSON object with field values, e.g. '{"name":"Alice","age":30}' |
| entity | string | yes | Entity name |
No output schema declared.
No examples provided.
data_delete Data: delete ~105
Delete a record. Removes one record by its numeric id. Records in other entities that point to it through a relationship field follow that field's on-delete rule; with the default, CASCADE, they are deleted too. Workflows with an EntityDeleted trigger on this entity will run. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | yes | Entity name |
| id | integer | yes | Record ID. Find it with data_list. |
No output schema declared.
No examples provided.
data_export Data: export ~245
Export records to a CSV, JSON or JSONL file (streamed page by page). Writes every matching record to a file on the machine running the CLI, or to standard output when the file is -, fetching page by page. Uses the same filter syntax as `data_list`; one-to-many fields are left out unless named in the field list. It won't overwrite an existing file unless forced. For one page of records, use `data_list`.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | yes | Entity name |
| fields | string | – | Comma-separated fields to export (default: all) |
| file | string | yes | Output file, or - for stdout |
| filter | string | – | Same filter syntax as 'data list --filter' |
| force | boolean | – | Overwrite FILE if it already exists |
| format | string | – | csv, json or jsonl (default: from the file extension) |
| no_formula_guard | boolean | – | CSV: don't prefix text starting with = + - @ with a quote (exact values, but unsafe to open in a spreadsheet) |
| page_size | integer | – | Records fetched per request (default: 200, max: 1000) |
No output schema declared.
No examples provided.
data_get Data: get ~91
Get a single record by ID. Returns all of one record's field values by its numeric id. Use `data_list` with a filter when you don't know the id, `search_query` to find it by text, and `data_rls` to see which users can access it.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | yes | Entity name |
| id | integer | yes | Record ID. Find it with data_list. |
No output schema declared.
No examples provided.
data_import Data: import ~242
Create records from a CSV, JSON array or JSONL file. Always run with --dry-run first and only add --yes after the dry run is approved. Reads a file on the machine running the CLI and creates one new record per row, checking values against the entity's field types; rows with unknown columns are rejected unless told to ignore them. System columns such as id are ignored, so it never updates existing records. For a single record, use `data_create`.
| Name | Type | Req | Description |
|---|---|---|---|
| concurrency | integer | – | Parallel create requests (default: 4, max: 16) |
| dry_run | boolean | – | Validate every row and report what would be created; sends nothing |
| entity | string | yes | Entity name |
| errors | string | – | Write rows that were skipped or failed, with an _error column, so they can be fixed and re-imported |
| file | string | yes | CSV, JSON array or JSONL file |
| format | string | – | csv, json or jsonl (default: from the file extension, else sniffed) |
| ignore_unknown | boolean | – | Drop columns that aren't fields on the entity instead of rejecting the row |
No output schema declared.
No examples provided.
data_list Data: list ~194
List records in an entity. Returns one page of records (rows), 20 by default. Filter by field values with JSON such as {"status":"draft","price":{"gte":10}} or pairs such as status=draft&price=GTE:10. Use `data_get` when you know the record id, or `search_query` to find records by text across entities. Returns JSON.
| Name | Type | Req | Description |
|---|---|---|---|
| all | boolean | – | Stream all pages to stdout as sequential JSON objects (requires --json). Each object contains one page of results. |
| entity | string | yes | Entity name |
| filter | string | – | Field filters: JSON like {"status":"draft","price":{"gte":10}} or field=value pairs like 'status=draft&price=GTE:10' |
| limit | integer | – | Records per page (default: 20) |
| page | integer | – | Page number (default: 1) |
No output schema declared.
No examples provided.
data_rls Data: rls ~164
View or set RLS (row-level security) user access on a record. Without a user id, returns the users who have row-level security (RLS) access to the record, with their names and whether access is read-only. With a user id, grants that user access to the record, full by default or read-only when asked. It cannot remove access, and only matters on entities with RLS turned on. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | yes | Entity name |
| id | integer | yes | Record ID. Find it with data_list. |
| readonly | boolean | – | Grant read-only access (default: full access) |
| user | integer | – | User ID to grant access to |
No output schema declared.
No examples provided.
data_update Data: update ~125
Update a record. Changes only the fields named in the JSON object and returns the updated record; other fields keep their values. Objects or arrays given for jsonb fields are sent as JSON strings automatically. Workflows with an EntityUpdated trigger on this entity will run. To create a record instead, use `data_create`. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | JSON object with fields to update |
| entity | string | yes | Entity name |
| id | integer | yes | Record ID. Find it with data_list. |
No output schema declared.
No examples provided.
docs Docs ~76
Print the full CLI reference (markdown or --json for AI/tooling consumption). Prints a hand-written reference of CLI commands, options and examples without calling the API or needing a project. It omits some groups, such as integrations, secrets, API keys and settings, so treat the tool list as the authority on what exists. Returns JSON.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
email_preview Email: preview ~159
Render uncommitted subject + content + optional wrapper, print HTML. Renders a draft subject and body with sample data, inside a draft shell if given or the project's current one otherwise, and returns the HTML. Nothing is saved and no email is sent. Use it to check edits before `email_templates_update` or `email_shell_update`.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Path to file containing content (or '-' for stdin) |
| content_text | string | – | The content to render, passed inline |
| subject | string | – | Subject line to render (defaults to 'Preview') |
| wrapper | string | – | Optional path to a wrapper HTML override (or '-' for stdin) |
| wrapper_text | string | – | Optional wrapper HTML override, passed inline |
No output schema declared.
No examples provided.
email_shell_show Email: shell show ~67
Show the current shell HTML (custom or platform default). Returns the HTML layout that wraps the body of every email the project sends, and says whether it is customised or the platform default. The {{Content}} placeholder marks where each template's body goes. Read it before `email_shell_update`.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
email_shell_update Email: shell update ~139
Save new shell HTML, or pass --reset to revert to the platform default. Replaces the HTML layout around every email the project sends, or with reset returns to the platform default. Keep the {{Content}} placeholder where the body goes; the server sanitises the HTML. Check a draft with `email_preview` first. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| html | string | – | Path to file with the new shell HTML (or '-' for stdin) |
| html_text | string | – | The new shell HTML, passed inline |
| reset | boolean | – | Reset the shell to the platform default |
No output schema declared.
No examples provided.
email_templates_list Email: templates list ~75
List all email templates for this project. Shows each template's type (such as confirmation, invite or recovery), subject, and whether it is locked or active. These are the account emails Anythink sends for the project; pass a type to `email_templates_show` to read one or `email_templates_update` to change it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
email_templates_show Email: templates show ~112
Show a template's subject + content, or the rendered HTML with --rendered. By default returns the stored subject and content with their {{ placeholders }} intact, which is what to edit; with rendered it returns the full email HTML inside the project's shell, filled with sample data. Read it before `email_templates_update`.
| Name | Type | Req | Description |
|---|---|---|---|
| rendered | boolean | – | Show the rendered HTML using sample data instead of the raw content |
| template_type | string | yes | The template type (e.g. confirmation, invite, recovery) |
No output schema declared.
No examples provided.
email_templates_update Email: templates update ~151
Update a template's subject and/or content. Saves a new subject and/or body for one template type, keeping whichever you leave out; every email of that type the project sends from then on uses it. Pass the body inline in content_text. Check a draft first with `email_preview`, as the previous content isn't kept. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Path to a file containing the new HTML/text content (use '-' for stdin) |
| content_text | string | – | The new HTML/text content, passed inline |
| subject | string | – | New subject line |
| template_type | string | yes | The template type to update |
No output schema declared.
No examples provided.
entities_create Entities: create ~152
Create a new entity. Creates an empty entity, which is a new database table in the active project; add its columns afterwards with `fields_add`. Options make it public (queryable without signing in), turn on row-level security (RLS), block new records through the API, or mark it as a many-to-many junction table.
| Name | Type | Req | Description |
|---|---|---|---|
| junction | boolean | – | Mark as a many-to-many junction table |
| lock_records | boolean | – | Prevent creation of new records via API |
| name | string | yes | Entity name (e.g. 'customers', 'orders') |
| public | boolean | – | Make entity publicly queryable (no auth required) |
| rls | boolean | – | Enable row-level security |
No output schema declared.
No examples provided.
entities_delete Entities: delete ~82
Delete an entity and all its data. Drops the entity's table, removing all of its fields and every record in it for good. To remove one column, use `fields_delete`; to remove one record, use `data_delete`. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Entity name to delete |
No output schema declared.
No examples provided.
entities_get Entities: get ~84
Get entity details and fields. Takes the entity name. Returns its table name, its public, RLS and lock-new-records flags, and each field's id, name, database type, display type and required, unique and indexed flags. For one field's full definition, including relationship and select options, use `fields_get`.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Entity name |
No output schema declared.
No examples provided.
entities_list Entities: list ~68
List all entities. Returns each entity (table) in the active project with its database table name, field count, and whether it is public or has row-level security (RLS) on. System entities are not included. To see one entity's settings and field definitions, use `entities_get`.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
entities_update Entities: update ~149
Update entity settings. Changes an entity's public, row-level security (RLS) and lock-new-records settings; any you leave out keep their current value. It cannot rename the entity or change its fields, so use `fields_update` for columns. Making an entity public lets anyone query its records without signing in. It changes or deletes existing data, so check with the user before running it.
| Name | Type | Req | Description |
|---|---|---|---|
| lock_records | boolean | – | Enable/disable record locking (true/false) |
| name | string | yes | Entity name to update |
| public | boolean | – | Set public access (true/false) |
| rls | boolean | – | Enable/disable row-level security (true/false) |
No output schema declared.
No examples provided.
How do I install the Anythink all-in-one backend: data, auth, files, workflows… MCP server?
Anythink all-in-one backend: data, auth, files, workflows… runs locally as a NuGet package, launched with dnx anythink-mcp@0.2.37 --yes. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.
nuget · anythink-mcp
claude mcp add cloud-anythink-anythink -- dnx anythink-mcp@0.2.37 --yes
What is the Anythink all-in-one backend: data, auth, files, workflows… MCP server?
Anythink all-in-one backend: data, auth, files, workflows… is an MCP server listed in the public MCP registry as cloud.anythink/anythink. Sick of stitched-together services? Anythink is the all-in-one backend, configured with AI. This page covers its NuGet package (anythink-mcp).
Is the Anythink all-in-one backend: data, auth, files, workflows… MCP server safe to use?
Anythink all-in-one backend: data, auth, files, workflows… scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Anythink all-in-one backend: data, auth, files, workflows… MCP server expose?
Anythink all-in-one backend: data, auth, files, workflows… exposes 175 tools: email_templates_update, pay_offers_create, pay_subscriptions_resync, integrations_test, workflows_file_handler_add, and 170 more. Their descriptions and schemas cost roughly 24,748 tokens of context every time the server is loaded.
Is the Anythink all-in-one backend: data, auth, files, workflows… MCP server still maintained?
Anythink all-in-one backend: data, auth, files, workflows… is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Anythink all-in-one backend: data, auth, files, workflows… MCP server under?
Anythink all-in-one backend: data, auth, files, workflows… declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.