Skip to main content

CLI for the Maitai Platform Developer API (api/v1)

Project description

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
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
GET /agents/tasks/{task_id}/tree getAgentTaskTree
DELETE /agents/{agent_id} deleteAgent
GET /agents/{agent_id} getAgent
PUT /agents/{agent_id} updateAgent
GET /agents/{agent_id}/actions listAgentActions
POST /agents/{agent_id}/actions createAgentAction
DELETE /agents/{agent_id}/form-fields deleteFormFields
GET /agents/{agent_id}/form-fields getFormFields
PUT /agents/{agent_id}/form-fields updateFormFields
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}/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}/tasks/{task_id}/timeline getAgentTaskTimeline
GET /agents/{agent_id}/versions listAgentVersions
GET /agents/{agent_id}/versions/{version} getAgentVersion
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
GET /finetune-runs/{run_id} getFinetuneRun
POST /finetune-runs/{run_id}/cancel cancelFinetuneRun
GET /finetune-runs/{run_id}/metrics getFinetuneRunMetrics
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
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
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-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}/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 /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/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

Project details


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.32.tar.gz (36.7 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.32-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: maitai_cli-0.1.32.tar.gz
  • Upload date:
  • Size: 36.7 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.32.tar.gz
Algorithm Hash digest
SHA256 5b4bcfa8d05c54d9df94dd2a592165d4e4b15165a26778d9239fb22458a80c03
MD5 21163d678efece2290ebab94fdec18ce
BLAKE2b-256 e304401c644c009cad0df57bb20ac9cb294676a214dfdc755927fb49d43ef589

See more details on using hashes here.

File details

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

File metadata

  • Download URL: maitai_cli-0.1.32-py3-none-any.whl
  • Upload date:
  • Size: 33.6 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.32-py3-none-any.whl
Algorithm Hash digest
SHA256 efa600b7ec04d7b8b5696b68fef39d4af47b8d521724e565683ad680df09b1b0
MD5 96e56127576178554d0f9653bfbb4226
BLAKE2b-256 7acff5de2b4569d25fa82f2bb454ebdcf6ec5bebb5360202ee1d048bce34c73b

See more details on using hashes here.

Supported by

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