Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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.

0 this week 81 Trust /100

Last scanned (20 hours ago)

Scores higher than 68% of NuGet servers

Trust breakdown (7 categories)

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
Changelog

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.

Diagnostics

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
MCP tools · 175 exposed · ~24,748 tokens

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 →

Tool Tokens
accounts_create ~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.

NameTypeReqDescription
currencystring–ISO currency for billing: 'gbp', 'usd', or 'eur'. Defaults to 'gbp'. Cannot be changed later.
emailstringyesBilling email address that receives invoices and receipts
namestringyesOrganization name, e.g. 'Acme Inc' — shown on invoices and in the dashboard

No output schema declared.

No examples provided.

accounts_list ~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 ~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.

NameTypeReqDescription
idstringyesBilling account id — full UUID or a unique leading prefix. Get ids from 'accounts_list'.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
base_urlstring–Override base URL for this command

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
expires_ininteger–Days until the key expires (default: 90, max: 365 unless --no-expiry-cap)
namestringyesName for the API key (e.g. "github-actions", "backup-script")
no_expiry_capboolean–Allow --expires-in greater than 365 days (use sparingly)
permissionsstring–Comma-separated permission names, e.g. "data:read,data:create"
save_asstring–Save the new key directly into a CLI profile instead of printing it

No output schema declared.

No examples provided.

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

NameTypeReqDescription
idintegeryesAPI key ID to revoke. Find it with api_keys_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
aggstring–How to combine the --measure values: count (default), sum, avg, min or max
compareboolean–Compare with the previous period (true/false)
compare_daysinteger–How many days back the comparison period starts (defaults to the length of the time window)
compare_overlayboolean–Draw the previous period over the current one (true/false)
configstring–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
cumulativeboolean–Plot a running total (true/false)
entitystring–Entity whose records the chart plots (for an entity chart)
filterarray–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
fromstring–Start of a custom time window, e.g. 2026-01-01
group_bystring–Field for the x axis, or the slices of a pie. A date field is bucketed with --interval
intervalstring–Bucket size for a date --group-by: hour, day, week, month, quarter or year
limitinteger–Most points or rows to plot
measurestring–Numeric field to aggregate (needed unless --agg is count)
namestringyesChart name
platform_metricstring–Usage metric for a platform chart. List them with: charts platform-metrics
platform_periodstring–Window for a platform metric: day, week, month, quarter or year
quota_metricstring–Plan limit for a quota chart: storage, files, users, workflows or emails
sortstring–Sort direction: asc or desc
sourcestring–Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits)
stack_bystring–Field that splits each bar or point into a second breakdown
targetnumber–Goal or warning level drawn on a stat or gauge
target_modestring–What --target means: goal or warning
timeframestring–Time window: all, 24h, 7d, 30d, 90d, 365d or custom
tostring–End of a custom time window, e.g. 2026-03-31
typestring–Chart type: column (bar chart), line, pie, area, stat, gauge or funnel

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesChart ID. Find it with charts_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesChart ID. Find it with charts_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
entitystring–Only charts that plot this entity

No output schema declared.

No examples provided.

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

