FuturePath CLI
Terraform-like CLI for managing DeepAgents platform resources declaratively.
Define credentials, datasets, MCP servers, agents, and triggers in YAML manifests, then apply them consistently across environments.
Installation
pip install futurepath-cli
Or with pipx for isolated installation:
pipx install futurepath-cli
Upgrade
Upgrade to the latest version:
# Using pip
pip install --upgrade futurepath-cli
# Using pipx
pipx upgrade futurepath-cli
Quick Start
# 1. Check available environments
fp env list
# 2. Login to an environment
fp login local -e admin@example.com -p yourpassword
# Or login to dev/staging/prod:
fp login dev -e admin@example.com -p yourpassword
# 3. List existing resources
fp list agents # List all agents
fp list datasets # List all datasets
fp list credentials # List all credentials
# 4. Apply a manifest
fp apply -f my-workspace.yaml --auto-approve
# 5. Check state
fp state --name my-workspace
# 6. Get a specific resource
fp get agent my-agent # Get agent details
# 7. Interact with agents directly
fp agent chat my-chat-agent "What can you help me with?"
fp agent run my-automation-agent --task "Analyze incidents"
# 8. Destroy resources when done
fp destroy --name my-workspace --auto-approve
Commands
| Command | Description |
|---|---|
fp login |
Authenticate and store token |
fp env list |
List all environments with login status |
fp env use <name> |
Set the default environment |
fp plan |
Show what would be created/updated/deleted |
fp apply |
Apply manifest to create/update resources |
fp destroy |
Remove all resources created by a manifest |
fp state |
Show current state and lock status |
fp history |
Show state change history |
fp list |
List manifests or resources |
fp get |
Get a resource by type and name |
fp agent chat |
Chat with a chat agent (streaming) |
fp agent run |
Execute an automation agent |
fp force-unlock |
Force release a stuck lock (admin only) |
Manifest Format
apiVersion: deepagents/v1
kind: WorkspaceBundle
metadata:
name: my-workspace
version: "1.0"
description: "Production ServiceNow integration"
variables:
servicenow_instance:
type: string
required: true
definitions:
credentials:
servicenow-prod:
name: "ServiceNow Production"
type: servicenow
secrets:
instance: "${servicenow_instance}"
username: "${SERVICENOW_USER}"
password: "${SERVICENOW_PASS}"
datasets:
alerts-dataset:
name: "Monitoring Alerts"
source_type: upload
file_path: data/alerts.csv
file_type: csv
# Pre-define schema for auto-finalization (status: ready)
field_configs:
- field_name: alert_id
field_type: VARCHAR
display_name: "Alert ID"
- field_name: severity
field_type: VARCHAR
description: "Alert severity level"
agents:
incident-triage:
name: "Incident Triage Bot"
agent_type: automation
model: claude-sonnet-4-20250514
instructions: "You are an IT support expert..."
datasets: ["@alerts-dataset"]
State Management
By default, state is stored in the database with:
- Locking: Prevents concurrent modifications
- Audit History: All changes tracked
- Team Collaboration: State accessible from any machine
Use --local-state for local file storage.
Environment Variables
Secrets should use environment variables in manifests:
secrets:
api_key: "${MY_API_KEY}" # Reads from MY_API_KEY env var
Documentation
For full documentation, see FuturePath CLI Guide.
License
MIT License - see LICENSE for details.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file futurepath_cli-0.2.7.tar.gz.
File metadata
- Download URL: futurepath_cli-0.2.7.tar.gz
- Upload date:
- Size: 115.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e955c7c0d351b301a7e750aba53a9f5f0dd12dd076ee9742fc0fc2f11aff609
|
|
| MD5 |
a869b853a528b4e2590ea7999a5837f3
|
|
| BLAKE2b-256 |
edaa84e0a0955914f0bf44f7015f6f59cfc6f9e696c117f64e674fd3ffcf286f
|
File details
Details for the file futurepath_cli-0.2.7-py3-none-any.whl.
File metadata
- Download URL: futurepath_cli-0.2.7-py3-none-any.whl
- Upload date:
- Size: 128.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5f8bca5328eee6f7faa843dc4553b6f6a335773bd69d9a161032f78e6010dd1
|
|
| MD5 |
ec77b5cd46f7ae06b431e4c6a9057bee
|
|
| BLAKE2b-256 |
30c16548aba9f6e7fbab50b0fbd66c92a5035301f3cbde24f02eadc59c53e233
|