Skip to main content

pyrunir-mcp

pyrunir-mcp is a typed Python API for planning-and-learning agents. Callers keep domains, tasks, candidates, validation results, and history in memory; filesystem artifacts are written only at the dump boundary.

See docs/api.md for the API and docs/index.md for workflow/output tables.

Basic Flow

from pyrunir_mcp import (
    ValidationHistory,
    create_domain_context,
    create_policy,
    create_task_context,
    dump_result,
    find_solution,
    generate_tasks,
)

domain = create_domain_context("domain.pddl")
task = create_task_context(domain, "problem.pddl")
policy = create_policy(domain, "policy.txt")
history = ValidationHistory()

result = find_solution(task, policy)
feedback = history.fold(result.observation)
dump_result(result, "artifacts/find-solution")

Entry Points

Context/candidates:

  • create_domain_context(domain_file)
  • create_task_context(domain_context, problem_file, num_threads=1)
  • create_policy(domain_context, policy_file); pass None for an empty policy
  • write_empty_policy(domain_context, policy_file) for canonical empty policy text
  • create_module_program(domain_context, module_program_file); pass None for the built-in empty module program
  • create_classifier(domain_context, classifier_file); pass None for an empty classifier

runir.task_generation:

  • describe_generator(domain_name)
  • get_generator_path(domain_name) / get_generator_domain_path(domain_name)
  • generate_tasks(domain_name, output_dir, batch_name, configs, allow_invalid=False)

Validation:

  • find_solution(task_context, policy_or_module_program, classifier=None, universal=False, ...)
  • prove_classifier(task_context, classifier, ...)

Dumping:

  • dump_result(result, output_dir, formats=(DumpFormat.JSON,))
  • dump_validation_history(history, output_dir, formats=(DumpFormat.JSON,))

DumpFormat.PSV, DumpFormat.MD, and DumpFormat.JSON request LLM-readable PSV, human-readable Markdown, and machine-readable JSON. Validation calls do not write files.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrunir_mcp-0.0.23.tar.gz (84.0 kB view details)

Uploaded Source

Built Distribution

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

pyrunir_mcp-0.0.23-py3-none-any.whl (65.6 kB view details)

Uploaded Python 3

File details

Details for the file pyrunir_mcp-0.0.23.tar.gz.

File metadata

  • Download URL: pyrunir_mcp-0.0.23.tar.gz
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrunir_mcp-0.0.23.tar.gz
Algorithm Hash digest
SHA256 bb572809f51cd0da9b7c95c09314e0609670f2d6583f9f24a7803eaabd6d687c
MD5 1a9aa1725643ab413a7affd7e775079a
BLAKE2b-256 37a7e794cce3b4483634f525a6620e360bd53bb70a37797944fb7618d0de601d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrunir_mcp-0.0.23.tar.gz:

Publisher: release.yml on planning-and-learning/runir-mcp

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

File details

Details for the file pyrunir_mcp-0.0.23-py3-none-any.whl.

File metadata

  • Download URL: pyrunir_mcp-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 65.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyrunir_mcp-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 ecf31d4c7b9847149784366397b2537bc81ae3547f13c5305bac0e6f4a313237
MD5 6a6e106039cccf3282b18d85ac9aadbb
BLAKE2b-256 05250ce67dbc983e0aa1bf2905aa5e8f46b5b1c55dbcb9efc4c3c4f71cf27643

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrunir_mcp-0.0.23-py3-none-any.whl:

Publisher: release.yml on planning-and-learning/runir-mcp

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