m2-market/schemas/tests/fixtures/valid_solution.json

69 lines
2 KiB
JSON

{
"schema_version": "m2.solution.v1",
"solution_id": "sol_mm-pdf-report",
"name": "MM PDF Branded Report",
"summary": "Generate Machine.Machine branded PDF reports and slide decks from Markdown",
"description": "Renders styled dark-navy/cyan PDF reports and Marp slide decks from Markdown source, using WeasyPrint or Marp depending on target.",
"intent": "Produce publish-ready branded PDF/slide deck output from Markdown content without manual design work",
"behavior": {
"skill_ref": "skills/mm-pdf/SKILL.md"
},
"tools": [
{
"name": "weasyprint",
"type": "cli"
},
{
"name": "marp",
"type": "container",
"container": "nasr-m2o"
}
],
"runtime": {
"surfaces": ["desktop", "hermes"]
},
"memory_schema": {
"partitions": ["mm-pdf:renders"]
},
"permissions": [
{
"scope": "filesystem:write",
"path": "/tmp/mm-pdf-output"
}
],
"deployment": {
"recipe_ref": "recipes/mm-pdf-report/recipe.yaml",
"entrypoint": "skills/mm-pdf/render.py",
"verify_command": "python skills/mm-pdf/render.py --self-test"
},
"applicability": {
"image_classes": ["desktop-agent"],
"roles": ["operator", "analyst"],
"tool_requirements": ["weasyprint"]
},
"tenant_scope": "m2-core",
"evidence": [
{
"source": "session:2026-05-11-mm-pdf-branded-report",
"excerpt": "Generated branded PDF report for SDJS quarterly summary; operator confirmed styling matched brand deck.",
"machine": "nasr-m2o",
"session": "sess_8f21c",
"tokens": 4200,
"wall_time": 38.4
}
],
"content_hash": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"price": {
"amount": 500,
"currency": "m2cr",
"model": "fixed"
},
"seller": "sdjs-operator",
"license": {
"terms": "Single-operator install license; covers all machines under the buying operator_id.",
"major_version_coverage": true
},
"revenue_split": {
"platform_pct": 10
}
}