Chuyển đến nội dung chính

Công cụ MCP

Mọi công cụ MCP mà máy chủ đăng ký, được tạo từ chính sổ đăng ký: tên, chức năng và đối số. CI tạo lại bảng này ở mỗi thay đổi.

ToolWhat it doesArguments
prodantix.accounts.createCreate another prodantix account for yourself.label?: string, company_id?: string
prodantix.accounts.listYour prodantix accounts and which one is active.company_id?: string
prodantix.accounts.renameRename one of your prodantix accounts.account_no: integer, label?: string, company_id?: string
prodantix.accounts.switchAct as another of your prodantix accounts.account_no: integer, company_id?: string
prodantix.ai.accountThe company's own AI account when it has connected one, on Enterprise: the provider, the key's last four characters, a Model Studio region and workspace where there is one, and who connected it when. Null when AI runs on Prodantix AI. The key itself is never returned.company_id?: string
prodantix.ai.account_modelsThe models the company's own AI account lists that answer text, by id and name. Empty for a provider with no model list, whose model is typed by name.company_id?: string
prodantix.ai.answerAnswer a question about a project from a query's result, in plain language.project_id: string, question: string, query: string, company_id?: string
prodantix.ai.card_on_fileWhether the company has a default card on file, which turning the AI add-on on requires unless the company is whitelisted.company_id?: string
prodantix.ai.disableTurn the AI add-on off, which stops AI for the company. Its model and limits are kept.company_id?: string
prodantix.ai.insightsNotable changes in an event between two dates.project_id: string, event: string, from: string, to: string, threshold?: number, company_id?: string
prodantix.ai.limit_suggestionA suggested company limit in money, in micros: the monthly price of the company's plan, or of the nearest priced plan.company_id?: string
prodantix.ai.limitsThe company's AI spend limits, the company-wide one and one per member, each with what is used and left this month.limit?: integer, after?: string, company_id?: string
prodantix.ai.membersThe company's members with their ids, names and emails, and the caller's own id: the ids a member's spend limit and a member recipient take.limit?: integer, after?: string, company_id?: string
prodantix.ai.modelsThe models the AI add-on offers, each with its price per million tokens.company_id?: string
prodantix.ai.remove_limitRemove an AI spend limit by id, so the spend it covered is no longer capped or warned about.id: string, company_id?: string
prodantix.ai.seatsThe members counted as seats on the company's own AI account for a month written YYYY-MM, the current one by default: each member who made at least one AI request that month, their count and the price per seat in cents.month?: string, limit?: integer, after?: string, company_id?: string
prodantix.ai.set_limitSet the company's AI spend limit, or one member's with member_id, replacing the one it had. AI stops when the amount is reached. unit is tokens or money, a money amount in micros; thresholds are warning percentages from 1 to 99; each recipient is alerted and has kind member, role or email with its value.member_id?: string, unit: string, amount: integer, thresholds: array, recipients: array, company_id?: string
prodantix.ai.set_modelChange the model the AI add-on runs. Refused for a model prodantix.ai.models does not list.model: string, company_id?: string
prodantix.ai.settingsWhether the AI add-on is on for the company, the model it runs and when it was turned on.company_id?: string
prodantix.ai.spend_by_monthThe company's AI spend for each month of a year, in tokens and micros, and the members counted as seats on its own AI account, with zero for a month without use. The year defaults to the current UTC year; one before the company was created or after the current one is refused.year?: integer, company_id?: string
prodantix.ai.translate_queryTurn a plain-language question into an analytics query.project_id: string, question: string, company_id?: string
prodantix.ai.usageThe company's AI spend for a month written YYYY-MM, the current one by default: totals in tokens and micros, by member, surface and model, and each limit with what is left when the month is current.month?: string, limit?: integer, after?: string, company_id?: string
prodantix.ai.usage_monthsThe months that carry AI usage, newest first.company_id?: string
prodantix.ai.whitelistedWhether the company is whitelisted: its AI is on from the start, turning AI on never needs a card, and its AI use is never charged.company_id?: string
prodantix.analytics.crossed_watchesSaved insights whose watch threshold has been crossed.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.analytics.funnelConversion through ordered steps. The query is the console's funnel definition as JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, query: object | array | string | number | boolean | null, report_id?: string, company_id?: string
prodantix.analytics.lifecycleNew, returning, resurrecting and dormant people per period. The query is JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, query: object | array | string | number | boolean | null, report_id?: string, company_id?: string
prodantix.analytics.pathsThe most common paths before or after an event. The query is JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, query: object | array | string | number | boolean | null, report_id?: string, company_id?: string
prodantix.analytics.paths_pagesThe most visited pages in a date range.project_id: string, date_range: object, company_id?: string
prodantix.analytics.retentionHow many people come back after a starting event. The query is JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, query: object | array | string | number | boolean | null, report_id?: string, company_id?: string
prodantix.analytics.runQueryRun an aggregation over a project's event stream: one or more lettered metrics (A, B, ...), formulas over their letters (A / B), up to three breakdowns and a compared period (previous_period, previous_day, previous_week, previous_month, previous_quarter, previous_year).project_id: string, event: string, measure_kind: string, measure_property?: string | null, metrics?: array | null, formulas?: array | null, breakdowns?: array | null, compare?: string | null, granularity: string, from: string, to: string, limit?: integer | null, company_id?: string
prodantix.analytics.stickinessHow many days in each period people did something. The query is JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, query: object | array | string | number | boolean | null, report_id?: string, company_id?: string
prodantix.annotations.createMark a day, or a range of days, on a project's charts with a note and one to ten tags. Name a report to keep it to that report; without one it shows on every chart in the project whose dates cover it.project_id: string, report_id?: string, starts_on: string, ends_on?: string, text: string, tags: array, company_id?: string
prodantix.annotations.listA project's annotations whose days overlap a window, both days written YYYY-MM-DD, earliest first, at most 500 a page; for the next page, pass the last annotation's id as after. Name a report to add that report's own annotations to the project's.project_id: string, report_id?: string, from: string, to: string, limit?: integer, after?: string, company_id?: string
prodantix.billing.cancelCancel the subscription at the end of the current period.company_id?: string
prodantix.billing.meter_blockedWhether one plan metric is blocked for the rest of the period.metric: string, company_id?: string
prodantix.billing.plan_allowanceHow much of one plan metric the company has used and may use. The metric is one of max_projects, max_members, max_saved_insights, max_dashboards, max_alerts, max_active_workflows or max_active_experiments.metric: string, company_id?: string
prodantix.billing.plan_change_previewWhat changing plan would charge or credit now.plan: object, company_id?: string
prodantix.billing.plan_featureWhether the company's plan includes one feature.feature: string, company_id?: string
prodantix.billing.portalAnswer a link to the billing portal.company_id?: string
prodantix.billing.standingWhether a payment has failed, and the date the team loses access if it stays unpaid.company_id?: string
prodantix.billing.stateThe company's plan, status and usage.company_id?: string
prodantix.billing.tier_limitsEvery plan's limits.company_id?: string
prodantix.cohorts.add_membersAdd distinct ids to a static cohort.project_id: string, cohort_id: string, distinct_ids: array, company_id?: string
prodantix.cohorts.createCreate a cohort from a definition, as JSON: its state and behavioural clauses are described at https://prodantix.com/en/docs/console-cohorts, and prodantix.cohorts.get shows an existing cohort's.project_id: string, name: string, definition: object | array | string | number | boolean | null, company_id?: string
prodantix.cohorts.create_from_resultCreate a cohort from the people behind one bar or step of an analytics result. The query is that result's report query as JSON, in the format https://prodantix.com/en/docs/analytics describes.project_id: string, name: string, kind: string, label: string, query: object | array | string | number | boolean | null, company_id?: string
prodantix.cohorts.create_staticCreate a cohort from a list of distinct ids.project_id: string, name: string, distinct_ids: array, company_id?: string
prodantix.cohorts.deleteDelete a cohort.project_id: string, cohort_id: string, company_id?: string
prodantix.cohorts.getOne cohort and its definition.project_id: string, cohort_id: string, company_id?: string
prodantix.cohorts.listA project's cohorts.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.cohorts.member_countHow many people are in a cohort.project_id: string, cohort_id: string, company_id?: string
prodantix.cohorts.membersA page of a cohort's members.project_id: string, cohort_id: string, limit?: integer, offset?: integer, company_id?: string
prodantix.cohorts.remove_membersRemove distinct ids from a static cohort.project_id: string, cohort_id: string, distinct_ids: array, company_id?: string
prodantix.cohorts.set_activeStop or restart a cohort's membership updates.project_id: string, cohort_id: string, is_active: boolean, company_id?: string
prodantix.cohorts.updateRename a cohort or change its definition, as JSON in the shape https://prodantix.com/en/docs/console-cohorts describes; prodantix.cohorts.get shows the current one.project_id: string, cohort_id: string, name?: string, definition?: object | array | string | number | boolean | null, company_id?: string
prodantix.companies.listThe companies you belong to and the active one.company_id?: string
prodantix.company.audit_eventsThe company's audit log, newest first: sign-ins, member and role changes, single sign-on, SCIM, keys, exports and settings, each with who acted, when and from which address. At most 500 a page; pass the last page's prodantixBefore and identityBefore for the next. identityMissing says sign-in and member entries could not be read.limit?: integer, prodantix_before?: string, identity_before?: string, company_id?: string
prodantix.company.renameRename the company. Only an agent with full access can hold this permission.name: string, company_id?: string
prodantix.conversations.assignAssign a conversation to you, or unassign it.project_id: string, conversation_id: string, to_me: boolean, company_id?: string
prodantix.conversations.countsHow many conversations are open, assigned to you, flagged and so on.project_id: string, company_id?: string
prodantix.conversations.draft_replyDraft a reply to a conversation. Nothing is sent.project_id: string, conversation_id: string, company_id?: string
prodantix.conversations.flagFlag or unflag a conversation.project_id: string, conversation_id: string, flagged: boolean, company_id?: string
prodantix.conversations.getOne conversation with its turns.project_id: string, id: string, limit?: integer, before?: string, company_id?: string
prodantix.conversations.listA page of a project's inbox conversations, optionally filtered.project_id: string, status?: string, assigned_to_me?: boolean, flagged?: boolean, handed_over?: boolean, held_as_spam?: boolean, search?: string, cursor_last_turn_at?: string, cursor_id?: string, limit?: integer, company_id?: string
prodantix.conversations.mark_readMark a conversation as read.project_id: string, conversation_id: string, company_id?: string
prodantix.conversations.not_spamRestore a conversation held as spam to the inbox.project_id: string, conversation_id: string, company_id?: string
prodantix.conversations.propose_actionPropose an action for a conversation, for a person to approve.project_id: string, conversation_id: string, company_id?: string
prodantix.conversations.replySend a reply in a conversation.project_id: string, conversation_id: string, body: string, company_id?: string
prodantix.conversations.set_statusOpen, close or snooze a conversation.project_id: string, conversation_id: string, status: string, snoozed_until?: string, company_id?: string
prodantix.copy.applyApply a copy plan by its fingerprint. Each copied item is checked against its own permission.input: object, fingerprint: string, company_id?: string
prodantix.copy.planWhat copying configuration from one project to another would create, update or skip, with a fingerprint to apply it. Each object names its kind (environment, integrations, cohorts, flags, experiments, dashboards, workflows or messenger) and its identity within that kind, such as a flag's key.input: object, company_id?: string
prodantix.dashboards.createCreate a dashboard with tiles.project_id: string, name: string, tiles: array, company_id?: string
prodantix.dashboards.deleteDelete a dashboard. The insights on it are kept.project_id: string, dashboard_id: string, company_id?: string
prodantix.dashboards.listA project's dashboards and their tiles.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.dashboards.updateRename a dashboard or replace its tiles.project_id: string, dashboard_id: string, name?: string, tiles?: array, company_id?: string
prodantix.events.catalogEvery event name and property a project has seen.project_id: string, company_id?: string
prodantix.events.listA page of a project's raw events, newest first, optionally filtered. filter.point, given as prodantix.people.list describes it, keeps only the events behind that point. Its query is JSON in the format https://prodantix.com/en/docs/analytics describes.project_id: string, filter?: object, limit?: integer, cursor?: string, company_id?: string
prodantix.experiments.concludeEnd an experiment, record the winner and optionally ship it.project_id: string, key: string, winner?: string, conclusion?: string, ship: boolean, company_id?: string
prodantix.experiments.createCreate an experiment in draft.project_id: string, input: object, company_id?: string
prodantix.experiments.deleteDelete an experiment.project_id: string, key: string, company_id?: string
prodantix.experiments.getOne experiment and its setup.project_id: string, key: string, company_id?: string
prodantix.experiments.listA project's experiments, newest first, at most 500 a page; for the next page, pass the last experiment's key as after.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.experiments.resultsAn experiment's results by variation.project_id: string, key: string, company_id?: string
prodantix.experiments.startStart an experiment.project_id: string, key: string, company_id?: string
prodantix.experiments.stopPause an experiment without concluding it.project_id: string, key: string, company_id?: string
prodantix.experiments.updateChange an experiment's setup.project_id: string, key: string, input: object, company_id?: string
prodantix.flags.approveApprove a flag change request, which applies it.project_id: string, id: string, comment?: string, company_id?: string
prodantix.flags.archiveArchive a feature flag so it stops serving. It can be restored.project_id: string, key: string, company_id?: string
prodantix.flags.archivedA project's archived feature flags, newest archive first, at most 500 a page; for the next page, pass the last flag's key as after.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.flags.cancel_rolloutStop a rollout where it is.project_id: string, id: string, company_id?: string
prodantix.flags.change_requestOne flag change request with its diff and reviews.project_id: string, id: string, company_id?: string
prodantix.flags.change_requestsA project's flag change requests, newest first, optionally only those with one status, at most 500 a page; for the next page, pass the last request's id as after.project_id: string, status?: string, limit?: integer, after?: string, company_id?: string
prodantix.flags.historyA flag's versions, newest first, with who changed what and how.project_id: string, key: string, limit?: integer, before?: string, company_id?: string
prodantix.flags.listA project's live feature flags with their rules, ordered by key, at most 500 a page; for the next page, pass the last flag's key as after.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.flags.promoteCopy a flag's rules from one project to another.from_project_id: string, to_project_id: string, key: string, company_id?: string
prodantix.flags.promotion_diffHow a flag differs between two projects, usually test and live.from_project_id: string, to_project_id: string, key: string, company_id?: string
prodantix.flags.proposeSubmit a flag change for review. The change is a JSON-encoded string: { kind: upsert, flag } | { kind: archive } | { kind: restore } | { kind: start_rollout, rollout }.project_id: string, change: string, key?: string, comment?: string, company_id?: string
prodantix.flags.rejectReject a flag change request.project_id: string, id: string, comment?: string, company_id?: string
prodantix.flags.restoreBring an archived flag back.project_id: string, key: string, company_id?: string
prodantix.flags.review_requiredWhether flag changes in a project must be reviewed.project_id: string, company_id?: string
prodantix.flags.rollback_rolloutStop a rollout and return the flag to where it started.project_id: string, id: string, company_id?: string
prodantix.flags.rolloutsA project's staged flag rollouts, newest first, optionally for one flag, at most 500 a page; for the next page, pass the last rollout's id as after.project_id: string, key?: string, limit?: integer, after?: string, company_id?: string
prodantix.flags.start_rolloutStart a staged rollout of a flag. The rollout is a JSON-encoded object { variation, fromVariation, steps }: variation is the one that grows (true for a boolean flag), fromVariation the one it takes weight from (false), and steps one to twenty { at, percentage }, each at an RFC 3339 time later than the one before and each percentage higher.project_id: string, key: string, rollout: string, company_id?: string
prodantix.flags.upsertCreate a feature flag or change an existing one. Refused when the project requires review; use prodantix.flags.propose there.project_id: string, flag: object, company_id?: string
prodantix.flags.withdrawWithdraw your own pending change request.project_id: string, id: string, company_id?: string
prodantix.insights.clear_watchRemove a saved insight's watch.project_id: string, insight_id: string, company_id?: string
prodantix.insights.createSave a query as a named insight. The query is JSON in the format https://prodantix.com/en/docs/analytics describes, and the chart settings are described at https://prodantix.com/en/docs/console-analytics.project_id: string, name: string, query: object | array | string | number | boolean | null, kind: string, viz: string, chart?: object | array | string | number | boolean | null, company_id?: string
prodantix.insights.deleteDelete a saved insight.project_id: string, insight_id: string, company_id?: string
prodantix.insights.listA project's saved insights.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.insights.updateChange a saved insight's name, query, kind or chart. The query is JSON in the format https://prodantix.com/en/docs/analytics describes, and the chart settings are described at https://prodantix.com/en/docs/console-analytics.project_id: string, insight_id: string, name?: string, query?: object | array | string | number | boolean | null, kind?: string, viz?: string, chart?: object | array | string | number | boolean | null, company_id?: string
prodantix.insights.watchAlert when a saved insight crosses a bound.project_id: string, insight_id: string, condition: string, bound: number, company_id?: string
prodantix.integrations.add_targetAdd a destination to a connection. The secret is sealed and never readable again.input: object, company_id?: string
prodantix.integrations.complete_slack_installFinish a Slack install with the code Slack returned.code: string, state: string, company_id?: string
prodantix.integrations.connectCreate an integration connection for one project, or for the organisation when no project is given.input: object, company_id?: string
prodantix.integrations.connectionsA project's integration connections.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.integrations.disablePause or resume a connection.connection_id: string, disabled: boolean, company_id?: string
prodantix.integrations.providersEvery integration prodantix can connect to.company_id?: string
prodantix.integrations.revokeRevoke a connection for good.connection_id: string, company_id?: string
prodantix.integrations.send_testSend a test through a connection and report what happened.project_id: string, connection_id: string, target_id?: string, channel?: object, email_to?: string, company_id?: string
prodantix.integrations.set_body_templateSet or clear what a connection sends.connection_id: string, body_template?: string, company_id?: string
prodantix.integrations.set_projectTurn an organisation connection on or off for one project.connection_id: string, project_id: string, enabled: boolean, company_id?: string
prodantix.integrations.set_reachChoose which projects an organisation connection reaches.connection_id: string, reach: string, company_id?: string
prodantix.integrations.set_test_modeChoose where a connection sends while testing.connection_id: string, test_mode: string, company_id?: string
prodantix.integrations.slack_channelsThe channels a Slack connection can post to.connection_id: string, company_id?: string
prodantix.integrations.start_slack_installAnswer the page where a person installs the Slack app.connection_id: string, company_id?: string
prodantix.meThe signed-in person this agent acts for, and every company its connection covers: each company's companyId and name, and the projects and permissions it was granted there. When there is more than one, name the company in company_id on other calls. A first-party session lists no companies.
prodantix.members.assignable_rolesThe roles you may give someone you invite.company_id?: string
prodantix.members.inviteInvite someone to the company by email with one or more roles. The roles' ids come from prodantix.members.assignable_roles, and an agent can only give roles whose permissions it was granted.email: string, role_ids: array, company_id?: string
prodantix.members.listThe company's members and their roles.query?: string, limit?: integer, identity_subs?: array, after?: string, company_id?: string
prodantix.members.pending_invitationsInvitations that have not been accepted.limit?: integer, after?: string, company_id?: string
prodantix.members.resend_invitationSend a pending invitation again with a fresh link. The old link stops working.invitation_id: string, company_id?: string
prodantix.members.revoke_invitationRevoke a pending invitation so its link stops working.invitation_id: string, company_id?: string
prodantix.members.rolesThe company's roles and what each allows.company_id?: string
prodantix.messages.composeSend a message to a project's end users in the app, by email or to a webhook.project_id: string, input: object, company_id?: string
prodantix.messages.listA project's sent campaigns and messages, newest first, 100 a page by default and at most 500; for the next page, pass the last message's createdAt and id as before.project_id: string, limit?: integer, before?: object, company_id?: string
prodantix.messenger.add_knowledge_linkAdd a web page the messenger assistant can answer from.project_id: string, url: string, company_id?: string
prodantix.messenger.assistantThe messenger assistant's mode and the sources it answers from.project_id: string, company_id?: string
prodantix.messenger.configThe messenger's settings for a project.project_id: string, company_id?: string
prodantix.messenger.help_centreThe company's Clepit help site as the messenger reads it (its address, articles, languages and last read) and whether visitors can search its articles.project_id: string, company_id?: string
prodantix.messenger.my_profileThe name and picture people see when you answer in the messenger.company_id?: string
prodantix.messenger.remove_knowledge_sourceRemove a source the messenger assistant answers from. It names only the source, so it needs every project.id: string, company_id?: string
prodantix.messenger.set_article_searchLet visitors search the help centre's articles in the messenger, and choose where they find them: a Help tab, the first view or while they type. Turning it on needs a plan with article search; the help site's articles are read within five minutes.project_id: string, on: boolean, placement: string, company_id?: string
prodantix.messenger.set_enabledShow or hide the messenger on every page carrying the snippet.project_id: string, enabled: boolean, company_id?: string
prodantix.messenger.set_teamChoose who answers the messenger.project_id: string, identity_subs: array, company_id?: string
prodantix.messenger.teamWho answers the messenger for a project.project_id: string, company_id?: string
prodantix.messenger.translateTranslate the messenger's texts from one language into another with AI, one translation per text. Nothing is stored: write the result with prodantix.messenger.update_config.project_id: string, from: string, to: string, texts: array, company_id?: string
prodantix.messenger.update_assistantChoose how the messenger assistant answers.project_id: string, mode: string, company_id?: string
prodantix.messenger.update_configChange the messenger's settings. The greeting, away message, availability and starter prompts are JSON: https://prodantix.com/en/docs/console-messenger describes each, and prodantix.messenger.config shows the current values.project_id: string, input: object, company_id?: string
prodantix.messenger.update_my_profileChange the name people see when you answer in the messenger.name?: string, company_id?: string
prodantix.people.erasePermanently erase one end user from a project: their profile, events, recordings, conversations and every alias linked to them. It cannot be undone. Answers the erasure job; read it with prodantix.people.erasure.project_id: string, distinct_id: string, company_id?: string
prodantix.people.erasureWhere an erasure stands: queued, erasing, waiting for the analytics delete, done or failed, with what each store removed.project_id: string, id: string, company_id?: string
prodantix.people.getOne end user's profile and recent activity.project_id: string, distinct_id: string, company_id?: string
prodantix.people.groupsA project's groups of end users, such as companies.project_id: string, search?: string, group_type?: string, company_id?: string
prodantix.people.listA page of a project's end users, optionally searched or filtered by group. point narrows it to the people behind one point of a report: kind is trend, funnel, retention, stickiness, lifecycle or paths, and query is that report's definition as JSON, in the format https://prodantix.com/en/docs/analytics describes. A trend point gives its bucket in from and to, its metric or formula by letter and one value per breakdown; a funnel point its step; a retention point its cohort_bucket and period; a stickiness point its period's start date in from and days_active; a lifecycle point its period's start date in from and a state of new, returning, resurrecting or dormant; a paths point its step and event. Steps count from 1.project_id: string, search?: string, status?: string, group_key?: string, cursor?: string, limit?: integer, point?: object, company_id?: string
prodantix.people.mergeMerge one distinct id into another. It cannot be undone.project_id: string, from_distinct_id: string, to_distinct_id: string, company_id?: string
prodantix.projects.allowanceHow many projects the company's plan allows and how many it has.company_id?: string
prodantix.projects.archiveArchive a project, both environments, by its slug. It stops taking events.slug: string, company_id?: string
prodantix.projects.createCreate a project, with a live and a test environment, from a slug and a name.slug: string, name: string, company_id?: string
prodantix.projects.groupsEvery project in the company grouped with its live and test environments, optionally including archived ones, at most 500 groups a call; pass the last slug as after for the next.include_archived?: boolean, limit?: integer, after?: string, company_id?: string
prodantix.projects.listEvery project in the company, one entry per environment, at most 500 a call; pass the last id as after for the next. Needs access to every project; an agent limited to some projects finds its own with prodantix.me.limit?: integer, after?: string, company_id?: string
prodantix.projects.renameRename a project, both environments, by its slug.slug: string, name: string, company_id?: string
prodantix.projects.rotate_keyIssue a new ingest key. The old one keeps working for grace_hours, 1 to 168; without grace_hours it stops working at once.project_id: string, grace_hours?: integer, company_id?: string
prodantix.projects.rotate_signing_secretIssue a new signing secret. The old one stops working at once.project_id: string, company_id?: string
prodantix.projects.set_flag_review_requiredTurn required review of flag changes on or off for a project.project_id: string, required: boolean, company_id?: string
prodantix.projects.set_identity_linkTurn on or off joining a visitor's anonymous activity to the person when they sign in.project_id: string, enabled: boolean, company_id?: string
prodantix.proposals.approveApprove an AI proposal, which carries it out.id: string, company_id?: string
prodantix.proposals.editChange an AI proposal before it is approved.id: string, proposal: string, company_id?: string
prodantix.proposals.listActions the AI has proposed, optionally only those with given statuses.project_id: string, statuses?: array, company_id?: string
prodantix.proposals.rejectReject an AI proposal.id: string, company_id?: string
prodantix.replay.chunksShort-lived download links to one session's recording, in playback order, at most 500 a page; for the next page, pass the last seq as after.project_id: string, session_id: string, limit?: integer, after?: integer, company_id?: string
prodantix.replay.sessionsA project's recorded sessions. With point, given as prodantix.people.list describes it, only the sessions of the people behind that point, within its from and to when it gives both. Its query is JSON in the format https://prodantix.com/en/docs/analytics describes. Newest first, 200 a page by default and at most 500; for the next page, pass the last session's lastTs and sessionId as before.project_id: string, point?: object, limit?: integer, before?: object, company_id?: string
prodantix.reports.createSave a query as a named report on a board. A name already on that board is refused. The query is JSON in the format https://prodantix.com/en/docs/analytics describes, and the chart settings are described at https://prodantix.com/en/docs/console-analytics.project_id: string, board_id: string, name: string, description?: string, query: object | array | string | number | boolean | null, kind: string, viz: string, chart?: object | array | string | number | boolean | null, company_id?: string
prodantix.reports.deleteDelete a report. It can be restored for an hour, then it is purged with its tiles.project_id: string, report_id: string, company_id?: string
prodantix.reports.describeChange a report's description.project_id: string, report_id: string, description: string, company_id?: string
prodantix.reports.duplicateCopy a report on its board.project_id: string, report_id: string, company_id?: string
prodantix.reports.getOne report with its query, kind and chart.project_id: string, report_id: string, company_id?: string
prodantix.reports.historyA report's saved versions, newest first.project_id: string, report_id: string, before?: integer, limit?: integer, company_id?: string
prodantix.reports.listA project's reports, newest updated first, each with the board it sits on and its current version, at most 500 a page; for the next page, pass the last report's id as after.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.reports.list_commentsA saved report's comment threads, earliest first, at most 50 a page, each with its comments in order; for the next page, pass the last thread's id as after. A thread on one point of the report names the point in its anchor; a deleted comment keeps its place with no words.project_id: string, report_id: string, limit?: integer, after?: string, company_id?: string
prodantix.reports.moveMove a report to another board. A name already on the target board is refused.project_id: string, report_id: string, board_id: string, company_id?: string
prodantix.reports.renameRename a report. A name already on its board is refused.project_id: string, report_id: string, name: string, company_id?: string
prodantix.reports.reply_to_comment_threadAdd a comment to a thread on a saved report. A thread whose first comment was deleted takes no replies.project_id: string, thread_id: string, body: string, mentions?: array, company_id?: string
prodantix.reports.restoreBring a deleted report back within the hour before it is purged.project_id: string, report_id: string, company_id?: string
prodantix.reports.restore_versionMake an earlier version of a report its current one.project_id: string, report_id: string, version: integer, company_id?: string
prodantix.reports.start_comment_threadStart a comment thread on a saved report, or on one point of it when the anchor names the point. The body is 1 to 10,000 characters; mentions name up to 20 members of the company by their subject.project_id: string, report_id: string, body: string, anchor?: object, mentions?: array, company_id?: string
prodantix.reports.updateReplace a report's query, kind or chart, recording a new version. The query is JSON in the format https://prodantix.com/en/docs/analytics describes, and the chart settings are described at https://prodantix.com/en/docs/console-analytics.project_id: string, report_id: string, query: object | array | string | number | boolean | null, kind: string, viz: string, chart?: object | array | string | number | boolean | null, company_id?: string
prodantix.workflows.cancelCancel a running workflow.project_id: string, run_id: string, company_id?: string
prodantix.workflows.createCreate a workflow from a draft.project_id: string, name: string, draft: object, company_id?: string
prodantix.workflows.deleteDelete a workflow and its versions.project_id: string, definition_id: string, company_id?: string
prodantix.workflows.fireStart a run of a workflow now, with optional JSON input.project_id: string, definition_id: string, input?: string, company_id?: string
prodantix.workflows.getOne workflow definition with its draft and published versions.project_id: string, definition_id: string, company_id?: string
prodantix.workflows.listA project's workflow definitions by name, at most 500 a call; pass the last definitionId as after for the next.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.workflows.publishPublish a workflow's draft as a new version.project_id: string, definition_id: string, company_id?: string
prodantix.workflows.runOne workflow run.project_id: string, run_id: string, company_id?: string
prodantix.workflows.run_stepsEach step of one run with its input, output and timing, oldest first, at most 500 a call; pass the last stepId as after for the next.project_id: string, run_id: string, limit?: integer, after?: string, company_id?: string
prodantix.workflows.runsRecent runs, optionally of one workflow or with one status.project_id: string, definition_id?: string, status?: string, limit?: integer, before?: string, before_run_id?: string, company_id?: string
prodantix.workflows.runs_pageA page of one workflow's runs, optionally searched.project_id: string, definition_id: string, status?: string, query?: string, offset?: integer, limit?: integer, company_id?: string
prodantix.workflows.save_layoutSave where a workflow's steps sit on the canvas.project_id: string, definition_id: string, layout: string, company_id?: string
prodantix.workflows.set_enabledTurn a workflow on or off.project_id: string, definition_id: string, enabled: boolean, company_id?: string
prodantix.workflows.signalSend a named signal to a waiting run.project_id: string, run_id: string, signal_name: string, payload?: string, company_id?: string
prodantix.workflows.statsRun counts and outcomes for each of a project's workflows.project_id: string, limit?: integer, after?: string, company_id?: string
prodantix.workflows.updateReplace a workflow's draft.project_id: string, definition_id: string, draft: object, company_id?: string
prodantix.workflows.version_graphA published version's step graph, as JSON.project_id: string, version_id: string, company_id?: string