# Send Morning (Green Invoice) to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "morning-green-invoice",
    "name": "Morning (Green Invoice)",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/k0renn/morning-green-invoice",
    "canonicalUrl": "https://clawhub.ai/k0renn/morning-green-invoice",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/morning-green-invoice",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=morning-green-invoice",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/morning-green-invoice"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/morning-green-invoice",
    "downloadUrl": "https://openagent3.xyz/downloads/morning-green-invoice",
    "agentUrl": "https://openagent3.xyz/skills/morning-green-invoice/agent",
    "manifestUrl": "https://openagent3.xyz/skills/morning-green-invoice/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/morning-green-invoice/agent.md"
  }
}
```
## Documentation

### When to use

Use this skill when you need to interact with Morning / GreenInvoice to:

Get an auth token (JWT) using API key credentials
Create/update clients
Create/update items
Create documents (invoice / receipt / quote / order / credit / debit)
Retrieve document outputs (e.g., IDs / links) if the tool supports it

### What you need from the user

Collect only what’s required for the action:

### Authentication

apiKeyId
apiKeySecret

### Client (if creating or searching)

name
Optional: taxId, email, phone, address, city, country

### Item (if creating)

name
price
Optional: description, currency

### Document (if creating)

documentType (Invoice / Receipt / Quote / Order / CreditInvoice / DebitInvoice)
clientId (or enough info to create the client)
lines[] (each line: description or itemId, quantity, unitPrice)
Optional: currency, language, description, discount

### Tool contract

Use the morning tool with an action field.

### Supported actions

getToken
createClient
createItem
createDocument
(Optional, if implemented in your tool): findClient, findItem, getDocument, listDocuments

### Guardrails

Never log or echo apiKeySecret or JWTs back to the user.
Prefer reusing existing clientId / itemId when available.
Validate document lines:

quantity > 0
unitPrice >= 0


Currency: default to "ILS" unless the user specifies otherwise.
Language: default to "Hebrew" unless the user specifies otherwise.

### 1) Authenticate (JWT)

{
  "action": "getToken",
  "apiKeyId": "YOUR_API_KEY_ID",
  "apiKeySecret": "YOUR_API_KEY_SECRET"
}

### 2) Create a client

{
  "action": "createClient",
  "jwt": "JWT_FROM_getToken",
  "client": {
    "name": "Acme Ltd",
    "taxId": "515555555",
    "email": "billing@acme.com",
    "phone": "+972-50-000-0000",
    "address": "1 Rothschild Blvd",
    "city": "Tel Aviv",
    "country": "Israel"
  }
}

### 3) Create an item

{
  "action": "createItem",
  "jwt": "JWT_FROM_getToken",
  "item": {
    "name": "Consulting hour",
    "description": "Senior engineering consulting",
    "price": 500,
    "currency": "ILS"
  }
}

### 4) Create a document (Invoice)

{
  "action": "createDocument",
  "jwt": "JWT_FROM_getToken",
  "document": {
    "documentType": "Invoice",
    "language": "English",
    "currency": "ILS",
    "clientId": "CLIENT_ID",
    "description": "Invoice for January services",
    "lines": [
      {
        "description": "Consulting hour",
        "quantity": 10,
        "unitPrice": 500
      }
    ]
  }
}

### 5) Create a document (Receipt) using itemId

{
  "action": "createDocument",
  "jwt": "JWT_FROM_getToken",
  "document": {
    "documentType": "Receipt",
    "language": "Hebrew",
    "currency": "ILS",
    "clientId": "CLIENT_ID",
    "lines": [
      {
        "itemId": "ITEM_ID",
        "quantity": 1,
        "unitPrice": 1200
      }
    ]
  }
}

### Error handling

If token is rejected (401/403): call getToken again and retry the request once.
If client/item already exists:

Prefer returning the existing ID (if tool supports lookup),
Otherwise surface a clear message: “Client already exists; provide clientId or unique identifier.”


If validation fails: ask for the missing/invalid fields only (e.g., “quantity must be > 0”).

### Output expectations

Return minimally:

Created resource IDs (clientId, itemId, documentId)
Any relevant URLs (PDF / view links) if the API/tool provides them
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: k0renn
- Version: 1.0.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-30T16:55:25.780Z
- Expires at: 2026-05-07T16:55:25.780Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/morning-green-invoice)
- [Send to Agent page](https://openagent3.xyz/skills/morning-green-invoice/agent)
- [JSON manifest](https://openagent3.xyz/skills/morning-green-invoice/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/morning-green-invoice/agent.md)
- [Download page](https://openagent3.xyz/downloads/morning-green-invoice)