Skip to main content

Maitai CLI

Command-line interface for the Maitai Platform Developer API (api/v1).

Resource commands (applications, agents, etc.) are generated from the OpenAPI spec. When the API changes, run python scripts/generate_openapi.py from the repo root to regenerate the CLI.

Install

pip install maitai-cli

Authenticate

Create an API key in the Portal under Settings → API Keys, then:

# Interactive: saves key to ~/.maitai/config
maitai login --api-key YOUR_MAITAI_API_KEY

# Or use environment variable (no login needed)
export MAITAI_API_KEY="YOUR_MAITAI_API_KEY"

Usage

# Check auth status
maitai whoami

# List resources
maitai applications --list
maitai agents --list
maitai intent-groups --list
maitai sessions --list
maitai sentinels --list
maitai datasets --list
maitai test-sets --list
maitai test-runs --list
maitai models --list
maitai models --available
maitai evaluations --list
maitai finetune-runs --list
maitai conversation-trees --list

# Get by ID
maitai applications --get 42
maitai agents --get 1
maitai intent-groups --get 5

# Create application
maitai applications --create "My App:my-app"

# Delete application
maitai applications --delete 42

# Raw API calls (any endpoint)
maitai api GET /applications
maitai api GET /applications/42
maitai api POST /applications -b '{"application_name":"Test","application_ref_name":"test"}'
maitai api PUT /applications/42 -b '{"application_name":"Updated"}'
maitai api DELETE /applications/42

API Reference

The CLI wraps the Maitai Developer API. Full documentation:

  • External docs: docs.trymaitai.ai
  • OpenAPI spec: docs/external/openapi.yaml in this repo
  • Internal docs: docs/internal/ in this repo

Authentication

All requests use the X-Maitai-Api-Key header. Create keys at portal.trymaitai.com → Settings → API Keys.

Base URL

  • Production: https://api.trymaitai.ai/api/v1
  • Override with MAITAI_BASE_URL or maitai login --base-url

Response Format

  • Success: {"data": {...}}
  • Paginated: {"data": [...], "pagination": {"total": N, "offset": 0, "limit": 25}}
  • Error: {"error": {"status": 401, "message": "..."}}

Supported API endpoints

The CLI wraps api/v1 endpoints as nested resource commands. Use maitai <resource> --help and maitai <resource> <command> --help for scoped help.

Use maitai api METHOD path as an escape hatch for any endpoint:

