{"id":"44491c7c-6ff2-4f08-92f0-7979de043d2a","entityType":"agent","slug":"crewai-tomerlevy3004-article-forge","name":"article-forge","canonicalUrl":"https://www.xpersona.co/agent/crewai-tomerlevy3004-article-forge","canonicalPath":"/agent/crewai-tomerlevy3004-article-forge","generatedAt":"2026-10-10T08:41:22.421Z","source":"GITHUB_REPOS","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":null},"description":"CrewAI multi-agent pipeline that researches and writes a Hebrew article on the brain & consciousness, then compiles it to a LuaLaTeX PDF. Assignment 03, Dr. Yoram Segal. Article Forge — CrewAI → LuaLaTeX PDF Generator **Authors:** Tomer Levy · Eyal Koloshi · Alon Issman A CrewAI multi-agent pipeline that researches and writes a ~15-page **Hebrew** article on **\"The Brain & Consciousness\"** (המוח והתודעה) and renders it to a respectable PDF via **LuaLaTeX**. Built for Assignment 03 of Dr. Yoram Segal's course, following the professional software submission guidelines (V3.00). A team o","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.","installCommand":null,"sourceUrl":"https://github.com/TomerLevy3004/article-forge","homepage":null,"primaryLinks":[{"label":"View Source","url":"https://github.com/TomerLevy3004/article-forge","kind":"source"}],"safetyScore":66,"overallRank":20.6,"popularityScore":0,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"CrewAI multi-agent pipeline that researches and writes a Hebrew article on the brain & consciousness, then compiles it to a LuaLaTeX PDF. Assignment 03, Dr. Yor"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"crewai","status":"self-declared"},{"label":"multi-agent","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":3,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"crewai","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"multi-agent","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":"No source adoption metrics were available."},"stars":0,"forks":0,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:57:34.518Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T15:57:34.526Z","lastCrawledAt":"2026-10-09T15:57:34.518Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-16T15:57:34.518Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"GITHUB REPOS","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":null,"setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"GITHUB_REPOS","generatedAt":"2026-10-10T08:41:22.420Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/crewai-tomerlevy3004-article-forge/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"GITHUB REPOS","verified":false,"confidence":"high","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":null},"readme":"# Article Forge — CrewAI → LuaLaTeX PDF Generator\n\n**Authors:** Tomer Levy · Eyal Koloshi · Alon Issman\n\nA CrewAI multi-agent pipeline that researches and writes a ~15-page **Hebrew**\narticle on **\"The Brain & Consciousness\"** (המוח והתודעה) and renders it to a\nrespectable PDF via **LuaLaTeX**. Built for Assignment 03 of Dr. Yoram Segal's\ncourse, following the professional software submission guidelines (V3.00).\n\nA team of four agents — **Researcher → Writer → Editor → LaTeX-Formatter** —\nproduces Markdown that is injected into a fixed, hand-verified LuaLaTeX template\nand compiled (`lualatex → biber → lualatex ×2`), with a Fixer agent repairing\ncompile errors.\n\n---\n\n## Installation\n\n### 1. System requirements\n\n- Linux / WSL2, Python 3.12, [`uv`](https://docs.astral.sh/uv/).\n- A TeX Live LuaLaTeX toolchain with Hebrew + biber support:\n\n```bash\nsudo apt-get update\nsudo apt-get install -y --no-install-recommends \\\n  texlive-luatex texlive-latex-extra texlive-lang-other \\\n  texlive-lang-arabic texlive-bibtex-extra biber \\\n  texlive-fonts-recommended culmus\nfc-cache -f\n```\n\n`texlive-lang-arabic` is required even for Hebrew-only documents: it ships\n`bidi`/`luabidi`, the right-to-left engine that `polyglossia` loads under\nLuaLaTeX.\n\n```bash\n```\n\nVerify: `lualatex --version`, `biber --version`, and\n`fc-list | grep -i frank` should all succeed (the default font is\n**Frank Ruehl CLM** from the `culmus` package — named `fonts-culmus` on some\nolder distributions).\n\n### 2. Python dependencies\n\n```bash\nuv sync\n```\n\n### 3. Environment variables (secrets)\n\n```bash\ncp .env-example .env\n# edit .env and set real values:\n#   ANTHROPIC_API_KEY  — your Anthropic key (default model: anthropic/claude-sonnet-4-6)\n#   SERPER_API_KEY     — free SerperDev key (https://serper.dev) for web search\n```\n\n`.env` is git-ignored. No secret is ever committed.\n\n### Troubleshooting\n\n- **`Font \"Frank Ruehl CLM\" not found`** — install `culmus` and run\n  `fc-cache -f`, then set `latex.main_font` in `config/setup.json` to the exact\n  name from `fc-list | grep -i clm`.\n- **Citations don't resolve / links don't jump** — a biber pass is missing;\n  the builder runs the full `lualatex → biber → lualatex ×2` sequence, so ensure\n  `biber` is on PATH.\n\n---\n\n## Usage\n\nGenerate the article PDF:\n\n```bash\nuv run python -m article_forge.main\n# → PDF generated: .../build/article.pdf\n```\n\nBy default the cover lists the authors from `config/setup.json` (`authors`).\nPass `--author \"Some Name\"` only to override them for a one-off build.\nEverything else — model, topic, fonts, rate limits, retry counts — lives in\nJSON config (see below).\n\n---\n\n## Examples\n\nThe output `build/article.pdf` is a 22-page Hebrew article containing: a cover\nsheet (topic, author, date, course, lecturer), a table of contents, 8 Hebrew\nchapters with headers/footers, a hand-drawn TikZ brain schematic (the required\nstandalone image), a Python-generated neuron firing-curve figure, a `booktabs`\ntable, a math formula, Hebrew↔English BiDi chapters, and a biber bibliography\nwith linked citations.\n\nPages from the generated article (`build/article.pdf`):\n\n| Cover sheet | TikZ schematic (fig 1.1) | BiDi text + equation |\n|---|---|---|\n| ![Cover](docs/images/cover.png) | ![Brain schematic](docs/images/schematic.png) | ![BiDi and equation](docs/images/bidi-equation.png) |\n\n---\n\n## Configuration Guide\n\nAll tunables live in `config/` (never hardcoded in source):\n\n| File | Key | Meaning |\n|---|---|---|\n| `setup.json` | `authors` | Author names listed on the PDF cover (default if `--author` is omitted) |\n| `setup.json` | `llm.model` | LLM model id, **provider-prefixed** so CrewAI routes via LiteLLM (default `anthropic/claude-sonnet-4-6`) |\n| `setup.json` | `llm.temperature` | Writer sampling temperature |\n| `setup.json` | `llm.num_retries` | LiteLLM retries on provider 429 (token-rate) errors |\n| `setup.json` | `llm.timeout` | Per-call timeout in seconds |\n| `setup.json` | `topic` | Article topic (Hebrew) |\n| `setup.json` | `latex.main_font` | Hebrew main font (must be installed) |\n| `setup.json` | `latex.max_fix_retries` | Max Fixer-agent repair attempts |\n| `setup.json` | `research.max_sources` | Sources the researcher targets (Serper `n_results`) |\n| `setup.json` | `research.max_searches` | Cap on the researcher's reasoning loop (`max_iter`) so a run stays under the input-token-per-minute cap |\n| `rate_limits.json` | `services.default.*` | RPM/RPH, concurrency, retries, queue depth |\n| `agents.json` | per-agent | role / goal / backstory (the prompts) |\n| `tasks.json` | per-task | task description + expected output |\n\n---\n\n## Contribution Guidelines\n\n- **uv only** — never `pip`/`venv`/`python -m`. Run tools via `uv run`.\n- **TDD** — write the failing test first; keep global coverage ≥ 85%\n  (`uv run pytest --cov`).\n- **Ruff clean** — `uv run ruff check .` must pass with zero violations.\n- **File size** — no source file exceeds 150 code lines; split instead.\n- **No hardcoded values or secrets** — read from `config/` and the environment.\n\n---\n\n## License & Credits\n\n- Orchestration: [CrewAI](https://crewai.com) + crewai-tools (SerperDev search).\n- LLM access via [LiteLLM](https://litellm.ai) / Anthropic.\n- Hebrew typesetting: LuaLaTeX, `polyglossia`, and the\n  [Culmus](https://culmus.sourceforge.io/) fonts.\n- Plotting: matplotlib.\n\n**Usage license:** this repository is an academic coursework submission for\nAssignment 03 (course material © Dr. Yoram Segal) and is provided for academic\nevaluation and learning. Reuse of the original source code by the authors is\npermitted; third-party components above remain under their own licenses\n(CrewAI/LiteLLM — MIT; `polyglossia`/`biblatex` — LPPL; Culmus fonts — GPL with\nfont exception; matplotlib — PSF/BSD-style).\n\nAuthored by Tomer Levy, Eyal Koloshi, and Alon Issman.\n","readmeExcerpt":"Article Forge — CrewAI → LuaLaTeX PDF Generator **Authors:** Tomer Levy · Eyal Koloshi · Alon Issman A CrewAI multi-agent pipeline that researches and writes a ~15-page **Hebrew** article on **\"The Brain & Consciousness\"** (המוח והתודעה) and renders it to a respectable PDF via **LuaLaTeX**. Built for Assignment 03 of Dr. Yoram Segal's course, following the professional software submission guidelines (V3.00). A team o","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"sudo apt-get update\nsudo apt-get install -y --no-install-recommends \\\n  texlive-luatex texlive-latex-extra texlive-lang-other \\\n  texlive-lang-arabic texlive-bibtex-extra biber \\\n  texlive-fonts-recommended culmus\nfc-cache -f"},{"language":"bash","snippet":"uv sync"},{"language":"bash","snippet":"cp .env-example .env\n# edit .env and set real values:\n#   ANTHROPIC_API_KEY  — your Anthropic key (default model: anthropic/claude-sonnet-4-6)\n#   SERPER_API_KEY     — free SerperDev key (https://serper.dev) for web search"},{"language":"bash","snippet":"uv run python -m article_forge.main\n# → PDF generated: .../build/article.pdf"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["python"],"docsSourceLabel":"GITHUB REPOS","editorialOverview":"CrewAI multi-agent pipeline that researches and writes a Hebrew article on the brain & consciousness, then compiles it to a LuaLaTeX PDF. Assignment 03, Dr. Yoram Segal. Article Forge — CrewAI → LuaLaTeX PDF Generator **Authors:** Tomer Levy · Eyal Koloshi · Alon Issman A CrewAI multi-agent pipeline that researches and writes a ~15-page **Hebrew** article on **\"The Brain & Consciousness\"** (המוח והתודעה) and renders it to a respectable PDF via **LuaLaTeX**. Built for Assignment 03 of Dr. Yoram Segal's course, following the professional software submission guidelines (V3.00). A team o","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":383,"uniquenessScore":67,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:57:34.526Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T08:41:22.421Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/github_repos","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}