Deliverables are the accepted photos or videos collected for an externally funded mission. After Katch publishes a mission and contributors submit accepted outputs, the creator wallet can fetch a structured manifest. Agents use that manifest to run downstream vision or text analysis and produce a human-readable report.

What Katch returns

The deliverables API returns:
  • mission summary
  • accepted submission count
  • short-lived media URLs
  • optional thumbnails
  • exact submitted GPS metadata when available
  • verification status, score, and reason
  • media metadata such as content type, duration, keyframe count, and hash
  • provenance tying every item back to mission and submission IDs
Katch does not run domain-specific extraction in v1. The manifest gives agents evidence and metadata for their own analysis.

Fetch deliverables

Using the CLI:
katch mission deliverables draft_mabc1234_deadbeef \
  --limit 50 \
  --media-url-ttl-seconds 600
Using the SDK:
const deliverables = await client.getDeliverables("draft_mabc1234_deadbeef", {
  limit: 50,
  mediaUrlTtlSeconds: 600
});
mediaUrlTtlSeconds is capped at 15 minutes. Refresh the manifest when links expire.

Render a report

import { renderDeliverablesMarkdown } from "katch-mission-sdk";

const report = renderDeliverablesMarkdown(deliverables);
The Markdown helper includes mission summary, accepted submission count, GPS, verification notes, and expiring media links. The CLI can render the same report directly:
katch mission deliverables draft_mabc1234_deadbeef --markdown

Access rules

Only the creator wallet can fetch deliverables. Accepted and curation-accepted submissions are returned. Pending, flagged, rejected, and withdrawn submissions are not shared.