NameTypeReqDescription
aggstring–How to combine the --measure values: count (default), sum, avg, min or max
compareboolean–Compare with the previous period (true/false)
compare_daysinteger–How many days back the comparison period starts (defaults to the length of the time window)
compare_overlayboolean–Draw the previous period over the current one (true/false)
configstring–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
cumulativeboolean–Plot a running total (true/false)
entitystring–Entity whose records the chart plots (for an entity chart)
filterarray–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
fromstring–Start of a custom time window, e.g. 2026-01-01
group_bystring–Field for the x axis, or the slices of a pie. A date field is bucketed with --interval
intervalstring–Bucket size for a date --group-by: hour, day, week, month, quarter or year
limitinteger–Most points or rows to plot
measurestring–Numeric field to aggregate (needed unless --agg is count)
platform_metricstring–Usage metric for a platform chart. List them with: charts platform-metrics
platform_periodstring–Window for a platform metric: day, week, month, quarter or year
quota_metricstring–Plan limit for a quota chart: storage, files, users, workflows or emails
rowsinteger–Most rows or points to show (default 50)
sortstring–Sort direction: asc or desc
sourcestring–Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits)
stack_bystring–Field that splits each bar or point into a second breakdown
targetnumber–Goal or warning level drawn on a stat or gauge
target_modestring–What --target means: goal or warning
timeframestring–Time window: all, 24h, 7d, 30d, 90d, 365d or custom
tostring–End of a custom time window, e.g. 2026-03-31
typestring–Chart type: column (bar chart), line, pie, area, stat, gauge or funnel

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
aggstring–How to combine the --measure values: count (default), sum, avg, min or max
compareboolean–Compare with the previous period (true/false)
compare_daysinteger–How many days back the comparison period starts (defaults to the length of the time window)
compare_overlayboolean–Draw the previous period over the current one (true/false)
configstring–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
cumulativeboolean–Plot a running total (true/false)
entitystring–Entity whose records the chart plots (for an entity chart)
filterarray–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
fromstring–Start of a custom time window, e.g. 2026-01-01
group_bystring–Field for the x axis, or the slices of a pie. A date field is bucketed with --interval
idintegeryesChart ID. Find it with charts_list.
intervalstring–Bucket size for a date --group-by: hour, day, week, month, quarter or year
limitinteger–Most points or rows to plot
measurestring–Numeric field to aggregate (needed unless --agg is count)
namestring–New chart name
platform_metricstring–Usage metric for a platform chart. List them with: charts platform-metrics
platform_periodstring–Window for a platform metric: day, week, month, quarter or year
quota_metricstring–Plan limit for a quota chart: storage, files, users, workflows or emails
sortstring–Sort direction: asc or desc
sourcestring–Where the data comes from: entity (default), platform (usage metrics) or quota (plan limits)
stack_bystring–Field that splits each bar or point into a second breakdown
targetnumber–Goal or warning level drawn on a stat or gauge
target_modestring–What --target means: goal or warning
timeframestring–Time window: all, 24h, 7d, 30d, 90d, 365d or custom
tostring–End of a custom time window, e.g. 2026-03-31
typestring–Chart type: column (bar chart), line, pie, area, stat, gauge or funnel

No output schema declared.

No examples provided.

cli ~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.

NameTypeReqDescription
commandstringyesCLI 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 ~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.

NameTypeReqDescription
profilestringyesName of the profile to remove from local config. See 'config_show' for valid names.

No output schema declared.

No examples provided.

config_show ~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 ~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.

NameTypeReqDescription
profilestringyesName of an existing profile to make active. See 'config_show' for valid names.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
chart_idintegeryesChart ID. Find it with charts_list.
columninteger–Left edge, in grid columns from 0 (the grid is 12 columns wide)
dashboard_idintegeryesDashboard ID. Find it with dashboards_list.
heightinteger–Height in grid rows (default 3)
rowinteger–Top edge, in grid rows from 0 (defaults to below the existing widgets)
titlestring–Widget title (defaults to the chart's name)
widthinteger–Width in grid columns (default 4)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
allow_shared_editboolean–Let everyone who can see it edit it (needs --shared)
chartarray–Chart to put on the dashboard. Repeat for several
configstring–Other settings as a JSON object: widgets (each with type, title and config_json) and layout_json. Typed options win over this
defaultboolean–Make it the project's default dashboard, the one new users start from (administrators only)
descriptionstring–What the dashboard is for
homeboolean–Make it your landing dashboard
namestringyesDashboard name
sharedboolean–Let everyone in the project see this dashboard

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesDashboard ID. Find it with dashboards_list.
rowsinteger–Most rows or points to show per widget (default 20)
widgetarray–Only this widget's data. Repeat for several; leave out for every widget

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesDashboard ID. Find it with dashboards_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesDashboard ID. Find it with dashboards_list.

No output schema declared.

No examples provided.

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

NameTypeReqDescription
idintegeryesDashboard ID. Find it with dashboards_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
dashboard_idintegeryesDashboard ID. Find it with dashboards_list.
widget_idintegeryesWidget ID (from dashboards get)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
idintegeryesDashboard ID. Find it with dashboards_list.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
allow_shared_editboolean–Let everyone who can see it edit it (true/false). Only its owner can change this
configstring–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}
descriptionstring–New description
idintegeryesDashboard ID. Find it with dashboards_list.
namestring–New dashboard name
sharedboolean–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 ~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.

