Manufact Cloud hosts MCP servers and apps built from GitHub repositories. Organizations own servers; each server has deployments, environment variables, domains, publishing checklist runs, and evals.
Start with list_organizations, then list_servers. Use only IDs returned by tools or given by the user; never guess them. If several organizations or servers could match, ask the user.
Read a tool's schema before calling it and pass only the parameters it lists.
Use create_server to create a new server from a GitHub repository and its first deployment. Use deploy to start a new deployment of an existing server.
Confirm with the user before promoting a deployment or deleting anything.
Protocol
Pass100/10016 / 16 pts
Connection, authentication, and protocol compatibility.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
List organizations the authenticated user can access. Returns compact rows with id, name, slug, and an optional logo; use the id to scope future organization-specific tools.
The description explains the capability, when to use it, and what to expect.
Inputs100/100
This tool declares no inputs, so argument descriptions are not needed.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description94/100
Create an organization for the authenticated user. Automatically generates a slug and returns the organization ID for subsequent organization-specific tools. Preserves the current active organization.
The description explains the capability, when to use it, and what to expect.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
name
Display name for the organization.
Clear enough to supply this argument.
description
Summary of the organization's purpose. Omit to create it without a description.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description83/100
Update an organization's name and description. Changes are saved immediately; omitted fields remain unchanged. An empty or null description removes the saved description.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations.
Clear enough to supply this argument.
name
Replacement display name. Omit to keep the current name.
Clear enough to supply this argument.
description
Organization description. An empty string or null clears it.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Align the title with the capability actually described by this tool.
Description94/100
List organization invitations, including expired invitations. Pending invitations past their expiry are reported as expired. Returns invitation IDs for remove_team_invite.
The description explains the capability, when to use it, and what to expect.
Inputs81/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations.
Clear enough to supply this argument.
status
Invitation state to include. Omit to include every state, including expired invitations.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description91/100
Send or resend an invitation email granting the selected organization role when accepted. Returns the invitation and its expiry; an existing invitation may be resent.
Describe the returned information so the agent knows whether it will answer the request.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
organizationId
Organization ID from list_organizations.
Clear enough to supply this argument.
email
Email address of the person to invite.
Clear enough to supply this argument.
role
Organization access role granted on acceptance. Omit to grant member access; use an existing organization role.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description86/100
Cancel an organization invitation, including an expired invitation. Use an invitation ID and its organization ID from list_team_invites. This does not remove an existing team member.
The description explains the capability, when to use it, and what to expect.
Inputs88/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
invitationId
Invitation ID from list_team_invites.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_team_invites. When omitted, your organizations are searched for the invitation.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description80/100
List organization members with their membership ID, user ID, name, email, role, and join date. Invitations are available separately through list_team_invites.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description96/100
List one page of accessible servers grouped by organization. Omit organizationId to list across organizations. Pagination counts servers, not organizations; groups contain only servers on the requested page. Use get_server with a returned serverId to discover its environments and MCP URLs.
The description explains the capability, when to use it, and what to expect.
Inputs81/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations. Omit for all accessible organizations.
Clear enough to supply this argument.
sort
Field and direction used to order matching servers. Omit to show newly created servers first.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
Get a server's managed subdomain, pending name change, disabled state, and up to 20 newest custom domains across environments. Returns domain IDs for verification and deletion, saved lifecycle state, and the CNAME target. This does not check DNS or test URL reachability.
The description explains the capability, when to use it, and what to expect.
Inputs94/100
Input documentation gives an agent enough context to populate the arguments.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Updates the managed subdomain under *.run.mcp-use.com. Changes take effect on the next production deployment. This is a server-wide setting. Returns currentSubdomain, pendingSubdomain, requiresProductionDeployment, and a message explaining whether activation is pending; use get_server_domains to inspect them.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
subdomain
Managed subdomain name only, without a hostname suffix, URL scheme, or path.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description97/100
Add a custom hostname you own to a server environment and return its CNAME setup instructions. Configure DNS, then call verify_server_custom_domain with the returned domainId. Hosted servers require a deployment of that environment after verification to activate the domain; external proxy domains activate without deployment. Use update_server_subdomain to change the Manufact-managed name. After an uncertain result, inspect get_server_domains before retrying.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
domain
Custom subdomain hostname only, without a URL scheme or path. Apex domains are not supported.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
branch
Exact preview branch. Omit for production, even when the production branch is named main. External proxy domains support production only.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
Check custom-domain DNS and HTTPS validation after configuring the CNAME record. Performs one verification attempt, may request a validation recheck, and marks the domain verified when ready. Pending DNS or SSL is returned with verified false and available diagnostics. Hosted servers require a deployment of the same environment after verification to activate the domain; external proxy domains activate without deployment. Verification alone does not test URL reachability.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
domainId
Domain record ID from add_server_custom_domain or get_server_domains. Identifies the exact domain and environment.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description99/100
Remove a custom domain from a server. Activated hosted domains are scheduled for removal on the next deployment of their environment; other domains are removed immediately. Returns pending true when deployment is required. Does not change DNS records at your DNS provider. Use a domainId from get_server_domains to select the exact domain.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
domainId
Domain record ID from get_server_domains or add_server_custom_domain.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"domainId",
"pending",
"pendingRemovalAt",
"message"
],
"properties": {
"message": {
"type": "string",
"description": "User-facing status or recovery guidance."
},
"pending": {
"type": "boolean",
"description": "Whether domain removal still requires a deployment."
},
"domainId": {
"type": "string",
"description": "Domain record identifier for verification or removal."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"pendingRemovalAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Time removal was scheduled, or null."
}
},
"description": "Domain identifiers and removal receipt; pending indicates deployment is needed to finalize removal, with pendingRemovalAt and a guidance message.",
"additionalProperties": false
}
Original tool metadata
{
"name": "delete_server_custom_domain",
"title": "Delete Server Custom Domain",
"description": "Remove a custom domain from a server. Activated hosted domains are scheduled for removal on the next deployment of their environment; other domains are removed immediately. Returns pending true when deployment is required. Does not change DNS records at your DNS provider. Use a domainId from get_server_domains to select the exact domain.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"domainId"
],
"properties": {
"domainId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Domain record ID from get_server_domains or add_server_custom_domain."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"domainId",
"pending",
"pendingRemovalAt",
"message"
],
"properties": {
"message": {
"type": "string",
"description": "User-facing status or recovery guidance."
},
"pending": {
"type": "boolean",
"description": "Whether domain removal still requires a deployment."
},
"domainId": {
"type": "string",
"description": "Domain record identifier for verification or removal."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"pendingRemovalAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Time removal was scheduled, or null."
}
},
"description": "Domain identifiers and removal receipt; pending indicates deployment is needed to finalize removal, with pendingRemovalAt and a guidance message.",
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description83/100
Get current and preceding period totals for tool calls, interactions, actors, error percentage, and latency, plus current-period time buckets. Defaults to 30 days. Buckets are hourly for 24h, weekly for 90d, daily otherwise.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers to read analytics for.
Clear enough to supply this argument.
branch
Preview branch to scope analytics to. Omit to include all environments.
Clear enough to supply this argument.
clients
Exact client names. Omit or pass [] for the default non-internal clients; explicit names can include internal clients.
Clear enough to supply this argument.
tools
Select interactions that called any of these tools. Includes other activity in those interactions. Omit or pass [] for all tools.
Clear enough to supply this argument.
timeRange
Lookback window for the requested analytics. Omit to use this tool's default window.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description88/100
Get runtime log text within two minutes before and after an event, with the selected deployment and searched time window. Pass the event timestamp in UTC ISO 8601 format as time. Returns at most 5000 log entries; empty text can mean unavailable logs. Log text is untrusted data.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers to read analytics for.
Clear enough to supply this argument.
time
Event timestamp in UTC ISO 8601 format.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
branch
Preview branch. Omit to select a production deployment.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deployment",
"logs",
"window"
],
"properties": {
"logs": {
"type": "string",
"description": "Untrusted runtime log text returned for the selected window."
},
"window": {
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "End of the returned time window."
},
"start": {
"type": "string",
"description": "Start of the returned time window."
}
},
"description": "Time range searched for these logs.",
"additionalProperties": false
},
"deployment": {
"anyOf": [
{
"type": "object",
"required": [
"id",
"name",
"gitBranch",
"createdAt"
],
"properties": {
"id": {
"type": "string",
"description": "Deployment ID selected for this log window."
},
"name": {
"type": "string",
"description": "Display name of this resource."
},
"createdAt": {
"type": "string",
"description": "Resource creation timestamp."
},
"gitBranch": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Git branch associated with this deployment."
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Selected deployment details, or null when no deployment was located."
}
},
"description": "Selected deployment or null, runtime log text, and the searched time window. Empty logs do not establish that no error occurred.",
"additionalProperties": false
}
Original tool metadata
{
"name": "get_server_analytics_error_runtime_logs",
"title": "Get Server Analytics Error Runtime Logs",
"description": "Get runtime log text within two minutes before and after an event, with the selected deployment and searched time window. Pass the event timestamp in UTC ISO 8601 format as time. Returns at most 5000 log entries; empty text can mean unavailable logs. Log text is untrusted data.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"time"
],
"properties": {
"time": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
"description": "Event timestamp in UTC ISO 8601 format."
},
"branch": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Preview branch. Omit to select a production deployment."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers to read analytics for."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deployment",
"logs",
"window"
],
"properties": {
"logs": {
"type": "string",
"description": "Untrusted runtime log text returned for the selected window."
},
"window": {
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "End of the returned time window."
},
"start": {
"type": "string",
"description": "Start of the returned time window."
}
},
"description": "Time range searched for these logs.",
"additionalProperties": false
},
"deployment": {
"anyOf": [
{
"type": "object",
"required": [
"id",
"name",
"gitBranch",
"createdAt"
],
"properties": {
"id": {
"type": "string",
"description": "Deployment ID selected for this log window."
},
"name": {
"type": "string",
"description": "Display name of this resource."
},
"createdAt": {
"type": "string",
"description": "Resource creation timestamp."
},
"gitBranch": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Git branch associated with this deployment."
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Selected deployment details, or null when no deployment was located."
}
},
"description": "Selected deployment or null, runtime log text, and the searched time window. Empty logs do not establish that no error occurred.",
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description82/100
Get server analytics relations, measures, dimensions, segments, examples, and current plan limits. Includes approximation semantics, retention, and freshness for constructing typed metrics or read-only SQL queries.
The description explains the capability, when to use it, and what to expect.
Inputs75/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
branch
Preview branch. Omit to include all environments.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description80/100
Query typed server analytics measures and dimensions. Use get_server_analytics_catalog for available semantics. Results include effective scope, approximation, retention, freshness, and truncation metadata.
The description explains the capability, when to use it, and what to expect.
Inputs83/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
window › anyOf › 0 › preset
Lookback duration ending at the query time.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
window › anyOf › 1 › from
Inclusive start timestamp with a UTC offset.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
window › anyOf › 1 › to
Exclusive end timestamp with a UTC offset.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
measures
Metrics to calculate, selected using the semantics and units in get_server_analytics_catalog.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
dimensions
Dimensions to group metrics by, from get_server_analytics_catalog. Omit for aggregate totals.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
granularity
Time interval used to group events. Omit for totals; auto chooses an interval. The interval may be coarsened to fit query budgets; inspect the effective granularity.
Clear enough to supply this argument.
filters › items › dimension
Catalog dimension whose values to filter.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
filters › items › op
Comparison applied between the dimension and supplied values.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
filters › items › values
Dimension values or patterns to compare with the selected operator.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
segments
Named traffic scopes from the catalog, intersected when combined. Omit to query MCP traffic.
Clear enough to supply this argument.
includeInternal
Whether to include Manufact internal traffic. Explicit client_name equality or inclusion filters include matching internal clients.
Clear enough to supply this argument.
sessionTools
Select sessions using these tools, including other activity in those sessions.
Clear enough to supply this argument.
branch
Preview branch. Omit to include all environments.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
compare
Include matching metrics for the immediately preceding window of equal duration.
Clear enough to supply this argument.
topN › dimension
Grouping dimension to rank.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
topN › n
Number of leading dimension values to keep.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
topN › otherLabel
Label for the combined remainder of dimension values.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
orderBy › items › field
Result column to sort by.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
orderBy › items › dir
Ascending or descending order for this column.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum result rows; inspect truncated.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
zeroFill
Whether to include empty time buckets with zero-valued measures.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description80/100
Run one read-only ClickHouse SELECT or UNION over catalog analytics relations. Queries enforce server authorization, retention, and query budgets, and reject SETTINGS, table functions, and non-catalog tables. Use get_server_analytics_catalog or a metrics result's meta.sql to construct the query.
The description explains the capability, when to use it, and what to expect.
Inputs91/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
sql
Query over catalog relations. Use {from} and {to} for bound UTC time parameters.
Clear enough to supply this argument.
timeRange › anyOf › 0 › preset
Lookback duration ending at the query time.
Clear enough to supply this argument.
timeRange › anyOf › 1 › from
Inclusive start timestamp with a UTC offset.
Clear enough to supply this argument.
timeRange › anyOf › 1 › to
Exclusive end timestamp with a UTC offset.
Clear enough to supply this argument.
branch
Preview branch. Omit to include all environments.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
includeInternal
Whether to include Manufact internal traffic in the query scope.
Clear enough to supply this argument.
maxRows
Maximum result rows; inspect truncated.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description77/100
Load complete server analytics dashboard cards under one scope. Large cards use lossless gzip transport; each card returns its own result or error for independent recovery. Issue lists have separate environment and lifetime scope; use list_server_issues and get_server_issue.
The description explains the capability, when to use it, and what to expect.
Inputs79/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
timeRange › anyOf › 1 › from
Inclusive start timestamp with a UTC offset.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
timeRange › anyOf › 1 › to
Exclusive end timestamp with a UTC offset.
Clear enough to supply this argument.
branch
Preview branch. Omit to include all environments.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
includeInternal
Include internal clients. An explicit clients selection includes matching internal clients.
Clear enough to supply this argument.
clients
Exact client names. Omit or [] for the default client scope.
Clear enough to supply this argument.
tools
Select sessions using any named tools; includes other activity in those sessions.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 0 › id
Caller-chosen identifier used to match this card to its result.
Clear enough to supply this argument.
cards › items › oneOf › 0 › card
Load the summary analytics card.
Clear enough to supply this argument.
cards › items › oneOf › 0 › params › compare
Include totals for the preceding period; omit to include the comparison.
Resolve the mismatch between this description and its schema constraints.
cards › items › oneOf › 1 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 1 › card
Load the countries analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 1 › params
Additional settings for the countries card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 2 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 2 › card
Load the clients analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 2 › params › granularity
Time interval for this card's buckets. Omit to use the card's default; inspect returned intervals.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 3 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 3 › card
Load the tools analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 3 › params › granularity
Time interval for this card's buckets. Omit to use the card's default; inspect returned intervals.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 4 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 4 › card
Load the health analytics card.
Clear enough to supply this argument.
cards › items › oneOf › 4 › params › entity
MCP method family for resource rows; the response field is named tools for every entity.
Clear enough to supply this argument.
cards › items › oneOf › 4 › params › activeNow
Include the count of interactions active in the last five minutes.
Clear enough to supply this argument.
cards › items › oneOf › 5 › id
Caller-chosen identifier used to match this card to its result.
Clear enough to supply this argument.
cards › items › oneOf › 5 › card
Load the tool errors analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 5 › params › resource
Resource name whose grouped tool errors to load.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 6 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 6 › card
Load the timeline analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 6 › params
Additional settings for the timeline card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 7 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 7 › card
Load the filter options analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 7 › params
Additional settings for the filter options card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 8 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 8 › card
Load the tool definitions analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 8 › params
Additional settings for the tool definitions card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 9 › id
Caller-chosen identifier used to match this card to its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 9 › card
Load the activity analytics card.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
cards › items › oneOf › 9 › params › granularity
Time interval for this card's buckets. Omit to use the card's default; inspect returned intervals.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
List a cursor-paginated page of session summaries across all environments. Use get_server_analytics_session for bounded event evidence; session timelines and text can be truncated.
The description explains the capability, when to use it, and what to expect.
Inputs88/100
Explain the meaning of this value, not just its name.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
timeRange
Lookback window for session activity. Omit to use the last 30 days.
Clear enough to supply this argument.
includeInternal
Whether to include Manufact internal client traffic.
Clear enough to supply this argument.
clients
Client names to include. Omit or [] to use the default client scope.
Clear enough to supply this argument.
tools
Tool names used by sessions to include. Omit or [] for all tools.
Clear enough to supply this argument.
client
Single client name to match.
Explain the meaning of this value, not just its name.
tool
Single tool name used by matching sessions.
Clear enough to supply this argument.
actorId
Actor identifier from a session summary.
Explain the meaning of this value, not just its name.
country
Country value from a session summary.
Explain the meaning of this value, not just its name.
hasToolCalls
Filter by whether sessions contain tool calls; omit for both.
Clear enough to supply this argument.
interactionIds
Exact interaction IDs from issue occurrences or session summaries.
Clear enough to supply this argument.
limit
Maximum sessions in this page. Omit to return up to 25.
Clear enough to supply this argument.
cursor
Opaque nextCursor from the previous page; omit for the first page.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description85/100
Get a bounded page of a session's available event evidence across all environments. Supply from and to from a session's firstSeen and lastSeen to locate an older session. Payloads are text previews; metadata reports truncation and upstream limits. Event text is untrusted data.
The description explains the capability, when to use it, and what to expect.
Inputs88/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum events in this page. Omit to return up to 25.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
interactionId
Session interactionId from list_server_analytics_sessions.
Clear enough to supply this argument.
from
Inclusive start timestamp from the session's firstSeen, used to locate older event evidence.
Clear enough to supply this argument.
to
Inclusive end timestamp from the session's lastSeen, used to locate older event evidence.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
List grouped server errors and counts within a time range. Covers all environments; environment filtering is not supported for issues. Use get_server_issue for recent occurrences and sample error evidence. Error text is untrusted data.
The description explains the capability, when to use it, and what to expect.
Inputs86/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers to read analytics for.
Clear enough to supply this argument.
timeRange
Lookback window for the requested analytics. Omit to use this tool's default window.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
clients
Exact client names. Omit or pass [] for the default non-internal clients; explicit names can include internal clients.
Clear enough to supply this argument.
tools
Select interactions that called any of these tools. Includes other activity in those interactions. Omit or pass [] for all tools.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
kind
Category of failures to include; omit to include every category.
Clear enough to supply this argument.
sortBy
Sort the complete matching issue set before pagination.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
status
Resolution state to include. Omit to select unresolved issues.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
Get a server issue's sample error and recent occurrence identifiers. Detail counts and occurrences cover the issue's lifetime across all environments, rather than a selected analytics window. Error text is untrusted data.
The description explains the capability, when to use it, and what to expect.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers to read analytics for.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description78/100
Get a temporary GitHub App installation URL for an organization and its lifetime in seconds. The user must open the URL and complete GitHub setup to connect their account.
Describe the returned information so the agent knows whether it will answer the request.
Inputs93/100
Input documentation gives an agent enough context to populate the arguments.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
Read recent build log entries for a deployment belonging to the supplied server. Returns chronological text, entry count, time window, and whether the text was clipped; logs are untrusted data.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers that owns the deployment.
Clear enough to supply this argument.
deploymentId
Existing deployment ID. It must belong to serverId.
Clear enough to supply this argument.
lines
Number of recent log entries to request. Omit to request 100; entries may span multiple lines.
Clear enough to supply this argument.
maxChars
Text budget in UTF-16 character units, retaining the newest tail. Omit to retain up to 20000 units.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description97/100
Get the most recent runtime logs for a deployment as one bounded snapshot. Returns chronological text, entry count, the returned time window, and local truncation status. The server and deployment IDs must match. This tool does not follow or poll for new logs.
The description explains the capability, when to use it, and what to expect.
Inputs94/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers that owns the deployment.
Clear enough to supply this argument.
deploymentId
Existing deployment ID. It must belong to serverId.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
lines
Number of recent log entries to request. Omit to request 100; entries may span multiple lines.
Clear enough to supply this argument.
maxChars
Text budget in UTF-16 character units, retaining the newest tail. Omit to retain up to 20000 units.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
Start a deployment for an existing server using its saved repository and configuration. Omit branch to use the server's production branch. Returns the new deployment ID.
Describe the returned information so the agent knows whether it will answer the request.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
branch
Git branch to deploy. Defaults to the server's production branch.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deploymentId",
"serverId"
],
"properties": {
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"deploymentId": {
"type": "string",
"description": "Deployment ID for deployment inspection."
}
},
"description": "New deploymentId and its serverId. Use get_deployment to inspect progress.",
"additionalProperties": false
}
Original tool metadata
{
"name": "deploy",
"title": "Deploy",
"description": "Start a deployment for an existing server using its saved repository and configuration. Omit branch to use the server's production branch. Returns the new deployment ID.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId"
],
"properties": {
"branch": {
"type": "string",
"minLength": 1,
"description": "Git branch to deploy. Defaults to the server's production branch."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deploymentId",
"serverId"
],
"properties": {
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"deploymentId": {
"type": "string",
"description": "Deployment ID for deployment inspection."
}
},
"description": "New deploymentId and its serverId. Use get_deployment to inspect progress.",
"additionalProperties": false
},
"annotations": {
"title": "Deploy",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description99/100
Promote an existing deployment to production for its server and return a promotion receipt. Switches production traffic, updates server configuration, and tears down the previous production deployment. Requires deployment update permission and a server-linked deployment in running or stopped status with a hostname; use get_deployment to inspect the target first.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
deploymentId
Deployment ID from list_deployments to promote to production.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deploymentId",
"serverId",
"isProductionDeployment",
"mcpUrl"
],
"properties": {
"mcpUrl": {
"type": "string",
"description": "MCP endpoint URL returned for the deployment."
},
"serverId": {
"type": "string",
"description": "ID of the server associated with the deployment."
},
"deploymentId": {
"type": "string",
"description": "ID of the deployment returned by the promotion operation."
},
"isProductionDeployment": {
"type": "boolean",
"description": "Whether the returned deployment is marked as production."
}
},
"description": "Promotion receipt containing the deployment and server IDs, returned production state, and MCP endpoint URL.",
"additionalProperties": false
}
Original tool metadata
{
"name": "promote_deployment",
"title": "Promote Deployment",
"description": "Promote an existing deployment to production for its server and return a promotion receipt. Switches production traffic, updates server configuration, and tears down the previous production deployment. Requires deployment update permission and a server-linked deployment in running or stopped status with a hostname; use get_deployment to inspect the target first.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deploymentId"
],
"properties": {
"deploymentId": {
"type": "string",
"maxLength": 128,
"minLength": 1,
"description": "Deployment ID from list_deployments to promote to production."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"deploymentId",
"serverId",
"isProductionDeployment",
"mcpUrl"
],
"properties": {
"mcpUrl": {
"type": "string",
"description": "MCP endpoint URL returned for the deployment."
},
"serverId": {
"type": "string",
"description": "ID of the server associated with the deployment."
},
"deploymentId": {
"type": "string",
"description": "ID of the deployment returned by the promotion operation."
},
"isProductionDeployment": {
"type": "boolean",
"description": "Whether the returned deployment is marked as production."
}
},
"description": "Promotion receipt containing the deployment and server IDs, returned production state, and MCP endpoint URL.",
"additionalProperties": false
},
"annotations": {
"title": "Promote Deployment",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description94/100
Create a consent link to authenticate a protected deployment before running publishing checklists. Present authenticationUrl to the user as a clickable link. The user completes OAuth in Manufact, which saves credentials and verifies the MCP connection. Without sessionId, each call creates a new pending session; omit branch for production. With sessionId, read that session's current status once. Only authenticated confirms success; pending is not completion. This tool never waits, completes a session, or starts a checklist. Never ask the user for deployment OAuth credentials.
The description explains the capability, when to use it, and what to expect.
Inputs92/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
branch
Preview branch to authenticate; omit for production when creating. On status reads, optional branch must match the session's branch.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
sessionId
Read the session returned by an earlier call instead of creating a new consent link. The session retains its original environment.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Reconnect or replace an existing hosted server's GitHub repository, saving the repository, production branch, and build directory used by subsequent deployments. Use to restore a disconnected repository or change deployment source; inspect get_server first to preserve desired settings. Clears pending GitHub webhook state and does not deploy; external servers and managed repositories are unsupported. Use create_server for a new server or update_server_deployment_settings for build/runtime changes alone.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
githubConnectionId
Active connection UUID from list_github_installations in the server's organization.
Clear enough to supply this argument.
repoFullName
GitHub repository to connect in owner/repo format.
Clear enough to supply this argument.
productionBranch
Saved production branch. Reuse get_server's repository.productionBranch unless changing it.
Clear enough to supply this argument.
rootDir
Build directory. Reuse get_server's configuration.rootDir unless changing it; use null when no directory is saved or to use the repository root.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description96/100
Disconnect a server's GitHub repository, pausing new automatic and manual deployments until reconnection. Running deployments stay online. Reconnect using connect_github_repo_to_server.
The description explains the capability, when to use it, and what to expect.
Inputs99/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers or get_server whose linked GitHub repository should be disconnected.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
Update server name and description immediately and return the saved metadata. Omitted fields remain unchanged. Use get_server_configuration to inspect saved settings first.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
name
Replacement server display name. Omit to keep the current name.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description96/100
Save build, runtime, and region settings for future deployments and return the saved deploymentSettings. Does not deploy. Omitted fields remain unchanged. Use get_server_configuration to inspect saved settings first.
Explain mutations, irreversible effects, or prerequisites that matter before calling this tool.
Inputs95/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
rootDir
Repository subdirectory for future builds. Null removes the override.
Clear enough to supply this argument.
buildCommand
Build command for future deployments. Null removes the override.
Clear enough to supply this argument.
startCommand
Start command for future deployments. Null removes the override.
Clear enough to supply this argument.
port
Container port for future deployments. Null removes the override.
Clear enough to supply this argument.
dockerfilePath
Repository-relative Dockerfile path for future builds. Null removes the override.
Clear enough to supply this argument.
region
Geographic placement for future deployments; AUTO selects a region automatically.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description87/100
Update a connected GitHub repository's deployment branch, path filters, and CI gating. Does not deploy. The production branch is always eligible regardless of branch filters. Omitted fields remain unchanged. Use get_server_configuration to inspect saved settings first.
Explain mutations, irreversible effects, or prerequisites that matter before calling this tool.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
productionBranch
Saved production branch used by future deploy calls when branch is omitted.
Clear enough to supply this argument.
watchPaths
File globs that trigger GitHub automatic deployment. An empty array allows any repository change.
Clear enough to supply this argument.
deployBranchPatterns
Branch globs eligible for GitHub automatic deployment. An empty array allows all branches.
Clear enough to supply this argument.
waitForCi
Whether GitHub automatic deployment waits for other check runs to succeed. Omit to retain the current CI gating setting.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description98/100
Update analytics settings on a server managed by the authenticated user, including gateway payload capture for traffic to independently operated external MCP servers and feedback tool visibility. This operation only saves configuration and returns the saved settings; it does not accept conversation content. Changes apply without redeploying; the feedback toggle changes the client-facing gateway tool list, and store visibility changes may require rescan and review. Omitted fields remain unchanged. Use get_server_configuration to inspect saved settings first.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
capturePayloads
Whether the gateway captures request and response payloads for analytics, including timeline inspection and tool-error details. False disables payload capture. Omit to keep the current setting.
Clear enough to supply this argument.
feedbackTool
Whether the gateway adds a send_feedback tool for users and models to report issues. The gateway handles feedback calls; they do not reach your server. Feedback appears in the Feedback tab. False disables this tool. Omit to keep the current setting.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description85/100
Configure automatic checklists after successful deployments. This call does not run a checklist. Omitted fields remain unchanged. Use get_server_configuration to inspect saved settings first.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
autoRunMode
Which successful deployments start a checklist automatically. In selected mode, branchPatterns chooses the branches; omit to retain the current mode.
Clear enough to supply this argument.
branchPatterns
Branch globs for selected mode. Replaces the saved list; an empty array clears it.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description94/100
Start an asynchronous publishing checklist against a server's live production or branch endpoint. Each call creates a new run with the default checks. Use get_checklist_run with the returned runId to read results. If the request outcome is uncertain, inspect list_checklist_runs before retrying.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
branch
Exact branch name. Omit for production; omission does not include all branches.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"runId",
"status"
],
"properties": {
"runId": {
"type": "string",
"description": "Run identifier for status and result reads."
},
"status": {
"enum": [
"pending",
"running",
"completed",
"failed"
],
"type": "string",
"description": "Current status."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
}
},
"description": "Server ID, newly created checklist runId, and its initial status. Read get_checklist_run for findings.",
"additionalProperties": false
}
Original tool metadata
{
"name": "run_publishing_checklist",
"title": "Run Publishing Checklist",
"description": "Start an asynchronous publishing checklist against a server's live production or branch endpoint. Each call creates a new run with the default checks. Use get_checklist_run with the returned runId to read results. If the request outcome is uncertain, inspect list_checklist_runs before retrying.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId"
],
"properties": {
"branch": {
"type": "string",
"maxLength": 255,
"minLength": 1,
"description": "Exact branch name. Omit for production; omission does not include all branches."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"runId",
"status"
],
"properties": {
"runId": {
"type": "string",
"description": "Run identifier for status and result reads."
},
"status": {
"enum": [
"pending",
"running",
"completed",
"failed"
],
"type": "string",
"description": "Current status."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
}
},
"description": "Server ID, newly created checklist runId, and its initial status. Read get_checklist_run for findings.",
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description89/100
List a server's publishing checklist history, newest first, with status, timestamps, readiness, score, and check counts. Omit branch for production only. Use get_checklist_run for individual findings and fix hints. Counts may be partial while running.
The description explains the capability, when to use it, and what to expect.
Inputs75/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
branch
Exact branch name. Omit for production; omission does not include all branches.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum runs in this page. Omit to return up to 20.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching runs to skip. Omit to start at the newest run.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
Get one publishing checklist run, its readiness score, available check results, affected items, and fix hints. The run must belong to serverId. Pending/running runs are still in progress; completed/failed runs are terminal. Completed runs can contain failing checks; failed means execution failed. Diagnostics may be null under plan restrictions.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
runId
The checklist run ID returned by run_publishing_checklist or list_checklist_runs.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description99/100
Update gateway IP allowlist and per-caller rate limiting without redeploying. Omitted fields stay unchanged. Returns the sections updated. Use get_server_configuration first. If both sections are supplied, IP rules are saved first, then rate limiting; these writes are not atomic. Failures report any confirmed partial save. Restrictive IP rules can block clients; OAuth discovery stays reachable.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
ipAllowlist › enabled
Whether this gateway restriction is enforced. Omit to retain its current state.
Clear enough to supply this argument.
ipAllowlist › customCidrs
Replace custom IPs/CIDRs. An empty array clears the list.
Clear enough to supply this argument.
ipAllowlist › chatgptPreset
Allow traffic from the ChatGPT IP preset. Omit to retain the current setting.
Clear enough to supply this argument.
ipAllowlist › anthropicPreset
Allow traffic from the Anthropic IP preset. Omit to retain the current setting.
Clear enough to supply this argument.
ipAllowlist › manufactPreset
Allow Manufact Origin/Referer hosts; this preset matches headers rather than IPs.
Clear enough to supply this argument.
rateLimiting › enabled
Whether this gateway restriction is enforced. Omit to retain its current state.
Clear enough to supply this argument.
rateLimiting › requestsPerMinute
Request allowance per caller per minute. Omit to keep the saved allowance.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description99/100
Read all editable server settings grouped into metadata, deploymentSettings, deploymentTriggers, analytics, checklistSettings, and accessControls. Returns saved values, not necessarily the running deployment's settings. Null or omitted config values mean no saved override; null IP allowlist means no configured allowlist. Excludes credentials. Use before the focused update_server_* tools.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description90/100
Read a server's public chat configuration, whether one exists, and its public chat URL. A null config means no saved configuration. Use configure_public_chat to enable or update it.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description97/100
Enable, disable, or update a server's public chat landing page and return the saved configuration and URL. Enabling makes the chat publicly available and requires a plan that supports public chat. Omitted fields retain saved values; first-time configuration is created only when enabled is true.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
enabled
Whether public chat is enabled. Omit to preserve an existing setting; without a saved configuration, only true creates one.
Clear enough to supply this argument.
showSecurityWarningBanner
Whether visitors see the public chat security warning. Changing this setting requires super-admin access.
Clear enough to supply this argument.
title
Landing page SEO title. Null clears the override.
Clear enough to supply this argument.
description
Landing page SEO description. Null clears the override.
Clear enough to supply this argument.
ogImageUrl
Existing image URL for social sharing. Null clears the override.
Clear enough to supply this argument.
suggestedQuestions
Replace the suggested questions displayed as quick-prompt chips. An empty array clears them; omit to retain the saved questions.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description86/100
List saved variable IDs, names, environment assignments, sensitivity, and branch without their values. Managed defaults may omit variableId and environments. Defaults to production.
The description explains the capability, when to use it, and what to expect.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
branch
Omit to list variables assigned to production. Supply a preview branch to list only its overrides, excluding inherited shared variables.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description77/100
Create an environment variable for a server. Defaults to production when branch and environments are omitted. Changes take effect on the next deployment.
Describe the returned information so the agent knows whether it will answer the request.
Inputs96/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
key
Name the application reads from its process environment, such as API_BASE_URL.
Clear enough to supply this argument.
value
Value to store, preserved exactly. An empty string is allowed.
Clear enough to supply this argument.
environments
Environment tags for shared variables. Defaults to [production]. Branch overrides apply to their exact preview branch.
Clear enough to supply this argument.
sensitive
Whether the value is masked in API responses. Defaults to false.
Clear enough to supply this argument.
branch
Preview branch override. Omit or use null for a shared variable selected by environment tags.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description80/100
Replace supplied settings of an existing environment variable; omitted settings remain unchanged. Defaults to production variables. If the variable is shared with other environments, the edit applies there too. Changes take effect on the next deployment.
Explain mutations, irreversible effects, or prerequisites that matter before calling this tool.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
variableId
Variable ID from get_server_environment_variables.
Clear enough to supply this argument.
value
Replacement value, preserved exactly. Omit or use null to retain the stored value; an empty string clears it.
Clear enough to supply this argument.
environments
Replace environment tags for a shared variable. Omit to retain the saved tags. Branch overrides apply to their exact preview branch.
Clear enough to supply this argument.
sensitive
Whether the value is masked in API responses. Omit to keep unchanged.
Clear enough to supply this argument.
branch
Preview branch whose existing override to update. Omit or use null for production. Selects the variable's current scope; does not move it between branches.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description91/100
Delete the saved variable identified by variableId, including all environment assignments for a shared variable. Changes take effect on the next deployment.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
variableId
Variable ID from get_server_environment_variables.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description83/100
Get the clients, runtimes, and default judge available for a server's eval suites, including whether each runtime is ready to run. Use list_eval_models to find Inspector model IDs.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Remove repeated schema validation from descriptions; focus on meaning and usage context.
organizationId
Organization ID from list_organizations that owns the server.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description93/100
List OpenRouter models available to the Inspector eval client, most popular first. Use a returned id in create_eval_suite or update_eval_suite clients.inspector.models.
Describe the returned information so the agent knows whether it will answer the request.
Inputs75/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
query
Case-insensitive text to match in the model ID or name, such as "claude" or "gpt-5".
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
provider
Exact provider prefix of the model ID, such as "openai" or "anthropic".
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description88/100
List all eval suites for a server, newest first, with their clients, models, and latest run result. Use get_eval_suite for a suite's full configuration.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
organizationId
Organization ID from list_organizations that owns the server.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
Get an eval suite's full configuration, including its conversation flow, passing criteria, clients, and latest run. Use update_eval_suite to change it.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
organizationId
Organization ID from list_organizations that owns the server.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description89/100
Create and save an eval suite's conversation steps, client/model selections, and judging criteria without executing or judging the conversation. Use get_eval_options and list_eval_models to choose clients and models. Call run_eval_suites separately to start a new background run per suite against the server's production endpoint; check list_eval_runs before retrying an uncertain run start.
The description explains the capability, when to use it, and what to expect.
Inputs83/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations that owns the server.
Clear enough to supply this argument.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
name
Display label identifying this saved conversation and its judging criteria.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 0 › kind
Send a user message as a conversation turn.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 0 › content
Message sent to the client as the user.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 1 › kind
Expect a tool call after the preceding user turn.
Clear enough to supply this argument.
flow › items › oneOf › 1 › name
Tool the model must call after the preceding user message.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 1 › args
Expected arguments by name. A string matches case-insensitively and "any" accepts any value. { contains }, { pattern } (case-insensitive regex), and { any: true, requirePresent: true } are supported. Other values must match exactly.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 2 › kind
Annotate an expected assistant reply without scoring it.
Clear enough to supply this argument.
flow › items › oneOf › 2 › note
Note describing the expected assistant reply. Not scored.
Clear enough to supply this argument.
rubric
Passing criteria the judge checks the conversation against.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
threshold
Minimum judge score (0–1) for an execution to pass. Defaults to 0.7.
Clear enough to supply this argument.
clients › inspector › models
OpenRouter model IDs from list_eval_models. Each model runs as its own execution.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
clients › chatgpt
Run once in ChatGPT on the web. Defaults to false.
Clear enough to supply this argument.
clients › claude
Whether to run one execution in Claude.ai on the web. Omit to skip Claude.ai; it does not accept a model selection.
Clear enough to supply this argument.
clients › runtimes › items › harness
Agent execution environment from get_eval_options. Used to run the conversation or judge its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
clients › runtimes › items › model
Model to run within the selected harness; choose its model ID from get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
clients › runtimes › items › provider
Model provider paired with the selected harness and model in get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
disallowedTools
Names of tools forbidden during Inspector and runtime executions. ChatGPT and Claude.ai do not enforce this list.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
judge › harness
Agent execution environment from get_eval_options. Used to run the conversation or judge its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
judge › model
Model to run within the selected harness; choose its model ID from get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
judge › provider
Model provider paired with the selected harness and model in get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description88/100
Update an eval suite's configuration. Omitted fields remain unchanged; changes apply to the next run. Supplied flow and client selections overwrite the saved steps and clients; a null rubric removes the saved passing criteria. Use get_eval_suite to inspect the saved configuration first.
The description explains the capability, when to use it, and what to expect.
Inputs91/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations that owns the server.
Clear enough to supply this argument.
serverId
Server ID from list_servers.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
suiteId
Eval suite ID from list_eval_suites.
Clear enough to supply this argument.
name
Replacement display label for this saved conversation and its judging criteria. Omit to retain the saved label.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 0 › kind
Send a user message as a conversation turn.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 0 › content
Message sent to the client as the user.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 1 › kind
Expect a tool call after the preceding user turn.
Clear enough to supply this argument.
flow › items › oneOf › 1 › name
Tool the model must call after the preceding user message.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
flow › items › oneOf › 1 › args
Expected arguments by name. A string matches case-insensitively and "any" accepts any value. { contains }, { pattern } (case-insensitive regex), and { any: true, requirePresent: true } are supported. Other values must match exactly.
Clear enough to supply this argument.
flow › items › oneOf › 2 › kind
Annotate an expected assistant reply without scoring it.
Clear enough to supply this argument.
flow › items › oneOf › 2 › note
Note describing the expected assistant reply. Not scored.
Clear enough to supply this argument.
rubric
Replacement passing criteria. Use null to remove the rubric.
Clear enough to supply this argument.
threshold
Minimum judge score (0–1) for an execution to pass.
Clear enough to supply this argument.
clients › inspector › models
OpenRouter model IDs from list_eval_models. Each model runs as its own execution.
Clear enough to supply this argument.
clients › chatgpt
Run once in ChatGPT on the web. Defaults to false.
Clear enough to supply this argument.
clients › claude
Whether to run one execution in Claude.ai on the web. Omit to skip Claude.ai; it does not accept a model selection.
Clear enough to supply this argument.
clients › runtimes › items › harness
Agent execution environment from get_eval_options. Used to run the conversation or judge its result.
Clear enough to supply this argument.
clients › runtimes › items › model
Model to run within the selected harness; choose its model ID from get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
clients › runtimes › items › provider
Model provider paired with the selected harness and model in get_eval_options.
Clear enough to supply this argument.
disallowedTools
Replacement list of tools Inspector and runtime clients must not call.
Clear enough to supply this argument.
judge › anyOf › 0 › harness
Agent execution environment from get_eval_options. Used to run the conversation or judge its result.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
judge › anyOf › 0 › model
Model to run within the selected harness; choose its model ID from get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
judge › anyOf › 0 › provider
Model provider paired with the selected harness and model in get_eval_options.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
enabled
Whether automatic triggers may run the suite. Disabled suites can still be run with run_eval_suites.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"suiteId",
"deleted"
],
"properties": {
"deleted": {
"type": "boolean",
"const": true,
"description": "Confirmation that the suite was deleted."
},
"suiteId": {
"type": "string",
"description": "Saved eval suite identifier."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
}
},
"description": "Server and suite IDs and confirmation that the suite was deleted.",
"additionalProperties": false
}
Original tool metadata
{
"name": "delete_eval_suite",
"title": "Delete Eval Suite",
"description": "Permanently delete an eval suite and all of its runs and results. Runs still in progress are cancelled first. This cannot be undone.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organizationId",
"serverId",
"suiteId"
],
"properties": {
"suiteId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Eval suite ID from list_eval_suites."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers."
},
"organizationId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Organization ID from list_organizations that owns the server."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"suiteId",
"deleted"
],
"properties": {
"deleted": {
"type": "boolean",
"const": true,
"description": "Confirmation that the suite was deleted."
},
"suiteId": {
"type": "string",
"description": "Saved eval suite identifier."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
}
},
"description": "Server and suite IDs and confirmation that the suite was deleted.",
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description82/100
Start one run per eval suite against the server's production endpoint. Runs continue in the background. Use get_eval_report to check progress and results.
Describe the returned information so the agent knows whether it will answer the request.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
organizationId
Organization ID from list_organizations that owns the server.
Clear enough to supply this argument.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
suiteIds
Saved suites from list_eval_suites to execute. Each suite ID starts its own background run.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
List a server's eval runs, newest first, with status, pass result, score, and execution counts. Use get_eval_report for per-client results and judge findings.
The description explains the capability, when to use it, and what to expect.
Inputs85/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
limit
Maximum items in this page. Omit to return up to 50.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
skip
Number of matching items to skip before this page. Omit to start at the first item; advance by the number returned.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
organizationId
Organization ID from list_organizations that owns the server.
Clear enough to supply this argument.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
suiteId
Only list runs of this suite. Omit for every suite.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
The title clearly communicates the tool’s action and subject. Keep it concise.
Description95/100
Cancel an eval run's remaining executions and mark the run failed. Results from executions that already finished are kept. Returns cancellation confirmation and whether queued or running jobs existed.
The description explains the capability, when to use it, and what to expect.
Inputs98/100
Input documentation gives an agent enough context to populate the arguments.
organizationId
Organization ID from list_organizations that owns the server.
Clear enough to supply this argument.
serverId
Server ID from list_servers.
Clear enough to supply this argument.
runId
Eval run ID from run_eval_suites or list_eval_runs.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"runId",
"cancelled",
"jobExisted",
"previousJobState"
],
"properties": {
"runId": {
"type": "string",
"description": "Run identifier for status and result reads."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"cancelled": {
"type": "boolean",
"description": "Whether the run was cancelled."
},
"jobExisted": {
"type": "boolean",
"description": "Whether any queued or running jobs were found to cancel."
},
"previousJobState": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Summary of the queued or running jobs removed by cancellation."
}
},
"description": "Server and run IDs, cancellation confirmation, whether active jobs were found, and the previous job state when available.",
"additionalProperties": false
}
Original tool metadata
{
"name": "cancel_eval_run",
"title": "Cancel Eval Run",
"description": "Cancel an eval run's remaining executions and mark the run failed. Results from executions that already finished are kept. Returns cancellation confirmation and whether queued or running jobs existed.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organizationId",
"serverId",
"runId"
],
"properties": {
"runId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Eval run ID from run_eval_suites or list_eval_runs."
},
"serverId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Server ID from list_servers."
},
"organizationId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Organization ID from list_organizations that owns the server."
}
},
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serverId",
"runId",
"cancelled",
"jobExisted",
"previousJobState"
],
"properties": {
"runId": {
"type": "string",
"description": "Run identifier for status and result reads."
},
"serverId": {
"type": "string",
"description": "Server ID for subsequent server tools."
},
"cancelled": {
"type": "boolean",
"description": "Whether the run was cancelled."
},
"jobExisted": {
"type": "boolean",
"description": "Whether any queued or running jobs were found to cancel."
},
"previousJobState": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Summary of the queued or running jobs removed by cancellation."
}
},
"description": "Server and run IDs, cancellation confirmation, whether active jobs were found, and the previous job state when available.",
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}
}
The title clearly communicates the tool’s action and subject. Keep it concise.
Description74/100
Records feedback about this MCP server, including unexpected tool failures, unhelpful responses, or missing capabilities observed by the agent or reported by the user.
Describe the returned information so the agent knows whether it will answer the request.
Inputs88/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
content
The feedback content, stripped of any PII.
Clear enough to supply this argument.
source
Who initiated the feedback: "user" or "model".
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
Manufact Cloud setup, tools, quality score, publishing readiness, and alternatives.
How do I add Manufact Cloud to Claude, ChatGPT, or Cursor?
Add Manufact Cloud to Claude, ChatGPT, or Cursor by connecting its remote MCP URL in each client's MCP settings. In Claude, add a custom connector. In ChatGPT, add an MCP app. In Cursor, add an MCP server under Settings. The MCP URL is https://mcp.manufact.com/mcp.
Is Manufact Cloud MCP ready for ChatGPT and Claude?
As of October 14, 2026, Manufact Cloud scores 100/100 on Manufact's MCP publishing checklist. The scan meets ChatGPT publishing checks and meets Claude publishing checks. Passing these checks does not guarantee marketplace approval.
How clear is Manufact Cloud's MCP tool documentation?
As of October 14, 2026, Manufact Cloud scores 93/100 in Manufact's review of tool titles, descriptions, input and output schemas, and behavior annotations. The review covers 68 of 68 discovered tools. The quality score measures documentation clarity; runtime behavior and marketplace readiness require separate checks.
What are the best alternatives to Manufact Cloud?
As of October 20, 2026, alternatives to Manufact Cloud in developer-tools on the Manufact MCP leaderboard include Held at the Gate, Speko, turva.dev, AgentMail, and AgentPhone.
How can Manufact Cloud improve its MCP documentation?
send_feedback is the lowest-scoring reviewed tool at 77/100. No output schema is declared. Add one for structured results so clients can interpret returned fields. Open its review for feedback and a copyable fix prompt, then rerun the documentation review after updating your tool metadata.
Not your MCP?
Review any public or OAuth MCP server for protocol compatibility, tool documentation, and ChatGPT and Claude publishing readiness. No account required.