Skip to main content

OuEstCharlie Wally — photo search/consumption agent

Project description

OuEstCharlie — Wally

Wally is the search/consumption agent for OuEstCharlie. It is stateless and read-only: Woof launches it as a child process (MCP server over stdio), passes a structured search predicate via search_photos, and Wally returns matching photo metadata by traversing the manifest tree. It never reads XMP sidecars or writes anything.

More about OuEstCharlie on the OuEstCharlie Blog

Design Documents

Document Purpose
wally_LLD.md Low-level design

Repository Structure

See wally_LLD.md

Installation

From PyPI (recommended)

pip install wally

From source (development)

Requires the sibling ouestcharlie-py-toolkit repo:

uv venv
uv sync

Running Tests

.venv/bin/pytest tests/ -v

MCP Inspector

Wally runs as a standalone HTTP server (streamable HTTP transport), so it cannot use mcp dev. Start it manually and connect the Inspector to the printed port:

WOOF_BACKEND_CONFIG='{"type":"filesystem","root":"/path/to/photos","name":"my-backend"}' \
    .venv/bin/python -m wally
# stdout: WALLY_READY port=<port>

Then start the Inspector and connect to http://127.0.0.1:<port>/mcp (no auth token needed when WOOF_AGENT_TOKEN is unset):

npx @modelcontextprotocol/inspector

Note: The default MCP Inspector timeout is too low for large-library search queries. Increase it in the Inspector settings before calling search_photos.

Context

Repository Purpose
ouestcharlie Architecture docs, HLR/HLD, MCP interface
ouestcharlie-py-toolkit Python toolkit for agents
ouestcharlie-whitebeard Indexing agent
ouestcharlie-wally (this repo) Search/consumption agent
ouestcharlie-woof Woof controller

See ouestcharlie/HLD.md for the overall system architecture.

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

ouestcharlie_wally-0.10.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

ouestcharlie_wally-0.10.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file ouestcharlie_wally-0.10.0.tar.gz.

File metadata

  • Download URL: ouestcharlie_wally-0.10.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ouestcharlie_wally-0.10.0.tar.gz
Algorithm Hash digest
SHA256 e130a22645835171f37abf5d1687200fe3d49d71add4f275ea537661d715fe2f
MD5 7563259c5e880ef85d837e209c38eeb2
BLAKE2b-256 02330b331152d97d7bf0fa981f5362aee57eb85e52701026bb226955dbd7d07e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_wally-0.10.0.tar.gz:

Publisher: publish.yml on ouestcharlie/ouestcharlie-wally

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ouestcharlie_wally-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ouestcharlie_wally-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 699dfc91333742f0919befb3931582eb9b2a542730c37961328f0dc7382b915f
MD5 e1b8cfd8ce809de9e2bd42fc52002918
BLAKE2b-256 f9ef8bd0cab7f30a9ee9afddd4718fbd89ace718f7b4d8864c566e26cefb2e3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_wally-0.10.0-py3-none-any.whl:

Publisher: publish.yml on ouestcharlie/ouestcharlie-wally

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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