Method Path Operation
GET /agents listAgents
POST /agents createAgent
DELETE /agents/actions/{action_id} deleteAgentAction
GET /agents/actions/{action_id} getAgentAction
PATCH /agents/actions/{action_id} patchAgentAction
PUT /agents/actions/{action_id} updateAgentAction
PUT /agents/actions/{action_id}/disable disableAction
PUT /agents/actions/{action_id}/enable enableAction
POST /agents/actions/{action_id}/publish publishActionVersion
GET /agents/actions/{action_id}/versions listActionVersions
POST /agents/actions/{action_id}/versions/{version}/restore restoreActionVersion
POST /agents/import importAgents
GET /agents/supplied-actions listSuppliedActions
GET /agents/tasks/{task_id}/tree getAgentTaskTree
DELETE /agents/{agent_id} deleteAgent
GET /agents/{agent_id} getAgent
PATCH /agents/{agent_id} patchAgent
PUT /agents/{agent_id} updateAgent
GET /agents/{agent_id}/actions listAgentActions
POST /agents/{agent_id}/actions createAgentAction
POST /agents/{agent_id}/actions/supplied/{catalog_action_id} addSuppliedAction
DELETE /agents/{agent_id}/form-fields deleteFormFields
GET /agents/{agent_id}/form-fields getFormFields
PUT /agents/{agent_id}/form-fields updateFormFields
GET /agents/{agent_id}/invocations/{task_id} getAgentInvocation
POST /agents/{agent_id}/invoke invokeAgent
POST /agents/{agent_id}/publish publishAgentVersion
GET /agents/{agent_id}/releases listAgentReleases
DELETE /agents/{agent_id}/releases/{name} deleteAgentRelease
PUT /agents/{agent_id}/releases/{name} upsertAgentRelease
GET /agents/{agent_id}/routing/config getRoutingConfig
PUT /agents/{agent_id}/routing/config updateRoutingConfig
GET /agents/{agent_id}/routing/results/{routing_result_id} getRoutingResult
POST /agents/{agent_id}/routing/rules createRoutingRule
DELETE /agents/{agent_id}/routing/rules/{rule_id} deleteRoutingRule
PUT /agents/{agent_id}/routing/rules/{rule_id} updateRoutingRule
PUT /agents/{agent_id}/routing/rules/{rule_id}/reorder reorderRoutingRule
POST /agents/{agent_id}/routing/rules/{rule_id}/test testRoutingRule
GET /agents/{agent_id}/sessions listAgentSessions
GET /agents/{agent_id}/sessions/{session_id} getAgentSessionDetail
GET /agents/{agent_id}/sessions/{session_id}/timeline getAgentSessionTimeline
GET /agents/{agent_id}/status getAgentStatus
GET /agents/{agent_id}/subagents listSubAgents
POST /agents/{agent_id}/subagents addSubAgent
DELETE /agents/{agent_id}/subagents/{child_agent_id} removeSubAgent
PUT /agents/{agent_id}/subagents/{child_agent_id}/disable disableSubAgent
PUT /agents/{agent_id}/subagents/{child_agent_id}/enable enableSubAgent
GET /agents/{agent_id}/system-steps listAgentSystemSteps
DELETE /agents/{agent_id}/system-steps/{step}/config resetAgentSystemStepConfig
GET /agents/{agent_id}/system-steps/{step}/config getAgentSystemStepConfig
PUT /agents/{agent_id}/system-steps/{step}/config updateAgentSystemStepConfig
PUT /agents/{agent_id}/system-steps/{step}/disable disableAgentSystemStep
PUT /agents/{agent_id}/system-steps/{step}/enable enableAgentSystemStep
DELETE /agents/{agent_id}/system-steps/{step}/prompt resetAgentSystemStepPrompt
GET /agents/{agent_id}/system-steps/{step}/prompt getAgentSystemStepPrompt
PUT /agents/{agent_id}/system-steps/{step}/prompt updateAgentSystemStepPrompt
GET /agents/{agent_id}/tasks/{task_id}/timeline getAgentTaskTimeline
GET /agents/{agent_id}/versions listAgentVersions
GET /agents/{agent_id}/versions/diff diffAgentVersions
GET /agents/{agent_id}/versions/{version} getAgentVersion
POST /agents/{agent_id}/versions/{version}/restore restoreAgentVersion
GET /analytics/agents/{agent_id}/requests getAgentRequestAnalytics
GET /analytics/applications/{application_id}/fault-rate getApplicationFaultRateAnalytics
GET /analytics/applications/{application_id}/intents/{action_id}/fault-rate getApplicationActionFaultRateAnalytics
GET /analytics/applications/{application_id}/intents/{action_id}/requests getApplicationActionRequestAnalytics
GET /analytics/applications/{application_id}/requests getApplicationRequestAnalytics
GET /analytics/company/application-activity getCompanyApplicationActivityAnalytics
GET /analytics/company/model-usage getCompanyModelUsageAnalytics
GET /analytics/company/requests getCompanyRequestAnalytics
GET /analytics/intent-groups/{intent_group_id}/fault-rate getIntentGroupFaultRateAnalytics
GET /analytics/intent-groups/{intent_group_id}/requests getIntentGroupRequestAnalytics
GET /applications listApplications
POST /applications createApplication
DELETE /applications/{application_id} deleteApplication
GET /applications/{application_id} getApplication
PUT /applications/{application_id} updateApplication
GET /applications/{application_id}/config getApplicationConfig
PUT /applications/{application_id}/config updateApplicationConfig
GET /applications/{application_id}/intents listApplicationIntents
POST /applications/{application_id}/intents createApplicationIntent
DELETE /applications/{application_id}/intents/{intent_id} deleteApplicationIntent
GET /applications/{application_id}/intents/{intent_id} getApplicationIntent
GET /applications/{application_id}/intents/{intent_id}/config getIntentConfig
PUT /applications/{application_id}/intents/{intent_id}/config updateIntentConfig
POST /applications/{application_id}/intents/{intent_id}/config/reset resetIntentConfig
PUT /applications/{application_id}/intents/{intent_id}/notifications/disable disableIntentNotifications
PUT /applications/{application_id}/intents/{intent_id}/notifications/enable enableIntentNotifications
GET /applications/{application_id}/models listApplicationModels
GET /applications/{application_id}/sessions listApplicationSessions
GET /applications/{application_id}/workflow-runs listApplicationWorkflowRuns
GET /compositions listCompositions
POST /compositions createComposition
GET /compositions/applications/{application_id}/intents/{intent_id} listCompositionsByApplicationIntent
GET /compositions/intent-groups/{intent_group_id} listCompositionsByIntentGroup
POST /compositions/validate-rl validateRlComposition
DELETE /compositions/{composition_id} deleteComposition
GET /compositions/{composition_id} getComposition
PUT /compositions/{composition_id} updateComposition
GET /compositions/{composition_id}/versions listCompositionVersions
GET /conversation-trees listConversationTrees
DELETE /conversation-trees/{tree_id} deleteConversationTree
GET /conversation-trees/{tree_id} getConversationTree
GET /conversation-trees/{tree_id}/status getConversationTreeStatus
GET /conversation-trees/{tree_id}/versions listConversationTreeVersions
GET /dashboard/action-items getActionItems
GET /dashboard/alerts getAlerts
GET /datasets listDatasets
POST /datasets createDataset
GET /datasets/applications/{application_id}/intents/{intent_id} listDatasetsByIntent
GET /datasets/by-tags listDatasetsByTags
GET /datasets/estimated-request-count getEstimatedDatasetRequestCount
POST /datasets/generate startDatasetGeneration
POST /datasets/generate/estimate-cost estimateDatasetGenerationCost
POST /datasets/generate/preview previewDatasetGeneration
GET /datasets/intent-groups/{intent_group_id} listDatasetsByIntentGroup
GET /datasets/s3/syncer-info getDatasetS3SyncerInfo
POST /datasets/s3/validate validateDatasetS3Source
GET /datasets/tags/valid listValidDatasetTags
GET /datasets/test-sets/{test_set_id} listDatasetsByTestSet
DELETE /datasets/{dataset_id} deleteDataset
GET /datasets/{dataset_id} getDataset
PUT /datasets/{dataset_id} updateDataset
POST /datasets/{dataset_id}/added-requests/search searchAddedDatasetRequests
POST /datasets/{dataset_id}/clone cloneDataset
GET /datasets/{dataset_id}/delete-impact getDatasetDeleteImpact
GET /datasets/{dataset_id}/eligible-requests listEligibleDatasetRequests
POST /datasets/{dataset_id}/eligible-requests/search searchEligibleDatasetRequests
POST /datasets/{dataset_id}/generate/cancel cancelDatasetGeneration
POST /datasets/{dataset_id}/generate/pause pauseDatasetGeneration
POST /datasets/{dataset_id}/generate/resume resumeDatasetGeneration
GET /datasets/{dataset_id}/prompt getDatasetPrompt
POST /datasets/{dataset_id}/prune/apply applyDatasetPrune
POST /datasets/{dataset_id}/prune/preview previewDatasetPrune
POST /datasets/{dataset_id}/reasoning/augment augmentDatasetReasoning
POST /datasets/{dataset_id}/regex-replacements applyDatasetRegexReplacements
POST /datasets/{dataset_id}/regex-replacements/count getDatasetRegexReplacementsApplicableCount
GET /datasets/{dataset_id}/request-distribution getDatasetRequestDistribution
GET /datasets/{dataset_id}/request-ids listDatasetRequestIds
DELETE /datasets/{dataset_id}/requests removeRequestsFromDataset
GET /datasets/{dataset_id}/requests listDatasetRequests
POST /datasets/{dataset_id}/requests addRequestsToDataset
PUT /datasets/{dataset_id}/requests/add addDatasetRequestsBulk
PUT /datasets/{dataset_id}/requests/remove removeDatasetRequestsBulk
GET /datasets/{dataset_id}/requests/{request_id}/reasoning getDatasetRequestReasoning
POST /datasets/{dataset_id}/s3/cancel cancelDatasetS3Import
POST /datasets/{dataset_id}/s3/reimport reimportDatasetS3Source
POST /datasets/{dataset_id}/sample-clone sampleCloneDataset
GET /datasets/{dataset_id}/status getDatasetStatus
GET /datasets/{dataset_id}/tags listDatasetTags
POST /datasets/{dataset_id}/tags addDatasetTag
PUT /datasets/{dataset_id}/tags setDatasetTags
DELETE /datasets/{dataset_id}/tags/{tag} removeDatasetTag
GET /datasets/{dataset_id}/versions listDatasetVersions
GET /evaluation-criteria listEvaluationCriteria
POST /evaluation-criteria createEvaluationCriteria
GET /evaluation-criteria/available listAvailableEvaluationCriteria
DELETE /evaluation-criteria/{criteria_id} deleteEvaluationCriteria
PUT /evaluation-criteria/{criteria_id} updateEvaluationCriteria
GET /evaluations listEvaluations
POST /evaluations createEvaluation
GET /evaluations/{evaluation_run_id} getEvaluation
GET /evaluations/{evaluation_run_id}/results getEvaluationResults
POST /external-test-runs createExternalTestRun
GET /external-test-runs/{test_run_id}/next leaseNextCase
POST /external-test-runs/{test_run_id}/{case_hash}/result submitCaseResult
GET /finetune-runs listFinetuneRuns
POST /finetune-runs createFinetuneRun
POST /finetune-runs/estimate estimateFinetuneVram
GET /finetune-runs/{run_id} getFinetuneRun
POST /finetune-runs/{run_id}/cancel cancelFinetuneRun
POST /finetune-runs/{run_id}/deploy deployFinetuneRun
POST /finetune-runs/{run_id}/deploy/cancel cancelFinetuneDeploy
GET /finetune-runs/{run_id}/metrics getFinetuneRunMetrics
GET /finetune-runs/{run_id}/status getFinetuneStatus
POST /help helpQuery
GET /intent-groups listIntentGroups
GET /intent-groups/{intent_group_id} getIntentGroup
GET /intent-groups/{intent_group_id}/compositions listIntentGroupCompositions
GET /intent-groups/{intent_group_id}/config getIntentGroupConfig
PUT /intent-groups/{intent_group_id}/config updateIntentGroupConfig
GET /intent-groups/{intent_group_id}/datasets listIntentGroupDatasets
GET /intent-groups/{intent_group_id}/intents listIntentsByGroup
GET /intent-groups/{intent_group_id}/models listIntentGroupModels
GET /intent-groups/{intent_group_id}/requests listIntentGroupRequests
GET /intent-groups/{intent_group_id}/sentinels listIntentGroupSentinels
GET /intent-groups/{intent_group_id}/test-sets listIntentGroupTestSets
GET /models listModels
GET /models/applications/{application_id} listModelsByApplication
GET /models/available listAvailableModels
POST /models/base-model createBaseModel
GET /models/intent-groups/{intent_group_id} listModelsByIntentGroup
GET /models/intents/{intent_id} listModelsByIntent
GET /models/{model_id} getModel
POST /models/{model_id}/disable disableModel
POST /models/{model_id}/enable enableModel
GET /models/{model_id}/inference-pool getModelInferencePool
POST /models/{model_id}/inference-pool/attach attachModelInferencePool
GET /models/{model_id}/inference-pool/attach-candidates listModelInferencePoolAttachCandidates
GET /models/{model_id}/inference-pool/debug getModelInferencePoolDebug
POST /models/{model_id}/inference-pool/detach detachModelInferencePool
PATCH /models/{model_id}/registry patchModelRegistry
POST /models/{model_id}/repoint repointModel
GET /models/{model_id}/repoint-options getModelRepointOptions
POST /models/{model_id}/swap-model-ref/execute executeSwapModelRef
POST /models/{model_id}/swap-model-ref/preview previewSwapModelRef
GET /monitors listMonitors
POST /monitors createMonitor
GET /monitors/by-target listMonitorsByTarget
GET /monitors/runs listRunsGlobal
GET /monitors/runs/by-source listRunsBySource
GET /monitors/runs/{run_id} getRunGlobal
GET /monitors/sample-target getTargetSample
DELETE /monitors/{monitor_id} deleteMonitor
GET /monitors/{monitor_id} getMonitor
PATCH /monitors/{monitor_id} updateMonitor
PUT /monitors/{monitor_id} updateMonitor
POST /monitors/{monitor_id}/activate activateMonitor
GET /monitors/{monitor_id}/activity getMonitorActivity
GET /monitors/{monitor_id}/metrics getMonitorMetrics
GET /monitors/{monitor_id}/metrics/by-target getMonitorMetricsByTarget
POST /monitors/{monitor_id}/pause pauseMonitor
POST /monitors/{monitor_id}/preview previewMonitor
GET /monitors/{monitor_id}/releases listMonitorReleases
POST /monitors/{monitor_id}/releases upsertMonitorRelease
PUT /monitors/{monitor_id}/releases upsertMonitorRelease
GET /monitors/{monitor_id}/releases/default getDefaultMonitorVersion
DELETE /monitors/{monitor_id}/releases/{release_name} deleteMonitorRelease
POST /monitors/{monitor_id}/releases/{release_name}/promote promoteMonitorRelease
GET /monitors/{monitor_id}/runs listRunsForMonitor
GET /monitors/{monitor_id}/runs/{run_id} getRunScoped
GET /monitors/{monitor_id}/targets listMonitorTargets
POST /monitors/{monitor_id}/targets createMonitorTarget
DELETE /monitors/{monitor_id}/targets/{monitor_target_id} deleteMonitorTarget
PATCH /monitors/{monitor_id}/targets/{monitor_target_id} updateMonitorTarget
PUT /monitors/{monitor_id}/targets/{monitor_target_id} updateMonitorTarget
POST /monitors/{monitor_id}/targets/{monitor_target_id}/disable disableMonitorTarget
POST /monitors/{monitor_id}/targets/{monitor_target_id}/enable enableMonitorTarget
GET /monitors/{monitor_id}/targets/{monitor_target_id}/metrics getMonitorTargetMetrics
GET /monitors/{monitor_id}/targets/{monitor_target_id}/sparkline getMonitorTargetSparkline
GET /monitors/{monitor_id}/versions listMonitorVersions
POST /monitors/{monitor_id}/versions publishMonitorVersion
GET /monitors/{monitor_id}/versions/{version_id} getMonitorVersion
GET /reports/fallbacks listFallbacks
GET /reports/faults listFaults
GET /reports/intents/{intent_id}/fallbacks listFallbacksByIntent
GET /reports/intents/{intent_id}/faults listFaultsByIntent
GET /requests listRequests
GET /requests/{request_id} getRequest
PUT /requests/{request_id}/response updateRequestResponse
POST /search search
GET /sentinels listSentinels
POST /sentinels createSentinel
GET /sentinels/applications/{application_id} listSentinelsByApplication
GET /sentinels/applications/{application_id}/human-needs listSentinelsByApplicationHumanNeeds
POST /sentinels/generate generateSentinels
POST /sentinels/generate/new generateNewSentinel
GET /sentinels/intent-groups/by-name/{intent_name} listSentinelsByIntentName
GET /sentinels/intent-groups/{intent_group_id} listSentinelsByIntentGroup
POST /sentinels/regenerate regenerateSentinels
GET /sentinels/simple listSimpleSentinels
DELETE /sentinels/{sentinel_id} deleteSentinel
GET /sentinels/{sentinel_id} getSentinel
PUT /sentinels/{sentinel_id} updateSentinel
PUT /sentinels/{sentinel_id}/directive updateSentinelDirective
POST /sentinels/{sentinel_id}/regenerate regenerateSentinel
POST /sentinels/{sentinel_id}/regenerate/correction regenerateSentinelCorrection
POST /sentinels/{sentinel_id}/regenerate/evaluation regenerateSentinelEvaluation
POST /sentinels/{sentinel_id}/regenerate/qualification regenerateSentinelQualification
GET /sessions listSessions
GET /sessions/{session_id} getSession
POST /sessions/{session_id}/feedback setSessionFeedback
GET /sessions/{session_id}/timeline getSessionTimeline
GET /test-runs listTestRuns
POST /test-runs createTestRun
POST /test-runs/compare compareTestRuns
GET /test-runs/intent-groups/{intent_group_id} listTestRunsByIntentGroup
GET /test-runs/requests/compare/{base_request_id}/{compare_request_id} getTestRunRequestComparison
GET /test-runs/test-sets/{test_set_id} listTestRunsByTestSet
GET /test-runs/test-sets/{test_set_id}/progress getTestRunProgressByTestSet
DELETE /test-runs/{test_run_id} deleteTestRun
GET /test-runs/{test_run_id} getTestRun
POST /test-runs/{test_run_id}/evaluate evaluateTestRun
GET /test-runs/{test_run_id}/items listTestRunItems
PUT /test-runs/{test_run_id}/items/{item_id} updateTestRunItem
GET /test-runs/{test_run_id}/progress getTestRunProgress
POST /test-runs/{test_run_id}/re-evaluate reEvaluateTestRun
GET /test-runs/{test_run_id}/requests listTestRunRequests
POST /test-runs/{test_run_id}/requests/{offset}/{limit} listTestRunRequestsWithFilters
POST /test-runs/{test_run_id}/requests/{test_run_request_id}/evaluate evaluateTestRunRequest
GET /test-runs/{test_run_id}/results getTestRunResults
POST /test-runs/{test_run_id}/resume resumeTestRun
POST /test-runs/{test_run_id}/retry retryTestRun
GET /test-runs/{test_run_id}/review-segments listTestRunReviewSegments
PUT /test-runs/{test_run_id}/status/{status} updateTestRunStatus
POST /test-runs/{test_run_id}/stop stopTestRun
GET /test-set-jobs/{job_id} getTestSetJob
GET /test-sets listTestSets
POST /test-sets createTestSet
GET /test-sets/applications/{application_id}/intents/{intent_id} listTestSetsByApplicationIntent
POST /test-sets/convert-to-workflow convertTestSetToWorkflow
POST /test-sets/convert-workflow-to-requests convertWorkflowTestSetToRequests
GET /test-sets/datasets/{dataset_id} listTestSetsByDataset
GET /test-sets/datasets/{dataset_id}/source listTestSetsCreatedFromDataset
GET /test-sets/eligible-requests/{intent_group_id}/{test_set_id} listEligibleTestSetRequests
POST /test-sets/eligible-requests/{intent_group_id}/{test_set_id}/search searchEligibleTestSetRequests
GET /test-sets/intent-groups/by-name/{intent_group_name} listTestSetsByIntentGroupName
GET /test-sets/intent-groups/{intent_group_id} listTestSetsByIntentGroup
PUT /test-sets/request/add addSingleRequestToTestSet
DELETE /test-sets/request/remove removeSingleRequestFromTestSet
PUT /test-sets/requests/add addTestSetRequestsBulk
PUT /test-sets/requests/remove removeTestSetRequestsBulk
DELETE /test-sets/{test_set_id} deleteTestSet
GET /test-sets/{test_set_id} getTestSet
PUT /test-sets/{test_set_id} updateTestSet
POST /test-sets/{test_set_id}/clone cloneTestSet
GET /test-sets/{test_set_id}/imported-session-ids listTestSetImportedSessionIds
DELETE /test-sets/{test_set_id}/items removeTestSetItems
GET /test-sets/{test_set_id}/items listTestSetItems
POST /test-sets/{test_set_id}/items addTestSetItems
DELETE /test-sets/{test_set_id}/items/{item_id} deleteTestSetItem
DELETE /test-sets/{test_set_id}/items/{item_id}/response-sub deleteTestSetItemResponseSub
GET /test-sets/{test_set_id}/items/{item_id}/response-sub getTestSetItemResponseSub
PUT /test-sets/{test_set_id}/items/{item_id}/response-sub upsertTestSetItemResponseSub
GET /test-sets/{test_set_id}/prompt-template getTestSetPromptTemplate
GET /test-sets/{test_set_id}/request-distribution getTestSetRequestDistribution
DELETE /test-sets/{test_set_id}/requests removeRequestsFromTestSet
GET /test-sets/{test_set_id}/requests listTestSetRequests
POST /test-sets/{test_set_id}/requests addRequestsToTestSet
PUT /test-sets/{test_set_id}/requests/{request_id}/response updateTestSetRequestResponse
PUT /test-sets/{test_set_id}/requests/{request_id}/tags updateTestSetRequestTags
GET /test-sets/{test_set_id}/sessions listTestSetSessionFacets
GET /unified-test-runs listUnifiedTestRuns
POST /unified-test-runs createUnifiedTestRun
POST /unified-test-runs/preview-adapted-input previewAdaptedInput
DELETE /unified-test-runs/{test_run_id} deleteUnifiedTestRun
GET /unified-test-runs/{test_run_id} getUnifiedTestRun
POST /unified-test-runs/{test_run_id}/cancel cancelUnifiedTestRun
POST /unified-test-runs/{test_run_id}/execute executeUnifiedTestRun
GET /unified-test-runs/{test_run_id}/items listUnifiedTestRunItems
POST /unified-test-runs/{test_run_id}/prepare prepareUnifiedTestRun
GET /unified-test-runs/{test_run_id}/progress getUnifiedTestRunProgress
POST /unified-test-runs/{test_run_id}/reset-failed resetFailedUnifiedTestRunItems
POST /unified-test-runs/{test_run_id}/score scoreUnifiedTestRun
GET /unified-test-sets listUnifiedTestSets
POST /unified-test-sets createUnifiedTestSet
POST /unified-test-sets/upload uploadUnifiedTestSetJsonl
GET /unified-test-sets/{test_set_id} getUnifiedTestSet
PATCH /unified-test-sets/{test_set_id} patchUnifiedTestSet
POST /unified-test-sets/{test_set_id}/clone cloneUnifiedTestSet
POST /unified-test-sets/{test_set_id}/import-agent-task importAgentTaskIntoUnifiedTestSet
POST /unified-test-sets/{test_set_id}/import-request importRequestIntoUnifiedTestSet
POST /unified-test-sets/{test_set_id}/import-workflow-run importWorkflowRunIntoUnifiedTestSet
GET /unified-test-sets/{test_set_id}/items listUnifiedTestSetItems
POST /unified-test-sets/{test_set_id}/items createUnifiedManualTestSetItem
DELETE /unified-test-sets/{test_set_id}/items/{item_id} deleteUnifiedTestSetItem
GET /unified-test-sets/{test_set_id}/items/{item_id} getUnifiedTestSetItem
PUT /unified-test-sets/{test_set_id}/items/{item_id}/expected-output-override upsertUnifiedTestSetItemExpectedOutputOverride
GET /workflows listWorkflows
POST /workflows createWorkflow
POST /workflows/chat/completions createWorkflowChatCompletion
GET /workflows/default-script getDefaultWorkflowScript
GET /workflows/runs listWorkflowRuns
GET /workflows/runs/{session_id} getWorkflowRun
POST /workflows/upload uploadWorkflowBundle
POST /workflows/validate validateWorkflowScript
DELETE /workflows/{workflow_id} deleteWorkflow
GET /workflows/{workflow_id} getWorkflow
PUT /workflows/{workflow_id} updateWorkflow
DELETE /workflows/{workflow_id}/accessories deleteWorkflowAccessory
POST /workflows/{workflow_id}/accessories uploadWorkflowAccessory
GET /workflows/{workflow_id}/artifact-files getWorkflowArtifactFiles
GET /workflows/{workflow_id}/datastores listWorkflowDatastores
DELETE /workflows/{workflow_id}/datastores/{name} deleteWorkflowDatastore
POST /workflows/{workflow_id}/datastores/{name} upsertWorkflowDatastore
POST /workflows/{workflow_id}/datastores/{name}/upload uploadWorkflowDatastore
GET /workflows/{workflow_id}/has-transforms checkWorkflowTransforms
GET /workflows/{workflow_id}/releases listWorkflowReleases
POST /workflows/{workflow_id}/releases createWorkflowRelease
POST /workflows/{workflow_id}/releases/clear-default clearWorkflowDefaultRelease
DELETE /workflows/{workflow_id}/releases/{name} deleteWorkflowRelease
PUT /workflows/{workflow_id}/releases/{name} updateWorkflowRelease
GET /workflows/{workflow_id}/schema getWorkflowSchema
GET /workflows/{workflow_id}/script getWorkflowScript
GET /workflows/{workflow_id}/transform-info getWorkflowTransformInfo
POST /workflows/{workflow_id}/transform-preview previewWorkflowTransform
GET /workflows/{workflow_id}/versions listWorkflowVersions
POST /workflows/{workflow_id}/versions publishWorkflowVersion
GET /workflows/{workflow_id}/versions/{version_number}/artifact-files getWorkflowVersionArtifactFiles

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maitai_cli-0.1.63.tar.gz (65.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maitai_cli-0.1.63-py3-none-any.whl (65.2 kB view details)

Uploaded Python 3

File details

Details for the file maitai_cli-0.1.63.tar.gz.

File metadata

  • Download URL: maitai_cli-0.1.63.tar.gz
  • Upload date:
  • Size: 65.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for maitai_cli-0.1.63.tar.gz
Algorithm Hash digest
SHA256 1d0ddc63999488d2cf2a6e140ad889fc3fec1794904eef2d05f06444577f73fc
MD5 ce84081381a67e538fcf07bc1bbfe6ed
BLAKE2b-256 065da25ad0b795c11fbab90c4d10419ef70119f194d8b6cab31fdeaf3d22c187

See more details on using hashes here.

File details

Details for the file maitai_cli-0.1.63-py3-none-any.whl.

File metadata

  • Download URL: maitai_cli-0.1.63-py3-none-any.whl
  • Upload date:
  • Size: 65.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for maitai_cli-0.1.63-py3-none-any.whl
Algorithm Hash digest
SHA256 dfa48378c89adda0c79b0781cd3b59aa66822787c3d0e98251a95ad49fe9c9c7
MD5 92a748c026ff83acef4e050a3d36427e
BLAKE2b-256 d04868ed80b530ecf16503ea8e00a9b4099e378e7be7b7175981b3b5af4aa840

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.68

2 files

0.1.67

2 files

0.1.66

2 files

0.1.65

2 files

0.1.64

2 files

This release

0.1.63 This release

2 files

0.1.62

2 files

0.1.61

2 files

0.1.60

2 files

0.1.59

2 files

0.1.58

2 files

0.1.57

2 files

0.1.56

2 files

0.1.55

2 files

0.1.54

2 files

0.1.53

2 files

0.1.52

2 files

0.1.51

2 files

0.1.50

2 files

0.1.49

2 files

0.1.48

2 files

0.1.47

2 files

0.1.46

2 files

0.1.45

2 files

0.1.44

2 files

0.1.43

2 files

0.1.42

2 files

0.1.41

2 files

0.1.40

2 files

0.1.39

2 files

0.1.38

2 files

0.1.37

2 files

0.1.36

2 files

0.1.35

2 files

0.1.34

2 files

0.1.33

2 files

0.1.32

2 files

0.1.31

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page