{"uid":"cap_HiTSC5fT7-syxEEttH04_","slug":"buero-halowerk-availability-resolver-9322f55e","name":"Buero Halowerk Availability Resolver","description":"Give it a search window, a meeting length, and for each participant a list of busy blocks — start and end, nothing else — and it returns the windows in which the meeting fits. Each participant carries their own IANA timezone and working hours, so nine-to-five means nine-to-five where they are, across daylight saving changes, and a meeting is only offered when it lies entirely inside one working-hours block for everyone counted as present.","url":"https://buero.halowerk.com/v1/availability-resolve?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"window":{"type":"object","required":["start","end"],"properties":{"end":{"type":"string","maxLength":40,"description":"ISO 8601."},"start":{"type":"string","maxLength":40,"description":"ISO 8601."}},"description":"The search window. Every load figure is measured over exactly this span for everyone.","additionalProperties":false},"max_results":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"How many windows to return. What is dropped is counted."},"participants":{"type":"array","items":{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":80,"minLength":1,"description":"Any label, unique within the request. \"a\" is fine."},"busy":{"type":"array","items":{"type":"object","required":["start","end"],"properties":{"end":{"type":"string","maxLength":40,"description":"ISO 8601 with offset or Z."},"start":{"type":"string","maxLength":40,"description":"ISO 8601 with offset or Z."}},"additionalProperties":false},"maxItems":300,"description":"Busy blocks. Overlapping blocks are merged."},"optional":{"type":"boolean","default":false,"description":"Optional participants may be missing from a returned window."},"timezone":{"type":"string","maxLength":60,"description":"IANA zone for this person, e.g. Europe/Berlin. Falls back to the request default."},"working_hours":{"type":"object","properties":{"end":{"type":"string","maxLength":5,"description":"HH:MM. An end before the start means the block runs past midnight."},"days":{"type":"array","items":{"type":"integer","maximum":6,"minimum":0},"maxItems":7,"description":"0 is Sunday, 6 is Saturday. Default Monday to Friday."},"start":{"type":"string","maxLength":5,"description":"HH:MM, e.g. 09:00."}},"description":"Working hours in this person local time. Omit to use the request default.","additionalProperties":false}},"additionalProperties":false},"maxItems":20,"minItems":1,"description":"One entry per person. Identifiers are free text and need not be real names."},"min_attendees":{"type":"integer","minimum":1,"description":"Also return windows where only this many can attend. Default: everyone who is not optional."},"working_hours":{"type":"object","properties":{"end":{"type":"string","maxLength":5},"days":{"type":"array","items":{"type":"integer","maximum":6,"minimum":0},"maxItems":7},"start":{"type":"string","maxLength":5}},"description":"Default working hours for participants that do not name their own. Omit both this and per-participant hours to search around the clock.","additionalProperties":false},"output_timezone":{"type":"string","maxLength":60,"description":"Additionally render every returned time in this zone. Defaults to default_timezone."},"default_timezone":{"type":"string","default":"UTC","maxLength":60,"description":"Timezone for participants that do not name one."},"duration_minutes":{"type":"integer","maximum":1440,"minimum":5,"description":"How long the meeting needs to be."},"granularity_minutes":{"enum":[5,10,15,20,30,60],"type":"integer","default":15,"description":"Step of the candidate grid. Start times fall on this grid."},"ignore_working_hours":{"type":"boolean","default":false,"description":"Search the whole window regardless of working hours."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6t5_ftuxFWbXfS_mCQUHY","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Finds meeting windows that fit inside everyone's working hours by resolving busy blocks and IANA timezones for each participant.","exampleAgentPrompt":"Find a 45-minute meeting slot this week between Monday and Friday for three people: Alice is busy Mon 9–11am and Wed 2–4pm (America/New_York, works 9–5), Bob is busy Tue all day and Thu 10am–noon (Europe/Berlin, works 9–5), and Carol has no blocks (Asia/Tokyo, works 9–5) — what windows work for all of them?","exampleUseCases":[{"title":"Global team sprint planning","prompt":"We need a 60-minute slot for a sprint planning call next week Monday through Friday. We have four people: Priya (Asia/Kolkata, works 9–5, busy Tue 2–4pm and Thu 10am–noon), Lars (Europe/Stockholm, works 9–5, no blocks), Maya (America/Chicago, works 9–5, busy Mon all day), and Tom (America/Los_Angeles, works 9–5, busy Wed 1–3pm). What times work for everyone?"},{"title":"Cross-coast client kickoff","prompt":"I need a 90-minute kickoff meeting sometime this week, Wednesday through Friday. The client team is in New York (America/New_York, 9–5, busy Wed 10am–noon) and we're in San Francisco (America/Los_Angeles, 9–5, busy Fri 3–5pm). Find me all windows that work for both sides."},{"title":"Recruiting interview scheduling","prompt":"Can you find a 30-minute window for an interview this Friday? The candidate is in London (Europe/London, available 9–5, busy 10–11am and 2–3pm) and the hiring manager is in Berlin (Europe/Berlin, works 9–5, busy 9–10am and 3–5pm). Show me all slots that fit for both of them."}],"resultDescription":"Returns a list of time windows (start and end timestamps) during which the requested meeting length fits entirely within all participants' working hours without overlapping any of their busy blocks, normalized across each person's IANA timezone and daylight saving rules.","failureModes":["No available windows found — returned as empty list when busy blocks or working hours leave no overlap","Invalid or unrecognized IANA timezone string causes a validation error","Search window too narrow to contain any slot of the requested duration","Malformed busy block (e.g. end before start) triggers a 400-level error","Meeting duration longer than any single working-hours block results in zero candidates"],"whenToPreferThis":"Choose this endpoint when you need timezone-aware, working-hours-respecting availability resolution across multiple participants using raw busy-block data, without integrating with a calendar service like Google Calendar or Outlook. It is ideal for agents that already have busy intervals from another source and need a pure computation step to find valid meeting windows, especially when participants span multiple timezones with daylight saving transitions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T12:37:33.166Z","isFirstParty":false,"canonicalSlug":"buero-halowerk-availability-resolver-9322f55e"}