> ## Documentation Index
> Fetch the complete documentation index at: https://docs.app.useharmonia.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Noni — content producer

> Current Strands registration, model, inputs, tools and authority.

## Role

Writes the selected content item and, when required, one issue-bound revision. Separate registrations handle an X draft and a semantic artifact.

## Contract

| Property                 | Value                                                                                 |
| ------------------------ | ------------------------------------------------------------------------------------- |
| Registered specialist    | `noni_copywriter; noni_artifact_producer`                                             |
| Default Bedrock model ID | `us.anthropic.claude-sonnet-4-6`                                                      |
| Typed boundary           | `CopywriterInput → ContentDraft; ArtifactProductionInput → SemanticArtifactWireDraft` |
| Returned state key       | `copywriter_draft; semantic_artifact_draft`                                           |

## Skills

The host preloads `noni-writing-skills` method guidance and approved references into the system prompt. No `load_skill` or `load_skill_resource` tool is registered. Host bootstrap records activation provenance. Skill guidance is method, never evidence.

## Tools and research

`noni_copywriter` exposes only `search_verified_publications`, a brief-bound read of previously verified posts. `noni_artifact_producer` has no tools. Neither registration exposes public-web search, credential access or a publishing tool.

## Prompt method

Use the selected plan item, exact brief, source references and brand constraints. Return semantic content; the host owns artifact identity, lineage and execution metadata. Revision input is limited to the same item and Dara’s validated issues.

## Evidence and provenance

Only the supplied typed input and authorized returned tool evidence can support factual claims. Preloaded skills, model memory and generated prose do not establish facts. The host retains request hashes and validated references without logging private prompts or chain-of-thought.

## Authority boundary

The specialist cannot approve, grant permissions, publish, schedule an external effect, access credentials, mutate workflow state or create verification receipts. Those operations belong to deterministic host code and persisted authorization.

## Handoff

The host validates and identifies the draft or artifact before passing it to Dara. An accepted review still does not approve publication.

## Runtime enforcement

`LocalStrandsTeamRuntime` creates a fresh Strands `Agent` per invocation with `structured_output_model`, `AuthorityHooks` and automatic model retries disabled. The host selects the registration, projects bounded input and validates output before a stage mutation. Provider repair follows the bounded host policy. Authenticated AWS execution remains pending live verification.

## Implementation references

* Registration: `agent/harmonia_agent/agents.py`
* Prompt: `agent/harmonia_agent/noni_prompt.py`
* Method/tool implementation: `agent/harmonia_agent/noni_skills.py`
* Runtime: `agent/harmonia_agent/team_runtime.py`
* Model assignment: `agent/harmonia_agent/role_models.py`
