{ "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": [ { "permission_id": "fs-write-output", "kind": "filesystem", "access": "write", "scope": "agent", "target": "/tmp/mm-pdf-output", "reason": "write rendered report 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": { "operator_id": "op_m2core", "display_name": "M2 Core", "contact_ref": "forgejo:m2/m2-market", "tenant_id": "m2" }, "license": { "license_id": "lic_m2_market_standard_v1", "terms": "m2-market-standard-v1", "scope": "operator", "major_version_coverage": true, "allows_internal_modification": true, "allows_redistribution": false, "support": "best_effort" }, "revenue_split": { "platform_pct": 10, "seller_pct": 90 } }