# Content Month Plan

> Content Month Plan is a paid API for AI agents from agent.chiemgaufilms.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-29).

Generates a full month's social media content calendar with up to 30 posts, phase-linked production dates, bundled shoot days, and an .ics file export.

## Facts

- Endpoint: POST https://agent.chiemgaufilms.com/api/v1/content-month-plan?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/content-month-plan-5b0b6cc2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NnMdb6gBaSzvZmszT7ACP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability content-month-plan-5b0b6cc2 -d '<json body>'
```

Example prompt: Plan our social media content for June 2025 — 3 posts per week in German, mixing product, behind-the-scenes, and employee categories, using the DE-BY holiday calendar, and export it as an .ics file with standard phase offsets.

## When to prefer this

Choose this endpoint when you need a complete, production-ready monthly content calendar — not just a list of topics — including shoot day bundling, phase deadline tracking, holiday awareness, and an .ics export. It is especially suited for social media agencies or in-house teams in the DACH region who need to coordinate concept, shoot, edit, and review phases across a team. Prefer it over generic calendar tools when you need all phases linked per post and conflicts surfaced automatically.

## Known failure modes

- Invalid date range (from > to or range too short for requested posts per week)
- Requested posts exceed 30 maximum
- mix_counts totals exceed allowed maximum per category
- Unsupported holiday_region enum value
- from/to or today dates in wrong format (non-ISO date string)
- Language value not in supported enum (only 'de' or 'en')
- Conflict between max_day_minutes and number of bundled shoots — returns conflicts list but may reduce shoot days

## How this service works

Plan a content month for an agency: up to 30 posts with topics, publish dates and linked production dates, bundled shoot days, holidays per region, conflicts and an .ics file. EN/DE.

## Output

Returns a structured content plan with up to 30 posts each containing a topic, category, media type, publish date, and linked phase dates (concept, shoot, edit, review); a list of bundled shoot days within daily minute limits; a conflicts list for scheduling issues; a ready-made input payload for the content-plan-shift endpoint; and a single downloadable .ics calendar file covering all events.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "to": {
   "type": "string",
   "format": "date"
  },
  "from": {
   "type": "string",
   "format": "date"
  },
  "seed": {
   "type": "integer",
   "default": 0,
   "maximum": 99,
   "minimum": 0
  },
  "today": {
   "type": "string",
   "format": "date"
  },
  "language": {
   "enum": [
    "de",
    "en"
   ],
   "type": "string",
   "default": "de"
  },
  "categories": {
   "type": "array",
   "items": {
    "enum": [
     "produkt",
     "mitarbeiter",
     "bts",
     "wissen",
     "kunde",
     "unternehmen",
     "recruiting"
    ],
    "type": "string"
   },
   "default": [
    "produkt",
    "mitarbeiter",
    "bts"
   ],
   "maxItems": 7,
   "minItems": 1
  },
  "media_type": {
   "enum": [
    "reel",
    "video",
    "post",
    "story",
    "carousel"
   ],
   "type": "string"
  },
  "mix_counts": {
   "type": "object",
   "properties": {
    "bts": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "kunde": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "wissen": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "produkt": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "recruiting": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "mitarbeiter": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    },
    "unternehmen": {
     "type": "integer",
     "maximum": 30,
     "minimum": 0
    }
   },
   "additionalProperties": false
  },
  "start_time": {
   "type": "string",
   "default": "09:00"
  },
  "break_minutes": {
   "type": "integer",
   "default": 15,
   "maximum": 60,
   "minimum": 0
  },
  "lunch_minutes": {
   "type": "integer",
   "default": 45,
   "maximum": 90,
   "minimum": 0
  },
  "phase_offsets": {
   "type": "object",
   "default": {
    "edit": 2,
    "shoot": 4,
    "review": 1,
    "concept": 7
   },
   "properties": {
    "edit": {
     "type": "integer",
     "default": 2,
     "maximum": 60,
     "minimum": 0
    },
    "shoot": {
     "type": "integer",
     "default": 4,
     "maximum": 60,
     "minimum": 0
    },
    "review": {
     "type": "integer",
     "default": 1,
     "maximum": 60,
     "minimum": 0
    },
    "concept": {
     "type": "integer",
     "default": 7,
     "maximum": 60,
     "minimum": 0
    }
   },
   "additionalProperties": false
  },
  "avoid_weekends": {
   "type": "boolean",
   "default": true
  },
  "hol
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/content-month-plan-5b0b6cc2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent.chiemgaufilms.com](https://www.zero.xyz/host/agent.chiemgaufilms.com/llms.txt)
