Databases

The databases this agent answers from.

Base URL https://futuresmart.ai/database-agent/api · every request sends X-API-Key. Samples read the key from DATABASE_AGENT_API_KEY. All endpoints

List Databases

GET/v1/agents/{agent_id}/databases

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Add Database

POST/v1/agents/{agent_id}/databases

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring

Request body · application/json (optional)

NameTypeDescription
db_hostrequiredstringDatabase host address
db_namerequiredstringDatabase name
db_userrequiredstringDatabase username
db_passwordrequiredstringDatabase password
db_portinteger | nullDatabase port (default: the engine's — 3306 MySQL, 5432 PostgreSQL)
db_enginestringDatabase engine (mysql, postgresql)Default: mysql
descriptionstring | nullRouting description (optional — blank → auto-generate)

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases",
    headers={"X-API-Key": API_KEY},
    json={
        "db_host": "<db_host>",
        "db_name": "<db_name>",
        "db_user": "<db_user>",
        "db_password": "<db_password>",
        "db_engine": "mysql",
    },
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
{
  "db_host": "<db_host>",
  "db_name": "<db_name>",
  "db_user": "<db_user>",
  "db_password": "<db_password>",
  "db_engine": "mysql"
}

Check Databases

POST/v1/agents/{agent_id}/databases/check

Health-check every DB (connection status + response time + description status).

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/check",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Bulk Import

POST/v1/agents/{agent_id}/databases/bulk

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring

Request body · multipart/form-data

NameTypeDescription
filerequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/bulk",
    headers={"X-API-Key": API_KEY},
    data={"file": "<file>"},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Bulk Delete

POST/v1/agents/{agent_id}/databases/bulk-delete

Delete multiple databases (and their scoped metadata) in a single action. Body: {"db_ids": ["DB_...", "DB_..."]}. Best-effort per DB; returns per-DB results + a summary.

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring

Request body · application/json

NameTypeDescription
db_idsrequiredarray<string>Database IDs to delete

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/bulk-delete",
    headers={"X-API-Key": API_KEY},
    json={
        "db_ids": ["DB_3F9A1C2B", "DB_5C1E9A22"],
    },
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
{
  "db_ids": [
    "DB_3F9A1C2B",
    "DB_5C1E9A22"
  ]
}

Generate Description

POST/v1/agents/{agent_id}/databases/{db_id}/description/generate

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.post(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID/description/generate",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Poll Description

GET/v1/agents/{agent_id}/databases/{db_id}/description/generate/{job_id}

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring
job_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID/description/generate/YOUR_JOB_ID",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Get Database

GET/v1/agents/{agent_id}/databases/{db_id}

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.get(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Update Database

PATCH/v1/agents/{agent_id}/databases/{db_id}

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Request body · application/json (optional)

NameTypeDescription
db_hoststring | null
db_namestring | null
db_userstring | null
db_passwordstring | null
db_portinteger | null
db_enginestring | null
descriptionstring | null

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.patch(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID",
    headers={"X-API-Key": API_KEY},
    json={},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
{}

Delete Database

DELETE/v1/agents/{agent_id}/databases/{db_id}

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.delete(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID",
    headers={"X-API-Key": API_KEY},
    timeout=120,
)
r.raise_for_status()
print(r.json())

Update Database Status

PATCH/v1/agents/{agent_id}/databases/{db_id}/status

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Request body · application/json (optional)

NameTypeDescription
is_activerequiredbooleanEnable (true) or disable (false) the database

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.patch(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID/status",
    headers={"X-API-Key": API_KEY},
    json={
        "is_active": False,
    },
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
{
  "is_active": false
}

Update Database Description

PATCH/v1/agents/{agent_id}/databases/{db_id}/description

Credential Database Agent API key for this agent (X-API-Key)

Path parameters

NameTypeDescription
agent_idrequiredstring
db_idrequiredstring

Request body · application/json (optional)

NameTypeDescription
descriptionrequiredstringRouting description

Other responses

  • 422 Validation Error
import os
import requests

API_ROOT = "https://futuresmart.ai/database-agent/api"
API_KEY = os.environ["DATABASE_AGENT_API_KEY"]

r = requests.patch(
    f"{API_ROOT}/v1/agents/YOUR_AGENT_ID/databases/YOUR_DB_ID/description",
    headers={"X-API-Key": API_KEY},
    json={
        "description": "<description>",
    },
    timeout=120,
)
r.raise_for_status()
print(r.json())

Example request body

JSON
{
  "description": "<description>"
}