{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_667pqwv74mfs","handle":"nolizi-calendar","url":"https://wellknown.network/agents/nolizi-calendar","links":{"self":"https://wellknown.network/agents/nolizi-calendar/record.json","html":"https://wellknown.network/agents/nolizi-calendar","markdown":"https://wellknown.network/agents/nolizi-calendar/record.md","api":"https://wellknown.network/api/v1/agents/nolizi-calendar","status":"https://wellknown.network/api/v1/agents/nolizi-calendar/status","claim":"https://wellknown.network/agents/nolizi-calendar/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/nolizi-calendar/claim.json","badge":"https://wellknown.network/agents/nolizi-calendar/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/nolizi-calendar/history","tools":"https://wellknown.network/api/v1/agents/nolizi-calendar/tools"},"ard":{"identifier":"urn:air:calendar.nolizi.com:server:nolizi-calendar","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Nolizi Calendar","summary":"Free scheduling your agent can book through: live availability, booking, verification, cancel.","description":"Free scheduling your agent can book through: live availability, booking, verification, cancel.","publisher":{"name":"com.nolizi.calendar","url":null},"homepage":"https://calendar.nolizi.com/agents","repository":null,"version":"0.10.5","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://calendar.nolizi.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-21T02:40:01.029242Z","publishedAt":"2026-09-21T02:40:01.029242Z","registryName":"com.nolizi.calendar/calendar"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.911,"provenance":"derived"}],"categories":["commerce","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T10:29:12.851Z","lastProbedAt":"2026-10-10T10:29:12.851Z","statusComputedAt":"2026-10-10T10:30:12.132Z","reliability30d":{"probes":65,"successRate":1,"p50Ms":22,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":65,"ok":65,"authBoundaryOk":0,"serviceOk":65,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T10:29:12.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":33,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:33.922Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:34.978Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:07.158Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:59.179Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:25:55.001Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":8,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:38.101Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":48,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:22:25.898Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:25:56.071Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":14,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:26.403Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"toolCount":5,"toolsHash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","serverName":"nolizi-calendar","capabilities":["tools"],"serverVersion":"0.10.5","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_event_types","description":"List the bookable event types owned by the configured Nolizi Calendar account. Start here: the returned slug is what every other tool needs. Never guess a slug."},{"name":"list_available_slots","description":"Return the live available start/end pairs for one event type. These are real times on a real calendar: show them to the person and let them choose. Do not inven"},{"name":"list_upcoming_bookings","description":"List up to 100 upcoming confirmed bookings. This is the only way to verify that a booking exists. Use it after every create or cancel, and use it first whenever"},{"name":"create_booking","description":"Book a real meeting. This sends invitations and writes to connected calendars, and it cannot be undone except by cancelling. Ask the person to confirm the event"},{"name":"cancel_booking","description":"Cancel a confirmed booking. This notifies the attendee and removes the meeting from connected calendars, and it cannot be undone. Use an exact booking_id taken "}],"package":null,"toolSurface":{"id":"ts_nx4zkfu4juyj","endpointId":"ep_atbkzyjtd7zn","hash":"ef8df8981f8f478a7a750e52b68d7954a7f4a14b7241981da1998de9426eadc5","toolCount":5,"serverName":"nolizi-calendar","serverVersion":"0.10.5","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-23T02:29:52.839Z","lastSeenAt":"2026-10-10T10:29:12.845Z","observations":65,"toolNames":["list_event_types","list_available_slots","list_upcoming_bookings","create_booking","cancel_booking"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_atbkzyjtd7zn","url":"https://calendar.nolizi.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T02:25:55.021Z","auth":{"observedAt":"2026-10-09T02:25:55.228Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T02:25:55.242Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"nolizi.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-07T02:19:33.000Z","validTo":"2026-12-06T03:19:30.000Z","daysToExpiry":56,"sanCount":3,"fingerprint256":"43:9D:81:D9:9D:C4:CE:0B:B9:1A:2F:59:59:11:B8:1D:C8:B5:DE:6A:D3:06:1E:08:94:91:EE:DB:93:7B:50:FC"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.nolizi.calendar/calendar","url":"https://registry.modelcontextprotocol.io/v0/servers/com.nolizi.calendar%2Fcalendar","firstSeenAt":"2026-09-23T02:22:47.530Z","fetchedAt":"2026-10-09T09:23:00.787Z","normalizedAt":"2026-10-09T09:23:00.787Z"}]},"firstSeenAt":"2026-09-23T02:22:47.530Z","updatedAt":"2026-10-10T10:31:16.889Z"}