69 lines
2 KiB
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
|
|
}
|
|
}
|