trustgraph/docs/cli
cybermaggedon 89be656990
Release/v1.2 (#457)
* Bump setup.py versions for 1.1

* PoC MCP server (#419)

* Very initial MCP server PoC for TrustGraph

* Put service on port 8000

* Add MCP container and packages to buildout

* Update docs for API/CLI changes in 1.0 (#421)

* Update some API basics for the 0.23/1.0 API change

* Add MCP container push (#425)

* Add command args to the MCP server (#426)

* Host and port parameters

* Added websocket arg

* More docs

* MCP client support (#427)

- MCP client service
- Tool request/response schema
- API gateway support for mcp-tool
- Message translation for tool request & response
- Make mcp-tool using configuration service for information
  about where the MCP services are.

* Feature/react call mcp (#428)

Key Features

  - MCP Tool Integration: Added core MCP tool support with ToolClientSpec and ToolClient classes
  - API Enhancement: New mcp_tool method for flow-specific tool invocation
  - CLI Tooling: New tg-invoke-mcp-tool command for testing MCP integration
  - React Agent Enhancement: Fixed and improved multi-tool invocation capabilities
  - Tool Management: Enhanced CLI for tool configuration and management

Changes

  - Added MCP tool invocation to API with flow-specific integration
  - Implemented ToolClientSpec and ToolClient for tool call handling
  - Updated agent-manager-react to invoke MCP tools with configurable types
  - Enhanced CLI with new commands and improved help text
  - Added comprehensive documentation for new CLI commands
  - Improved tool configuration management

Testing

  - Added tg-invoke-mcp-tool CLI command for isolated MCP integration testing
  - Enhanced agent capability to invoke multiple tools simultaneously

* Test suite executed from CI pipeline (#433)

* Test strategy & test cases

* Unit tests

* Integration tests

* Extending test coverage (#434)

* Contract tests

* Testing embeedings

* Agent unit tests

* Knowledge pipeline tests

* Turn on contract tests

* Increase storage test coverage (#435)

* Fixing storage and adding tests

* PR pipeline only runs quick tests

* Empty configuration is returned as empty list, previously was not in response (#436)

* Update config util to take files as well as command-line text (#437)

* Updated CLI invocation and config model for tools and mcp (#438)

* Updated CLI invocation and config model for tools and mcp

* CLI anomalies

* Tweaked the MCP tool implementation for new model

* Update agent implementation to match the new model

* Fix agent tools, now all tested

* Fixed integration tests

* Fix MCP delete tool params

* Update Python deps to 1.2

* Update to enable knowledge extraction using the agent framework (#439)

* Implement KG extraction agent (kg-extract-agent)

* Using ReAct framework (agent-manager-react)
 
* ReAct manager had an issue when emitting JSON, which conflicts which ReAct manager's own JSON messages, so refactored ReAct manager to use traditional ReAct messages, non-JSON structure.
 
* Minor refactor to take the prompt template client out of prompt-template so it can be more readily used by other modules. kg-extract-agent uses this framework.

* Migrate from setup.py to pyproject.toml (#440)

* Converted setup.py to pyproject.toml

* Modern package infrastructure as recommended by py docs

* Install missing build deps (#441)

* Install missing build deps (#442)

* Implement logging strategy (#444)

* Logging strategy and convert all prints() to logging invocations

* Fix/startup failure (#445)

* Fix loggin startup problems

* Fix logging startup problems (#446)

* Fix logging startup problems (#447)

* Fixed Mistral OCR to use current API (#448)

* Fixed Mistral OCR to use current API

* Added PDF decoder tests

* Fix Mistral OCR ident to be standard pdf-decoder (#450)

* Fix Mistral OCR ident to be standard pdf-decoder

* Correct test

* Schema structure refactor (#451)

* Write schema refactor spec

* Implemented schema refactor spec

* Structure data mvp (#452)

* Structured data tech spec

* Architecture principles

* New schemas

* Updated schemas and specs

* Object extractor

* Add .coveragerc

* New tests

* Cassandra object storage

* Trying to object extraction working, issues exist

* Validate librarian collection (#453)

* Fix token chunker, broken API invocation (#454)

* Fix token chunker, broken API invocation (#455)

* Knowledge load utility CLI (#456)

* Knowledge loader

* More tests
2025-08-18 20:56:09 +01:00
..
README.md Update README.md with note addition 2025-07-08 15:08:55 -07:00
tg-add-library-document.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-delete-flow-class.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-delete-kg-core.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-delete-mcp-tool.md Release/v1.2 (#457) 2025-08-18 20:56:09 +01:00
tg-delete-tool.md Release/v1.2 (#457) 2025-08-18 20:56:09 +01:00
tg-dump-msgpack.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-get-flow-class.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-get-kg-core.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-graph-to-turtle.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-init-pulsar-manager.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-init-trustgraph.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-invoke-agent.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-invoke-document-rag.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-invoke-graph-rag.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-invoke-llm.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-invoke-mcp-tool.md Release/v1.2 (#457) 2025-08-18 20:56:09 +01:00
tg-invoke-prompt.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-doc-embeds.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-kg-core.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-pdf.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-sample-documents.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-text.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-load-turtle.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-put-flow-class.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-put-kg-core.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-remove-library-document.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-save-doc-embeds.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-set-mcp-tool.md Release/v1.2 (#457) 2025-08-18 20:56:09 +01:00
tg-set-prompt.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-set-token-costs.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-set-tool.md Release/v1.2 (#457) 2025-08-18 20:56:09 +01:00
tg-show-config.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-flow-classes.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-flow-state.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-flows.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-graph.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-kg-cores.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-library-documents.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-library-processing.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-processor-state.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-prompts.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-token-costs.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-token-rate.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-show-tools.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-start-flow.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-start-library-processing.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-stop-flow.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-stop-library-processing.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00
tg-unload-kg-core.md Update docs for API/CLI changes in 1.0 (#420) 2025-07-03 14:58:29 +01:00

TrustGraph CLI Documentation

The TrustGraph Command Line Interface (CLI) provides comprehensive command-line access to all TrustGraph services. These tools wrap the REST and WebSocket APIs to provide convenient, scriptable access to TrustGraph functionality.

Installation

The CLI tools are installed as part of the trustgraph-cli package:

pip install trustgraph-cli

Note

The CLI version should match the version of TrustGraph being deployed.

Global Options

Most CLI commands support these common options:

  • -u, --api-url URL: TrustGraph API URL (default: $TRUSTGRAPH_URL or http://localhost:8088/)
  • -U, --user USER: User identifier (default: trustgraph)
  • -C, --collection COLLECTION: Collection identifier (default: default)
  • -f, --flow-id FLOW: Flow identifier (default: default)

Command Categories

System Administration & Configuration

System Setup:

Token Management:

Prompt Management:

Flow Management

Flow Operations:

Flow Class Management:

Knowledge Graph Management

Knowledge Core Operations:

Graph Data Operations:

Document Processing & Library Management

Document Loading:

Library Management:

Document Embeddings:

AI Services & Agent Interaction

Query & Interaction:

Tool & Prompt Management:

System Monitoring & Debugging

System Status:

Debugging:

Quick Start Examples

Basic Document Processing

# Start a flow
tg-start-flow --flow-id my-flow --class-name document-processing

# Load a document
tg-load-text --flow-id my-flow --text "Your document content" --title "Test Document"

# Query the knowledge
tg-invoke-graph-rag --flow-id my-flow --query "What is the document about?"

Knowledge Management

# List available knowledge cores
tg-show-kg-cores

# Load a knowledge core into a flow
tg-load-kg-core --flow-id my-flow --kg-core-id my-knowledge

# Query the knowledge graph
tg-show-graph --limit 100

Flow Management

# Show available flow classes
tg-show-flow-classes

# Show running flows
tg-show-flows

# Stop a flow
tg-stop-flow --flow-id my-flow

Environment Variables

  • TRUSTGRAPH_URL: Default API URL for all commands
  • TRUSTGRAPH_USER: Default user identifier
  • TRUSTGRAPH_COLLECTION: Default collection identifier

Authentication

CLI commands inherit authentication from the environment or API configuration. See the main TrustGraph documentation for authentication setup.

Error Handling

All CLI commands provide:

  • Consistent error reporting
  • Exit codes (0 for success, non-zero for errors)
  • Detailed error messages for troubleshooting
  • Retry logic for network operations where appropriate