GT Scheduler Agent CLI
An independent, agent-oriented CLI for Georgia Tech course planning. This project is not affiliated with Georgia Tech or the GT Scheduler project.
The CLI does not log in to GT, register classes, or make degree-path decisions.
Quick install (macOS/Linux)
If you already have uv installed:
curl -fsSL https://raw.githubusercontent.com/BrandonLee28/gt-scheduler-agent-cli/main/install.sh | sh
The installer checks for uv and installs the gt-agent command from PyPI. It
does not silently install tools or upload local/student data.
Install with pipx or pip
pipx install gt-scheduler-agent-cli
python -m pip install gt-scheduler-agent-cli
Windows users can use either of these Python-based installation methods.
Install
python3 -m venv .venv
. .venv/bin/activate
pip install -e .
Examples
gt-agent terms --json
gt-agent agent-instructions
gt-agent classes search "machine learning" --term 202608 --json
gt-agent classes show 91421 --term 202608 --json
gt-agent schedule plan --request plan.json --json
gt-agent grades course CS 4641 --json
gt-agent grades instructor "Jane Doe" --course "CS 4641" --json
The installed executable is gt-agent; all commands below are shown with that
name.
The agent can extract a student's current classes from a screenshot and pass
them as fixed_meetings in a planning request. The CLI does not ingest or
persist registration exports.
Planning requests
gt-agent schedule plan accepts a versioned JSON request from a file or stdin:
{
"version": "1",
"term": "202608",
"requested_courses": [
{"course": "CS 1331", "pinned_section": "A"},
{"course": "MATH 1554"}
],
"constraints": {
"fixed_meetings": [
{"label": "Current class", "days": ["Monday"], "start": "10:00 AM", "end": "11:00 AM"}
],
"minimum_transition_minutes": 10
},
"preferences": {
"preferred_instructors": ["Jane Doe"],
"modalities": ["In Person"]
},
"max_results": 10,
"include_grade_history": false
}
Options are ranked by fewer active days, then less idle time, then requested soft preferences. Lecture/lab pairings inferred from public metadata are marked as requiring manual verification. Prerequisites, corequisites, and restrictions are evidence warnings, not registration decisions.
Data sources
- Public term datasets published by GT Scheduler.
- Public course and instructor history from Course Critique.
If a network source is unavailable, the CLI uses its last successful cache and marks the JSON response as stale.
Agent integration
The CLI is agent-agnostic. Add the short instruction from
Agent integration to the host agent's system
prompt or project instructions, then have the agent run
gt-agent agent-instructions. The agent should generate planning JSON itself
and pipe it through stdin; users do not need to create a plan file.
Documentation
- Command reference
- Agent integration
- Planning request and response schema
- Contributing
- Security and privacy
- Changelog
License
MIT. See LICENSE.
Metadata
Release files for gt-scheduler-agent-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gt_scheduler_agent_cli-0.1.1.tar.gz | 64.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gt_scheduler_agent_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.5 kB
Release files / gt_scheduler_agent_cli-0.1.1.tar.gz
| Download URL | gt_scheduler_agent_cli-0.1.1.tar.gz |
|---|---|
| Size | 64.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
84afa8b2a57cc7bbe6e5d2629ea1c7fe8908cc69393837de1b4ccabe435c971d
|
|
BLAKE2b-256 checksum How to use checksums |
292784712f2f9f0e237bd929d80fa8360665b39ec09c8c6d81784336a3798c5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / gt_scheduler_agent_cli-0.1.1-py3-none-any.whl
| Download URL | gt_scheduler_agent_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 16.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
902c98a42c8aa914e5e47855e523aa1b9726469afb31e2a6c5e9078eea5e3cb1
|
|
BLAKE2b-256 checksum How to use checksums |
24a00b7aafa17c863241108d867bb088e2dbe8cb7ec525d8c881c33d15e543b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency log