# HALOWERK Buerowerk Meeting Snapshot Compare

> HALOWERK Buerowerk Meeting Snapshot Compare is a paid API for AI agents from buero.halowerk.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-22).

Compares two snapshots of meeting notes (baseline vs. current) to identify changes in topics, decisions, action items, and open questions between meetings.

## Facts

- Endpoint: POST https://buero.halowerk.com/v1/baumarkt/meeting/undated-actions/snapshot-compare?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-buerowerk-meeting-snapshot-compare-ffe14c9b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_piiimxl5UDpm_3xKUkZ9G

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 halowerk-buerowerk-meeting-snapshot-compare-ffe14c9b -d '<json body>'
```

Example prompt: Compare my baseline meeting notes from last week's standup with today's undated snapshot — the baseline has summary 'Discussed Q3 roadmap', topic 'Q3 Planning', decision 'Defer launch to August', action item 'Update roadmap doc' owned by Alice, and no open questions. Use the current transcript segments I'll provide and show me what changed.

## When to prefer this

Choose this endpoint when you need to programmatically diff two versions of structured meeting notes — especially in recurring meeting workflows where tracking evolution of decisions, action items, and open questions matters. It is purpose-built for meeting-note comparison rather than general document diffing, and understands meeting-specific entities like action item owners and due dates.

## Known failure modes

- Missing required fields in baseline notes (summary, topics, decisions, action_items, open_questions) returns a validation error
- Neither segments nor transcript_package provided in source returns a schema error
- Action items missing required fields (text, quote, segment_index, owner, due_raw) cause request rejection
- Exceeding maxItems (30) on any array field causes rejection
- Payment not provided or insufficient USDC on Base Mainnet returns HTTP 402
- Malformed JSON body returns 400 bad request

## How this service works

Compare Find quote-verified action items lacking a literal deadline. against a bounded caller-supplied previous snapshot and return exact change witnesses. Baseline is caller supplied and is never authenticated as historical server output. Pure bounded timing/source-quote validation runs before payment. Exactly one current motor call, zero baseline provider calls. Full current provider disclosure retained; baseline is not submitted to the provider.

## Output

A JSON response containing a structured diff of the two meeting snapshots, highlighting additions, removals, and modifications across topics, summary bullets, decisions, action items (including owner and due date changes), and open questions between the baseline and the current meeting state.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "baseline": {
   "type": "object",
   "required": [
    "source",
    "notes"
   ],
   "properties": {
    "notes": {
     "type": "object",
     "required": [
      "summary",
      "topics",
      "decisions",
      "action_items",
      "open_questions"
     ],
     "properties": {
      "topics": {
       "type": "array",
       "items": {
        "$ref": "#/$defs/ma5dd9d00ff"
       },
       "maxItems": 30
      },
      "summary": {
       "type": "array",
       "items": {
        "$ref": "#/$defs/ma5dd9d00ff"
       },
       "maxItems": 30,
       "minItems": 1
      },
      "decisions": {
       "type": "array",
       "items": {
        "$ref": "#/$defs/ma5dd9d00ff"
       },
       "maxItems": 30
      },
      "action_items": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "text",
         "quote",
         "segment_index",
         "owner",
         "due_raw"
        ],
        "properties": {
         "text": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 1
         },
         "owner": {
          "type": [
           "string",
           "null"
          ],
          "maxLength": 80
         },
         "quote": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 1
         },
         "due_raw": {
          "type": [
           "string",
           "null"
          ],
          "maxLength": 3000
         },
         "segment_index": {
          "type": "integer",
          "minimum": 0
         }
        }
       },
       "maxItems": 30
      },
      "open_questions": {
       "type": "array",
       "items": {
        "$ref": "#/$defs/ma5dd9d00ff"
       },
       "maxItems": 30
      }
     }
    },
    "source": {
     "type": "object",
     "oneOf": [
      {
       "required": [
        "segments"
       ]
      },
      {
       "required": [
        "transcript_package"
       ]
      }
     ],
     "required": [],
     "properties": {
      "segments": {
       "$ref": "#/$defs/mbdf0d3bb9b"
      },
      "transcript_package": {
       "$ref": "#/$defs/m81f20e3330"
      }
     },
     "additionalProperties": false
    }
   }
  },
  "segments": {
   "$ref": "#/$defs/mbdf0d3bb9b"
  },
  "transcript_package": {
   "$ref": "#/$defs/m81f20e3330"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-buerowerk-meeting-snapshot-compare-ffe14c9b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from buero.halowerk.com](https://www.zero.xyz/host/buero.halowerk.com/llms.txt)
