Skip to main content

Build AI applications in Markdown.

Project description

ToolFront

ToolFront

Build and deploy AI apps in minutes. All in pure Markdown. Zero boilerplate.

Test Suite PyPI package Discord X


Documentation: docs.toolfront.ai

Source code: https://github.com/statespace-tech/toolfront


Quickstart

ToolFront is a declarative framework for building modular AI applications in Markdown. Write tools and instructions in .md files, run the project, and get a live AI application.

Create it

Start with one file: README.md

---
tools:
  - [curl, -X, GET, "https://httpbin.org/status/200"]
---

# Status Checker
- Use `curl` to check if the service is up

Run it

Run the application with:

toolfront run .

Ask it

Ask your AI application.

Python SDK
from toolfront import Application

app = Application(url="http://127.0.0.1:8000")

result = app.ask("Is the service up?", model="openai:gpt-5")

print(result)
# Answer: yes
MCP Server
{
  "mcpServers": {
    "toolfront": {
      "command": "uvx",
      "args": ["toolfront", "mcp", "http://127.0.0.1:8000"]
    }
  }
}

Upgraded Example

Your full project can grow like this:

project/
├── README.md
├── src/
│   ├── api.md
│   ├── rag.md
│   ├── text2sql.md
│   └── toolkit.md
├── data/
└── tools/

Add Navigation

Update README.md with tools to explore the project

---
tools:
  - [curl, -X, GET, "https://httpbin.org/status/200"]
  - [ls]
  - [cat]
---

# Status Checker
- Use `curl` to check if the service is up
- Use `ls` and `cat` to browse other files

Add Document RAG

Give your agent tools to search documents

---
tools:
  - [grep]
---

# Search Docs
- Use `grep` to search files in `/data/`

Add Text-to-SQL

Connect your databases for SQL workflows

---
tools:
  - [psql, -U, $USER, -d, $DATABASE, -c, {query}]
---

# Database Access
- Call the `psql` tool to query the PostgreSQL database

Add Custom Tools

Build custom tools in any programming language

---
tools:
  - [python, tools/status.py, --delayed]
---

# Custom Tools
- Run `status.py` to check delayed orders

Installation

Install toolfront with your favorite PyPI package manager.

pip
pip install toolfront
uv
uv add toolfront
poetry
poetry add toolfront

Deploy your Apps

Instantly deploy your AI applications:

toolfront deploy ./path/to/project

Gives you a shareable application URL:

Community Cloud (Free)
# Up to 5 public apps, totally free
app = Application("https://cloud.statespace.com/you/status-checker")
Statespace Cloud (Pro)
# Up to 20 public or private apps with authentication
app = Application("https://cloud.statespace.com/team/project", params={"API_KEY": "..."})
Self-Hosted (Enterprise)
# Unlimited on-prem apps with Docker or K8s
app = Application("https://custom.com/agent")

Get started for free

Community & Contributing

License

This project is licensed under the terms of the MIT license.

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

toolfront-0.4.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

toolfront-0.4.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file toolfront-0.4.0.tar.gz.

File metadata

  • Download URL: toolfront-0.4.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for toolfront-0.4.0.tar.gz
Algorithm Hash digest
SHA256 98685edfc8273d560873f55fbe4762b0eafbbd41f13246ab350aa6de356a6821
MD5 a4412695cd567927d79a45af5b3df1e8
BLAKE2b-256 9d8602257b1d8ff587edb5cc23bcdd02bc8b7483f54487b67faf51e87f53622b

See more details on using hashes here.

File details

Details for the file toolfront-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: toolfront-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for toolfront-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07d1bf17b5ed6549def34ed7d6a6226d59acde8afe99fc041661297ab0f0ee6a
MD5 2454d4c0513bc6465664c487c67b409d
BLAKE2b-256 50b72c734ad34e4f37cc66ec84fc5f88e1d829c5b51a8067b81e69ca3bcfa5bf

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