NameTypeReqDescription
chartinteger–Chart to preview (for a chart widget)
configstring–The widget's settings as JSON, e.g. {"entityName":"orders","limit":5} for a list
rowsinteger–Most rows or points to show (default 20)
typestring–Widget type: chart, materialised_view, list, quick_action, markdown, media or getting_started

No output schema declared.

No examples provided.

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

NameTypeReqDescription
datastring–JSON object with field values, e.g. '{"name":"Alice","age":30}'
entitystringyesEntity name

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
entitystringyesEntity name
idintegeryesRecord ID. Find it with data_list.

No output schema declared.

No examples provided.

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

NameTypeReqDescription
entitystringyesEntity name
fieldsstring–Comma-separated fields to export (default: all)
filestringyesOutput file, or - for stdout
filterstring–Same filter syntax as 'data list --filter'
forceboolean–Overwrite FILE if it already exists
formatstring–csv, json or jsonl (default: from the file extension)
no_formula_guardboolean–CSV: don't prefix text starting with = + - @ with a quote (exact values, but unsafe to open in a spreadsheet)
page_sizeinteger–Records fetched per request (default: 200, max: 1000)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
entitystringyesEntity name
idintegeryesRecord ID. Find it with data_list.

No output schema declared.

No examples provided.

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

NameTypeReqDescription
concurrencyinteger–Parallel create requests (default: 4, max: 16)
dry_runboolean–Validate every row and report what would be created; sends nothing
entitystringyesEntity name
errorsstring–Write rows that were skipped or failed, with an _error column, so they can be fixed and re-imported
filestringyesCSV, JSON array or JSONL file
formatstring–csv, json or jsonl (default: from the file extension, else sniffed)
ignore_unknownboolean–Drop columns that aren't fields on the entity instead of rejecting the row

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
allboolean–Stream all pages to stdout as sequential JSON objects (requires --json). Each object contains one page of results.
entitystringyesEntity name
filterstring–Field filters: JSON like {"status":"draft","price":{"gte":10}} or field=value pairs like 'status=draft&price=GTE:10'
limitinteger–Records per page (default: 20)
pageinteger–Page number (default: 1)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
entitystringyesEntity name
idintegeryesRecord ID. Find it with data_list.
readonlyboolean–Grant read-only access (default: full access)
userinteger–User ID to grant access to

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
datastring–JSON object with fields to update
entitystringyesEntity name
idintegeryesRecord ID. Find it with data_list.

No output schema declared.

No examples provided.

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 ~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`.

NameTypeReqDescription
contentstring–Path to file containing content (or '-' for stdin)
content_textstring–The content to render, passed inline
subjectstring–Subject line to render (defaults to 'Preview')
wrapperstring–Optional path to a wrapper HTML override (or '-' for stdin)
wrapper_textstring–Optional wrapper HTML override, passed inline

No output schema declared.

No examples provided.

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

NameTypeReqDescription
htmlstring–Path to file with the new shell HTML (or '-' for stdin)
html_textstring–The new shell HTML, passed inline
resetboolean–Reset the shell to the platform default

No output schema declared.

No examples provided.

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 ~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`.

NameTypeReqDescription
renderedboolean–Show the rendered HTML using sample data instead of the raw content
template_typestringyesThe template type (e.g. confirmation, invite, recovery)

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
contentstring–Path to a file containing the new HTML/text content (use '-' for stdin)
content_textstring–The new HTML/text content, passed inline
subjectstring–New subject line
template_typestringyesThe template type to update

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
junctionboolean–Mark as a many-to-many junction table
lock_recordsboolean–Prevent creation of new records via API
namestringyesEntity name (e.g. 'customers', 'orders')
publicboolean–Make entity publicly queryable (no auth required)
rlsboolean–Enable row-level security

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
namestringyesEntity name to delete

No output schema declared.

No examples provided.

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

NameTypeReqDescription
namestringyesEntity name

No output schema declared.

No examples provided.

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

NameTypeReqDescription
lock_recordsboolean–Enable/disable record locking (true/false)
namestringyesEntity name to update
publicboolean–Set public access (true/false)
rlsboolean–Enable/disable row-level security (true/false)

No output schema declared.

No examples provided.

Install

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

# add to Claude Code
claude mcp add cloud-anythink-anythink -- dnx anythink-mcp@0.2.37 --yes
Common questions

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.