Ferramentas MCP
32 ferramentas publicadas em https://ai.out-do.app/mcp. Cada ferramenta diz as credenciais que a alcançam, porque a superfície não é a mesma nas duas: uma chave de API chega às escritas de estrutura e um JWT de utilizador ao relatório. A autenticação está em MCP.
aggregate_rows
Credenciais: chave de API ou JWT de utilizador.
Aggregate a feature's rows: count, or sum/avg of a numeric column (count takes no column). Filters: 'column:op:value', repeatable. Text ops: eq,neq,gt,gte,lt,lte (text compare), like,ilike (* wildcards), contains,ncontains,startswith,endswith (case-insensitive), in (value '|'-separated), is (null|true|false). Numeric: eqn,neqn,gtn,gten,ltn,lten (stored value must be a JSON number). Prefix any op with 'not.' to negate. match='any' combines filters with OR (default AND). Reserved columns: id, created_at, updated_at; any other column is a data key.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
column | string | não | Opcional. |
feature_id | string | sim | - |
filters | string[] | não | Opcional. |
match | string | não | Por omissão: "all". |
op | string | sim | - |
apply_template
Credenciais: chave de API.
Apply a template's package to a workspace. Starts a background job and returns its id immediately: poll get_template_job for progress and the final report. Structure lands in one transaction; rows land in batches. Applying the same template to the same workspace twice creates nothing the second time. Starting a second job for the same pair while one is still running is refused — poll the one that runs. resolutions answers the package's dependencies, one entry per ref: {"f_clientes": {"action": "map", "id": "<existing feature id>", "columns": {"<column ref>": "<column id>"}}}, {"action": "import"}, or {"action": "skip"} — which clears every reference to that dependency and reports each cleared field with reason dependencia_saltada; nothing is left pointing at an id from the source organization. A mapped id has to be a table of the destination workspace, or one shared across its organization — or, for a channel dependency, a named channel of that organization — and the columns of a mapped dependency have to cover the columns the package uses — one left out is refused, naming it. rows_modes says what to do with each table's rows, one entry per feature ref: all (the default), missingByKey — only the rows whose key is not in the destination yet, possible ONLY when the package carries a verified key for that table (keyColumn with keyUnique: true), and refused naming the ref when it does not — or none. include_rows: false is the global switch and wins over every mode. Pass job_id to resume a job that stopped half way (omit it and the server resumes the last unfinished one by itself). Call list_templates to get template_id. A refusal you can fix comes back naming what was refused and the ref to correct in resolutions or rows_modes — read the ref instead of retrying the same body. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
idempotency_key | string | não | Opcional. |
include_rows | boolean | não | Por omissão: true. |
job_id | string | não | Opcional. |
resolutions | object | não | Opcional. |
rows_modes | object | não | Opcional. |
template_id | string | sim | - |
workspace_id | string | sim | - |
create_column
Credenciais: chave de API.
Create a column on a feature. type is how the raw value is stored (text, number, date, datetime, bool); default_component is how it is edited and shown (textfield, select, linked_select, user, formula, ...) and its config shape depends on it. Row data is keyed by the column NAME, so pick it once and keep it. Call get_definitions for the allowed values and config keys. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
config | object | não | Opcional. |
default_component | string | não | Opcional. |
feature_id | string | sim | - |
hidden | boolean | não | Por omissão: false. |
idempotency_key | string | não | Opcional. |
inline_editable | boolean | não | Por omissão: false. |
label | string | não | Opcional. |
name | string | sim | - |
order | integer | não | Opcional. |
read_only | boolean | não | Por omissão: false. |
required | boolean | não | Por omissão: false. |
type | string | sim | - |
create_feature
Credenciais: chave de API.
Create a feature (a data table) inside a workspace. name is the technical handle, label is what people read. Columns come next, with create_column. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
config | object | não | Opcional. |
idempotency_key | string | não | Opcional. |
label | string | não | Opcional. |
name | string | sim | - |
workspace_id | string | sim | - |
create_module
Credenciais: chave de API.
Create a navigation module inside a workspace. name is the technical handle (lowercase, no spaces), label is what people read, icon is optional. Writes IMMEDIATELY; needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
icon | string | não | Opcional. |
idempotency_key | string | não | Opcional. |
label | string | sim | - |
name | string | sim | - |
workspace_id | string | sim | - |
create_rail
Credenciais: chave de API.
Create a navigation rail inside a module. config is the single-item list [{"views": [{"viewType": "table", "featureId": "<uuid>", "viewName": "<name>"}]}] naming the views the rail shows; create the views first and pass their feature id and name. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
config | object[] | sim | - |
idempotency_key | string | não | Opcional. |
label | string | sim | - |
module_id | string | sim | - |
path | string | não | Por omissão: "". |
create_rows
Credenciais: chave de API ou JWT de utilizador.
Create one or more rows in a feature. rows is a list of data objects ({column_name: value}, only existing columns). Atomic (all-or-nothing), up to 200. Validated against the feature's columns. Writes IMMEDIATELY under the caller's permissions (a user's RLS, or an API key's scopes) — confirm with the human you are acting for first. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
idempotency_key | string | não | Opcional. |
rows | object[] | sim | - |
create_view
Credenciais: chave de API.
Create a saved view over a feature. type is one of the view registry's kinds (table, kanban, calendar, form, ...) and config depends on it (a kanban needs groupBy, for instance). name defaults to a slug of the label. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
config | object | não | Opcional. |
feature_id | string | sim | - |
idempotency_key | string | não | Opcional. |
label | string | sim | - |
name | string | não | Opcional. |
type | string | sim | - |
create_workflow_v2
Credenciais: chave de API.
Create an automation. It is born as a DRAFT, which never fires: pass is_draft=false to create AND apply it, which leaves it applied but INACTIVE (a human activates it in the app). Validate first with validate_workflow_v2: a definition with errors is rejected. Needs the structure scope. Pass a stable idempotency_key to make a retry safe (same key → same result).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
description | string | não | Opcional. |
graph_config | object | sim | - |
idempotency_key | string | não | Opcional. |
is_draft | boolean | não | Por omissão: true. |
label | string | não | Opcional. |
name | string | sim | - |
trigger_config | object | sim | - |
workspace_id | string | sim | - |
delete_row
Credenciais: chave de API ou JWT de utilizador.
Delete one row by id. Irreversible. Writes IMMEDIATELY under the caller's permissions (a user's RLS, or an API key's scopes) — confirm with the human you are acting for first.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
row_id | string | sim | - |
generate_report
Credenciais: JWT de utilizador.
Generate a self-contained HTML report artifact for a workspace using OutDo's internal report agent (samples the schema + a few rows, then authors a dynamic document). Returns {id, title, artifact, dataContract}; the artifact reads live data from window.OUTDO_DATA injected by the OutDo client at render time. Nothing is saved — the caller decides what to do with the artifact. Slow (runs an LLM agent): seconds to minutes.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
message | string | sim | - |
provider | string | não | Opcional. |
workspace_id | string | sim | - |
get_definitions
Credenciais: chave de API ou JWT de utilizador.
The config reference catalog: allowed column types and components, view types and their config shapes, feature/workspace/rail/module config keys, and row-data conventions. Use it to understand what each entity's config accepts when interpreting the schema.
Sem argumentos.
get_feature
Credenciais: chave de API ou JWT de utilizador.
Get one feature's detail by id.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
get_schema
Credenciais: chave de API ou JWT de utilizador.
The whole structure the user can see in ONE call: workspaces → features → columns + views, nested. ALWAYS use this to discover structure instead of chaining list_workspaces/list_features/list_columns. Pass workspace_id to restrict to one workspace; if the response has truncated=true, repeat with a workspace_id.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workspace_id | string | não | Opcional. |
get_template
Credenciais: chave de API.
One template with its package (manifest): the items it installs, the dependencies it needs resolved and the plan it applies. Read it before apply_template when you need to know what the template will create. Returns 404 when the template does not exist or is not visible to the caller.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
template_id | string | sim | - |
get_template_job
Credenciais: chave de API.
Read the state of a template apply job. status is queued (not started yet), structure (creating tables, columns and views), rows (loading data in batches), done, failed or cancelled. report counts what was created, skipped and inserted, plus published — how many automations came out published instead of draft — and is only complete once the status is done; error says what stopped a failed one. Poll it after apply_template instead of assuming the job finished.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
job_id | string | sim | - |
get_workflow_v2
Credenciais: chave de API.
Read one automation by its workflow_id: the active version, or the latest applied one when it is paused. Returns trigger_config and graph_config.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workflow_id | string | sim | - |
list_columns
Credenciais: chave de API ou JWT de utilizador.
List a feature's columns (name, label, type) in display order.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
list_features
Credenciais: chave de API ou JWT de utilizador.
List the features (tables) of a workspace.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workspace_id | string | sim | - |
list_modules
Credenciais: chave de API.
List the navigation modules of a workspace (id, name, label, icon).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workspace_id | string | sim | - |
list_organizations
Credenciais: chave de API ou JWT de utilizador.
List the organizations the connected user belongs to.
Sem argumentos.
list_rails
Credenciais: chave de API.
List the navigation rails of a module. A rail's config lists the views it shows, as a single-item list: [{"views": [{viewType, featureId, viewName}]}].
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
module_id | string | sim | - |
list_templates
Credenciais: chave de API.
The template catalog: platform templates (system), shared ones (public) and the caller's own organization's. Filter by scope (organization|workspace|module|feature) and visibility (system|org|public). Returns a page {items, next_cursor} without the package itself — read one template to get it. Use this to find the template_id that apply_template needs.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
cursor | string | não | Opcional. |
limit | integer | não | Por omissão: 25. |
scope | string | não | Opcional. |
visibility | string | não | Opcional. |
list_views
Credenciais: chave de API.
List the saved views of a feature (id, name, label, type).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
list_workflows_v2
Credenciais: chave de API.
List the automations of a workspace. Each item is ONE VERSION; workflow_id groups the versions of a logical workflow and is_active marks the one that fires.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workspace_id | string | sim | - |
list_workspaces
Credenciais: chave de API ou JWT de utilizador.
List the workspaces the connected user can see, optionally only those of one organization.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
organization_id | string | não | Opcional. |
query_rows
Credenciais: chave de API ou JWT de utilizador.
Read rows of a feature. Filters: 'column:op:value', repeatable. Text ops: eq,neq,gt,gte,lt,lte (text compare), like,ilike (* wildcards), contains,ncontains,startswith,endswith (case-insensitive), in (value '|'-separated), is (null|true|false). Numeric: eqn,neqn,gtn,gten,ltn,lten (stored value must be a JSON number). Prefix any op with 'not.' to negate. match='any' combines filters with OR (default AND). Reserved columns: id, created_at, updated_at; any other column is a data key. Results are capped at 200 rows — use filters/aggregate instead of paging through everything.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
feature_id | string | sim | - |
fields | string[] | não | Opcional. |
filters | string[] | não | Opcional. |
limit | integer | não | Por omissão: 20. |
match | string | não | Por omissão: "all". |
sort | string | não | Opcional. |
sign_file
Credenciais: chave de API ou JWT de utilizador.
Get a temporary signed download URL for a stored file by its path (from a row's file/metadata field). Returns {url, expires_in}; fetch the URL to read the file. The path must be one the connected user can see (RLS).
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
expires_in | integer | não | Opcional. |
path | string | sim | - |
suggest_template_mappings
Credenciais: chave de API.
Before applying a template, find out which existing tables of a workspace its dependencies probably mean. Returns, per dependency, ranked candidates with a confidence from 0 to 1 and the column candidates inside each, plus proposed (map, import or decide). Read-only. Pass the chosen ids to apply_template as resolutions instead of guessing. Needs the structure scope.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
template_id | string | sim | - |
workspace_id | string | sim | - |
update_row
Credenciais: chave de API ou JWT de utilizador.
Update one row by id. By default MERGES the given keys into the row (merge=true); pass merge=false to replace the whole data object. A null value deletes that key (merge mode). Writes IMMEDIATELY under the caller's permissions (a user's RLS, or an API key's scopes) — confirm with the human you are acting for first.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
data | object | sim | - |
feature_id | string | sim | - |
merge | boolean | não | Por omissão: true. |
row_id | string | sim | - |
update_view
Credenciais: chave de API.
Partially update a saved view. patch carries only the fields to change (label, name, config); config is replaced whole, not merged. Needs the structure scope.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
patch | object | sim | - |
view_id | string | sim | - |
validate_workflow_v2
Credenciais: chave de API.
Check an automation definition WITHOUT writing it. trigger_config is {"type": "<trigger key>", "config": {...}} and graph_config is {"steps": [{"id": "...", "key": "<step key>", "config": {...}}]}. Returns {ok, issues}; ok means no errors (warnings never block). Each issue carries a stable code and a target saying where it is fixed. ALWAYS call this before create_workflow_v2.
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
graph_config | object | sim | - |
trigger_config | object | sim | - |
workflow_id | string | não | Opcional. |
workspace_id | string | não | Opcional. |
Gerado de mcp_tools.json. Esta página nasce no build: não se edita à mão.