Skip to Content

isA Mate

Local-first AI desktop agent with multi-channel access.

Overview

isA Mate is the default agent application of the isA platform. It runs on the user’s machine, providing an AI assistant with full filesystem access, code execution, and system awareness — all while keeping data local.

FeatureDetail
ExecutionLocal-first — AI reasoning and data stay on-machine
InterfacesCLI, HTTP API, WebSocket, Telegram
Tools14 desktop tools via isA MCP
SkillsModular capability system with auto-discovery
ModesReactive, collaborative, proactive

Latest Updates (2026-05-17)

  • Local development startup now waits for the gateway /health endpoint before reporting readiness.
  • OpenTelemetry trace context is propagated through the FastAPI gateway and channel senders.
  • A2A delegation, event subscriptions, background jobs, and declarative DAG workflows are available for longer-running automation.
  • Browser human-in-the-loop checks protect risky actions during real end-to-end flows.

Quick Start

# Install git clone https://github.com/xenoISA/isA_OS.git cd isA_OS/isA_Mate pip install -e . # Interactive CLI isa-mate cli # One-shot query isa-mate query "list files in my home directory" # Gateway server isa-mate serve curl http://127.0.0.1:18789/health

Architecture

User Interfaces (CLI, HTTP, WebSocket, Telegram) Gateway Server (FastAPI, port 18789) DesktopAgentRuntime (isA Agent SDK) │ │ │ isA_MCP isA_Model Pool Manager (Tools) (LLMs) (Optional) :8081 :8082 :8090

Operational Modes

ModeCommandUse Case
Gatewayisa-mate serveHTTP + WebSocket server, multi-client
Interactiveisa-mate cliTerminal REPL with streaming
One-shotisa-mate query "..."Scripts, cron jobs, automation
Doctorisa-mate doctorService health diagnostics
Legacyisa-mate legacyPool Manager bridge

Desktop Tools

14 tools available via MCP:

CategoryTools
Filesread_file, write_file, edit_file, multi_edit_file
Searchglob_files, grep_search, ls_directory
Executionbash_execute, bash_output, kill_shell, list_shells
Metadiscover, get_tool_schema, execute

Skills System

Skills are modular capabilities defined as SKILL.md files with YAML frontmatter:

# ~/.isa/skills/my-skill/SKILL.md --- name: my-skill description: Custom automation skill triggers: - "automate" - "run my workflow" --- You are a specialist in...

Built-in skills: desktop-assistant, file-manager, developer

Custom skills are auto-discovered from ~/.isa/skills/.

Channels

ChannelStatusProtocol
TelegramStablePolling with chat ID allowlist
DiscordPlanned
SlackPlanned
WhatsAppPlanned

Automation Surfaces

SurfacePurpose
A2A delegationRoute tasks to peer agents through a delegation facade
Background jobsRun autonomous work outside a foreground chat request
Event subscriptionsSubscribe channel adapters and automations to runtime events
DAG workflowsDefine multi-step automation as declarative workflow graphs
Browser HILRequire human review before sensitive browser actions

Gateway API

Base URL: http://127.0.0.1:18789

MethodEndpointDescription
GET/healthHealth check
GET/v1/toolsList available tools
GET/v1/skillsList loaded skills
GET/v1/autonomous/background-jobsList autonomous background jobs
POST/v1/querySend a query (non-streaming)
POST/v1/chatChat with SSE streaming
WS/wsWebSocket connection
GET/docsSwagger UI

Security

  • Default bind: 127.0.0.1 (localhost-only)
  • Auth auto-enabled when binding to non-localhost
  • Bearer token authentication
  • Dangerous command blocklist
  • Optional sandbox mode

Configuration

# config.yaml gateway: host: 127.0.0.1 port: 18789 agent: execution_mode: reactive # reactive | collaborative | proactive services: mcp_url: http://localhost:8081 model_url: http://localhost:8082

Config resolution: --config flag > ISA_MATE_CONFIG env > ./config.yaml > ~/.isa/isa_mate/config.yaml

Tech Stack

LayerTechnology
RuntimePython 3.10+
ServerFastAPI + Uvicorn
AgentisA Agent SDK (LangGraph)
StorageSQLite (session memory)
StreamingServer-Sent Events