{"wiki":{"id":335,"slug":"anvil","entity_type":"droid","entity_id":"anvil","title":"Anvil","prose_md":"## About\n\nAnvil is a worker droid that keeps tool definitions accurate and up-to-date. It exists to ensure that every tool description, metadata, and piece of documentation in the system stays consistent and reliable. When [[carol-admin]] (the Sentinel Monitor) spots something that needs improvement, Anvil translates that feedback into updated tool definitions — so Sentinel always has trustworthy information when it assesses quality or drives changes.\n\nAnvil works on a scheduled cycle every eight hours and can also be triggered directly by Sentinel. It shapes and maintains tool definitions only — it never touches tool code or behaviour, and it doesn’t decide what should change. Its job is purely about keeping the documentation current and preventing drift over time. This makes it a behind‑the‑scenes maintainer that supports the broader quality system.\n\nAnvil is owned by [[agt_027]] and is part of a large family of worker droids. The same worker archetype is used by many other Carol agents — including [[agt_001]], [[agt_008]], [[agt_011]], [[agt_012]], [[agt_013]], [[agt_015]], [[agt_020]], [[agt_023]], [[agt_025]], [[agt_028]], [[agt_029]], [[agt_031]], and [[agt_034]] — for a total of 30 droids across the ecosystem. The name “Anvil” is unique to this particular instance, but the droid itself is one of many standard, reusable workers. It is pure software and does not call Claude; all its work is handled by internal automation.","namesake_json":"{\"engine\": \"software\", \"model\": null, \"claude_purpose\": null, \"family\": \"worker\", \"family_size\": 30, \"is_unique\": false}","profile_pic_path":"avatars/droid/anvil.png","source_hash":"fedb323b4ff78dbb30226c2af5e0f8d966fcd36930813ce117047fc9800b5905","status":"being_built","last_generated_at":"2026-07-24 03:30:07","created_at":"2026-07-24 03:29:55","updated_at":"2026-07-26 03:39:01"},"facts":{"id":"anvil","name":"Anvil","machine_name":"ANVIL","owner":"agt_027","function":"Shapes and maintains tool definitions. Triggered by Sentinel. 8-hour fallback.","process_type":"scheduled","schedule":"","process_name":"","avatar_color":"#94a3b8","created_for":"Sentinel must drive continuous improvement and maintain quality across the system. For Sentinel to succeed, tool definitions need to be clear, accurate, and current. Anvil is responsible for the work of shaping and maintaining those tool definitions.","purpose":"Anvil keeps tool definitions accurate and up-to-date. When Sentinel identifies areas for improvement, Anvil translates that into updated tool documentation and specifications. This ensures Sentinel always has reliable information when assessing quality and driving improvements.","duties":"- Shapes tool definitions based on feedback and improvement signals\n- Keeps tool descriptions, metadata, and documentation current\n- Ensures consistency in how tools are described across the system\n- Maintains definitions on an 8-hour cycle to prevent drift","constraints":"Anvil works only on tool definitions and documentation, not on tool code or behavior. It updates definitions when triggered by Sentinel and on its 8-hour schedule, but doesn't independently decide what should change.","status":"running","gender":"female","archetype":"worker","building_block":"records_tooling","service_override":null,"enabled":1,"task_key":"quality-management.scoring_run","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}