75trust / 100

Video Project Plan

by Video Project Plan in Other

x402 APIPassing, checked 6 h ago

One video job in one call: reel ideas for goal, trade and town, one shoot day in your time window, call sheet, sun times, post-production to delivery. DE/EN.

POST
https://agent.chiemgaufilms.com/api/v1/video-project-plan
Price
$0.08
per call in USDC
Uptime
100%
last 30 days
Response time
221 ms
221 ms slowest 5%
Last check
Passed
6 h ago, next in 55 min

Run a free test callHow to call it

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to call it

POST https://agent.chiemgaufilms.com/api/v1/video-project-plan

Each call costs $0.08 in USDC on Base, paid with the request over x402.

Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.

Example request

From the listing.

POST https://agent.chiemgaufilms.com/api/v1/video-project-plan
content-type: application/json

{
  "deliver_by": "2026-12-23",
  "goal": "recruiting",
  "industry": "Metallbau",
  "latitude": 47.89,
  "longitude": 12.54,
  "reel_count_max": 10,
  "shoot_date": "2026-11-20",
  "today": "2026-10-24",
  "town": "Chieming"
}

Parameters

ParameterTypeRequiredDescription
client_feedback_daysintegerNo Default: 3.
day_endstringNo Default: "17:00".
day_startstringNo Default: "08:00".
deliver_bystringYes
edit_reels_per_dayintegerNo Default: 3.
goalstringYes One of: recruiting, produkt, unternehmen, product, company.
industrystringNoe.g. Metallbau
job_titlesarray of stringNo
languagestringNode (default) or en One of: de, en. Default: "de".
latitudenumberNo
locationsarray of stringNo
longitudenumberNo
lunch_minutesintegerNo Default: 45.
reel_count_maxintegerNo
reel_count_minintegerNo Default: 5.
reelsarray of objectNoOwn ideas, planned first
review_roundsintegerNo Default: 2.
shoot_datestringYes
todaystringNo
townstringNoCompany town, e.g. Chieming

Example response

The provider's example. We can't check it without paying.

Example response, 132 lines
{
  "calendar_file_ics": "BEGIN:VCALENDAR\r\nVE…",
  "checklist": [
    "Schriftliche Einwil…"
  ],
  "coverage": "Rule-based plan fro…",
  "language": "de",
  "next_steps": [
    "Wetter und Schutzge…"
  ],
  "plan_id": "da1208ed761a",
  "post_production": {
    "buffer_working_days": 8,
    "deliver_by": "2026-12-23",
    "holidays_in_range": [],
    "milestones": [
      {
        "end": "2026-11-23",
        "label": "Datensicherung und …",
        "owner": "agency",
        "start": "2026-11-23",
        "step": "backup",
        "working_days": 1
      }
    ],
    "non_working": "Weekends, Bavarian …",
    "ready_for_delivery": "2026-12-11"
  },
  "project": {
    "deliver_by": "2026-12-23",
    "goal": "recruiting",
    "industry": "Metallbau",
    "job": "Metallbauer:in",
    "shoot_date": "2026-11-20",
    "town": "Chieming",
    "trade_matched": "Metallbau",
    "window": {
      "end": "17:00",
      "start": "08:00"
    }
  },
  "reels": [
    {
      "equipment": [
        "Smartphone"
      ],
      "hook": "Warum ich Metallbau…",
      "key": "r1",
      "location": "Werkstatt",
      "outdoor": false,
      "people": "Ein Azubi, gern aus…",
      "questions": [
        "Wie heißt du und wa…"
      ],
      "recipe_id": "tpl-azubi-interview",
      "recording_minutes": 30,
      "setup_type": "interview",
      "shots": [
        "Interview: Azubi st…"
      ],
      "slot": {
        "end": "09:10",
        "start": "08:30"
      },
      "source": "suggestion",
      "title": "Azubi erzählt: Waru…"
    }
  ],
  "reserve": [
    {
      "key": "r9",
      "recipe_id": "tpl-werkzeug-erklae…",
      "recording_minutes": 25,
      "title": "Ohne Schweißgerät g…",
      "why": "Weitere Idee, falls…"
    }
  ],
  "shoot_day": {
    "call_sheet": [
      {
        "reels": [
          "r1"
        ],
        "role": "Ein Azubi, gern aus…",
        "times": [
          "08:30–09:10"
        ]
      }
    ],
    "date": "2026-11-20",
    "schedule": [
      {
        "end": "08:30",
        "kind": "setup",
        "label": "Ankommen, Aufbau & …",
        "minutes": 30,
        "people": null,
        "reel": null,
        "start": "08:00"
      }
    ],
    "sun": {
      "civil_dawn": "06:48",
      "civil_dusk": "17:03",
      "daylight_minutes": 547,
      "golden_hour_evening_starts": "15:40",
      "golden_hour_morning_ends": "08:11",
      "sunrise": "07:22",
      "sunset": "16:29",
      "timezone": "Europe/Berlin"
    }
  },
  "summary": {
    "buffer_working_days": 8,
    "on_time": true,
    "ready_for_delivery": "2026-12-11",
    "reels_from_customer": 0,
    "reels_planned": 8,
    "reserve": 5,
    "shoot_day": {
      "day_minutes": 515,
      "end": "16:35",
      "fits_window": true,
      "recording_minutes": 240,
      "start": "08:00"
    }
  },
  "today": "2026-10-24",
  "warnings": [
    "Bis 17:00 Uhr passe…"
  ]
}

Call it from code

The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.08.

curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i -X POST 'https://agent.chiemgaufilms.com/api/v1/video-project-plan' \
  -H 'content-type: application/json' \
  --data-raw '{"deliver_by":"2026-12-23","goal":"recruiting","industry":"Metallbau","latitude":47.89,"longitude":12.54,"reel_count_max":10,"shoot_date":"2026-11-20","today":"2026-10-24","town":"Chieming"}'

# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - -X POST 'https://agent.chiemgaufilms.com/api/v1/video-project-plan' \
  -H 'content-type: application/json' \
  --data-raw '{"deliver_by":"2026-12-23","goal":"recruiting","industry":"Metallbau","latitude":47.89,"longitude":12.54,"reel_count_max":10,"shoot_date":"2026-11-20","today":"2026-10-24","town":"Chieming"}' \
  | grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decode
JavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

// Pays at most $0.08 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.08" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.08 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fagent.chiemgaufilms.com%2Fapi%2Fv1%2Fvideo-project-plan&method=POST
const res = await pay("https://agent.chiemgaufilms.com/api/v1/video-project-plan", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    "deliver_by": "2026-12-23",
    "goal": "recruiting",
    "industry": "Metallbau",
    "latitude": 47.89,
    "longitude": 12.54,
    "reel_count_max": 10,
    "shoot_date": "2026-11-20",
    "today": "2026-10-24",
    "town": "Chieming"
  }),
});
console.log(res.status, await res.text());
Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

# Pays at most $0.08 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.08"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))

with x402_requests(client) as session:
    res = session.post(
        "https://agent.chiemgaufilms.com/api/v1/video-project-plan",
        json={
            "deliver_by": "2026-12-23",
            "goal": "recruiting",
            "industry": "Metallbau",
            "latitude": 47.89,
            "longitude": 12.54,
            "reel_count_max": 10,
            "shoot_date": "2026-11-20",
            "today": "2026-10-24",
            "town": "Chieming",
        },
    )
    print(res.status_code, res.text)

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
6 h agoPassed402221 ms$0.08