MCP Tools Reference
Every tool exposed by the HyperAI MCP server, grouped by feature, with parameters and behavior notes.
The HyperAI MCP server exposes 31 tools across five feature groups. All tools run under your own account after OAuth sign-in, so results are scoped to the containers, projects, and datasets you can access. List tools return 30 items per page.
You normally don't call these tools yourself — your AI assistant picks them based on what you ask for. This page is a reference for understanding what the assistant can and cannot do.
User
Tools for querying your own account — profile, quota, billing, usage, and subscriptions. They always operate on the signed-in account and take no username parameter.
| Tool | Description |
|---|---|
user_get_profile | Get your account profile |
user_get_quota | Get storage quota, prepaid compute minutes, and account limits |
user_list_transactions | List billing transactions |
user_list_usages | List resource usage records |
user_list_subscriptions | List subscriptions |
user_get_spend_analysis_guide | Get the spend analysis guide |
user_get_profile
Get your account profile: username, display name, email, registration date, roles, membership status, balance, and the organizations you belong to. An organization's name is what the username parameter of compute_list_jobs and compute_list_projects accepts. Useful for verifying the connection. For an organization's capability flags, seat quota, and members, use the org_get and org_list_members tools.
No parameters.
user_get_quota
Get your storage quota (used / total / remaining), prepaid compute minutes per resource type, and account limits such as the maximum number of containers, GPUs, datasets, and projects.
Quota is a prepaid balance, not a capability cap — zero remaining minutes for a resource does not mean it is unavailable; pay-as-you-go usage still charges your account balance.
No parameters.
user_list_transactions
List billing transactions — recharges, charges, subscription renewals, refunds, and transfers — newest first. Each amount carries its own currency.
Parameters:
type— filter by direction:recharge(deposits, gifts, vouchers),spend(charges),refund,transfer(transfers between accounts), orall(default)page— page number
user_list_usages
List resource usage records, newest first. Compute records carry a duration; serving records are billed as (end − start) × replica count; storage records carry the size change that counts against your storage quota.
Parameters:
page— page number
user_list_subscriptions
List your subscriptions across all categories — membership, storage expansion, prepaid compute, and organization seats — with plan, price per period, validity, and auto-renewal status. An active subscription with auto-renewal enabled is charged automatically at the end of each period.
Canceling a subscription is only possible in the HyperAI console, not through this tool.
No parameters.
user_get_spend_analysis_guide
Returns a guide for analyzing account spending. Assistants should read it before answering spending questions ("why did my balance drop", "what am I paying for"), so they collect the right data from the other user tools first.
No parameters.
Compute
Tools for working with compute containers and projects — the same objects you see in the Gear section of the console.
| Tool | Description |
|---|---|
compute_list_jobs | List compute containers |
compute_list_projects | List projects |
compute_list_resources | List available compute resource tiers |
compute_list_plans | List billing plans |
compute_list_runtimes | List container runtime environments |
compute_get_job | Get container details |
compute_get_job_metrics | Get container metrics |
compute_get_project | Get project details and history |
compute_get_job_readme | Read a container's README |
compute_get_job_notebook | Read a container's notebook |
compute_get_create_job_guide | Get the container creation workflow guide |
compute_create_job | Create a workspace container |
compute_stop_job | Stop a running container |
compute_restart_workspace | Restart a stopped workspace |
compute_update_project | Update project settings |
compute_update_job_ports | Manage container port mappings |
compute_list_jobs
List compute containers, newest first.
Parameters:
username— optional; an organization you belong to (your organizations are listed byuser_get_profile). Omit to list your own containers.status—running/succeeded/failed/cancelled/all(defaultall)q— substring match on container namespage— page number
compute_list_projects
List projects.
Parameters:
username— optional; an organization you belong to (your organizations are listed byuser_get_profile)q— substring match on project namespage— page number
compute_list_resources
List available compute resource tiers (GPU/CPU) with specs, whether your balance can afford each, and current load.
Parameters:
username— optional
compute_list_plans
List billing plans: pay-as-you-go and time-boxed packages with durations and prices.
Parameters:
resource— optional; a resource name fromcompute_list_resources
compute_list_runtimes
List available container runtime environments (images), excluding deprecated ones.
Parameters:
username— optional
compute_get_job
Get full details of a container, including its access URL. Secret values are masked.
Parameters:
job_id_or_url— a container ID or a console container URL
compute_get_job_metrics
Get summarized system and custom metrics of a container (latest / min / max / average).
Parameters:
job_id— container ID
compute_get_project
Get project details plus its container execution history.
Parameters:
project_id_or_url— a project ID or a console URLstatus— filter the execution history:running/succeeded/failed/cancelled/allpage— page number
compute_get_job_readme
Read a container's README as rendered HTML.
Parameters:
job_id_or_url— a container ID, a project ID, or a console URL
compute_get_job_notebook
Read a container's notebook content.
Parameters:
job_id_or_url— a container ID, a project ID, or a console URL
compute_get_create_job_guide
Returns the recommended step-by-step workflow for creating a container (billing, data binding, environment variables, ports). Assistants should read this before calling compute_create_job.
No parameters.
compute_create_job
Create a new workspace container.
Parameters:
resource— required; a resource name fromcompute_list_resourcesruntime— required; a runtime name fromcompute_list_runtimesproject_id/new_project_name— exactly one of the two: create in an existing project, or create a new projectdescription— optional container descriptionplan_id— optional; a time-boxed billing plan fromcompute_list_plans. Omit for pay-as-you-go.auto_renew— whether a time-boxed plan renews automatically (defaulttrue)idle_timeout_minutes— auto-stop after idle time (default30,0disables)env— environment variables, a list of{name, value, secret}data_bindings— data to mount, a list of{source, mount_path, writable}ports— custom port mappings, a list of{port, name}
A few rules the tool enforces, matching the console's behavior:
- Data bindings mount at
/input0through/input4(read-only sources such as datasets and models) and/output(only a previous container output of the form<owner>/jobs/<job-id>/outputcan be bound there). See Data Binding. - Environment variables must not use the reserved
OPENBAYES_prefix, and names containingTOKEN/SECRET/KEY/PASSWORDmust be marked as secret. See Environment Variables. - Port 8080 is reserved for the container's built-in service and cannot be mapped. See Custom Port Mapping.
- The chosen resource must be affordable with your current balance and not at full load, and the chosen billing plan must belong to that resource.
compute_stop_job
Stop a running container.
Parameters:
job_id— exact container ID; URLs are rejected
Stopping a container is destructive
compute_stop_job terminates the running workload. Unsaved state outside the persisted working directory is lost, just as when stopping a container from the console.
compute_restart_workspace
Restart a stopped workspace container with its previous configuration.
Parameters:
job_id— container ID
compute_update_project
Update project settings: name, description, idle timeout, and tags.
Parameters:
project_id_or_url— a project ID or a console URLname— optional new namedescription— optional new descriptionidle_timeout_minutes— optional; applies project-wide,0disablesadd_tags/remove_tags— optional tag lists; tags are validated against the platform catalog
compute_update_job_ports
Add or remove custom port mappings on a container. Port 8080 is reserved and cannot be mapped.
Parameters:
job_id— container IDadd_ports— a list of{port, name}remove_ports— a list of port numbers to remove
Resources
Tools for discovering public content on the platform.
| Tool | Description |
|---|---|
resources_search_public_projects | Search public projects |
resources_search_public_projects
Search public projects (tutorials and community projects), filterable by tags. A public project can be cloned as the starting point of a new container.
Parameters:
q— search keywordstags— a list of tag names to filter bypage— page number
Dataset
Tools for managing datasets and models — searching, inspecting, creating entries, updating metadata, and deleting. Uploading data is not covered here: that happens in the web console or with the bayes CLI.
| Tool | Description |
|---|---|
dataset_search | Search datasets and models |
dataset_get | Get dataset or model details |
dataset_create | Create an empty dataset or model entry |
dataset_update | Update dataset or model metadata |
dataset_delete | Permanently delete a dataset or model |
dataset_search
Search datasets and models — your own and public ones — in one call. Each result includes the binding name to use as a data_bindings source in compute_create_job.
Parameters:
q— search keywordscategory—dataset/model/all(defaultall)username— optional; search under an organization instead of your own accounttags— a list of tag names to filter public results by; tags are a platform-controlled vocabulary matched exactlypage— page number for your own resultspublic_page— page number for public results
dataset_get
Get the full details of a dataset or model in one call: metadata, owner, permissions, every version, and the selected version's README as rendered HTML. Each version carries the binding name to use as a data_bindings source in compute_create_job; the top-level size spans all versions.
Parameters:
dataset_id_or_url— a dataset/model ID or a console URL; a trailing version segment in the URL is honoredversion— optional version number; overrides the version in the URL
dataset_create
Create a new, empty dataset or model entry — a metadata shell with no versions and no data. Every call creates a new entry, so check with dataset_search first to avoid duplicates.
Parameters:
name— required entry namekind—dataset/model(defaultdataset)description— optional descriptiontags— optional tag list; tags must be existing names from the platform tag catalog (case-sensitive)username— optional; create under an organization instead of your own account
dataset_update
Update a dataset's or model's metadata: name, description, kind, and tags. Pass only the fields to change. Organization-owned entries work directly — the owner is resolved automatically.
Parameters:
dataset_id_or_url— a dataset/model ID or a console URLname— optional new namedescription— optional new descriptionkind— optional; change betweendatasetandmodeladd_tags/remove_tags— optional tag lists; tags are validated against the platform catalog before anything is written
dataset_delete
Permanently delete a dataset or model, including every version and all uploaded data. After deleting, the tool re-reads the entry to verify it is gone.
Parameters:
dataset_id_or_url— a dataset/model ID or a console URLconfirm_name— must match the entry's exact current name
Deletion cannot be undone
dataset_delete removes every version and all uploaded data permanently. The assistant should read the entry with dataset_get and get your explicit confirmation before calling it.
Org
Tools for querying the organizations you belong to. All three are read-only — inviting members, changing roles, and leaving an organization are console operations. An organization's ID doubles as the username parameter of compute_list_jobs, compute_list_projects, and dataset_search.
| Tool | Description |
|---|---|
org_list | List your organizations |
org_get | Get organization details |
org_list_members | List organization members |
org_list
List the organizations you belong to, with your role in each (OWNER / MEMBER / PENDING) and per-organization capability flags such as canCreateProject and canCreateInvitation. Whether you can do something in an organization is answered by the capability flags, not the role.
No parameters.
org_get
Get one organization's details: profile (display name, description, type, locked state), seat quota (used / total / remaining), and your capability flags in that organization.
Parameters:
org_id— the organization's ID, not its display name
org_list_members
List an organization's members, 30 per page: username, display name, role, and join date, plus whether you can remove each member or change their role. Rows with the PENDING role are outstanding invitations.
Parameters:
org_id— the organization's IDpage— page number