{"id":609913,"name":"Fun Friday","description":"Online team-building games for remote teams. Discover games, open a room for a team, check on a session and read results. Send each request as a data part {\"skill\": \"<id>\", \"arguments\": {...}}; free text is answered with the skill list. The agent hosts and reports — games are played by people, never by an agent.","card_url":"https://www.funfriday.work/.well-known/agent-card.json","endpoint":"https://www.funfriday.work/a2a","protocol_version":"1.0","first_seen":"2026-11-12T23:01:54.588623+00:00","last_verified":"2026-11-13T06:34:41.738790+00:00","card":{"url":"https://www.funfriday.work/a2a","name":"Fun Friday","skills":[{"id":"funfriday_list_games","name":"List Fun Friday games","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_list_games\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"List the team-building games available to play on Fun Friday (funfriday.work), with each game's name, description, ideal group size and whether it needs a paid plan. Use this to answer \"what could we play?\" or to pick a game_type before calling funfriday_create_session. No sign-in needed.","outputModes":["application/json","text/plain"]},{"id":"funfriday_create_session","name":"Start a Fun Friday game","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_create_session\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Start a new Fun Friday game session and get back the room code and join link to share with the team. This opens a real room that people can join immediately — confirm with the user before calling it. Works without an account: the room is then limited to the free games, and whoever opens the join link first becomes the host and presses Start, so tell the user to open it themselves before sharing it. With a connected account the room runs on the team's plan, uses one of its games for the week, and its results go on the team leaderboard. No sign-in needed.","outputModes":["application/json","text/plain"]},{"id":"funfriday_schedule_session","name":"Plan a Fun Friday game for later","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_schedule_session\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Plan a Fun Friday game for a future date and time, and get back an invite link to put in the team's calendar invite or chat. The invite page shows the game and time in each person's own timezone and lets them add it to their calendar; when it is time, the host opens the room from the same link and the team joins with the code it shows. Nothing is used up until the room is opened. Use this for \"set up trivia for Friday at 4\" (or, with repeat_weekly, \"every Friday at 4\") — use funfriday_create_session instead when the team wants to play now. Confirm the game, day, time and timezone with the user before calling it. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_list_scheduled","name":"Upcoming Fun Friday games","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_list_scheduled\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"List the Fun Friday games the user has planned for later, soonest first, with each one's time, invite link and — once the host has opened it — the room's join link. Use this for \"what have we got coming up?\" or to find the invite link for the next game. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_get_session","name":"Check a Fun Friday session","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_get_session\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Check what is happening in a Fun Friday session right now: whether it is still in the lobby or being played, who has joined, and the current scores. Use this to answer \"has everyone joined yet?\" or \"who is winning?\" without opening the browser. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_list_sessions","name":"List recent Fun Friday games","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_list_sessions\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"List the Fun Friday sessions this team has played recently, most recent first, with the game played, when it happened, how many people took part and who won. Use this for \"when did we last do a Fun Friday?\" or to summarise the last few weeks. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_get_leaderboard","name":"Fun Friday team leaderboard","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_get_leaderboard\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Get the all-time Fun Friday leaderboard for the user's team — every player's total score, games played and rank across all sessions. Use this for \"who is top of the leaderboard?\" or to write up a standings summary. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_get_recap","name":"Recap a Fun Friday","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_get_recap\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Get a recap of a finished Fun Friday room: every game played and who won it, the overall table across those games, the top of the team's all-time leaderboard, the user's next planned game if there is one, and a link to the full results page. The text is ready to paste into Slack, Teams or email; the structured result is there for writing your own version. Leave out room_code for the team's most recent finished room. Use this for \"write up today's Fun Friday for the team channel\". It only reads — post it with your own messaging tools. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_get_team","name":"Fun Friday team and plan","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_get_team\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Get the user's Fun Friday team: its name, how many members it has, which plan it is on, how many of this week's games remain, and how many custom packs it has and may keep. Use this before hosting to check the team has a game left, before funfriday_create_pack to check there is room for a pack, or to answer questions about the plan and its limits. Requires sign-in.","outputModes":["application/json","text/plain"]},{"id":"funfriday_create_pack","name":"Create a Fun Friday custom pack","tags":["team-building","games","remote-teams"],"examples":["{\"skill\":\"funfriday_create_pack\",\"arguments\":{}}"],"inputModes":["application/json"],"description":"Create a custom content pack for the user's Fun Friday team, so the team plays their own material: Trivia Blitz questions (pack_type \"trivia\"), Imposter word lists (pack_type \"faker\") or Emoji Story phrases (pack_type \"emoji_story\"). A custom pack replaces the game's built-in content with the team's own — in-jokes, company trivia, a theme for the week. Only these three games take custom packs; for any other game, say so rather than calling this. Send the content in the one list that matches pack_type, and write it to play well (see each list's description). The host picks the pack in the lobby before pressing Start. Custom packs need a Pro or Business plan, which caps how many a team can keep — call funfriday_get_team first if unsure. Requires sign-in.","outputModes":["application/json","text/plain"]}],"iconUrl":"https://www.funfriday.work/icon.svg","version":"1.0.0","provider":{"url":"https://www.funfriday.work","organization":"Fun Friday"},"description":"Online team-building games for remote teams. Discover games, open a room for a team, check on a session and read results. Send each request as a data part {\"skill\": \"<id>\", \"arguments\": {...}}; free text is answered with the skill list. The agent hosts and reports — games are played by people, never by an agent.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"protocolVersion":"0.3.0","securitySchemes":{"funfridayOAuth":{"openIdConnectSecurityScheme":{"description":"Sign in with a Fun Friday account. Same authorization server as the MCP server.","openIdConnectUrl":"https://jxvmsnskfodykitzarns.supabase.co/auth/v1/.well-known/openid-configuration"}},"funfridayToken":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"An MCP access token created at https://www.funfriday.work/account under Security → MCP Access."}}},"documentationUrl":"https://www.funfriday.work/docs/mcp","defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/plain"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://www.funfriday.work/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://www.funfriday.work/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}]},"status":"verified","publisher_domain":"funfriday.work","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-13T06:34:41.738790+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://www.funfriday.work/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-13T06:34:41.73879+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://www.funfriday.work/.well-known/agent-card.json"],"skills":[{"skill_id":"funfriday_get_session","name":"Check a Fun Friday session","description":"Check what is happening in a Fun Friday session right now: whether it is still in the lobby or being played, who has joined, and the current scores. Use this to answer \"has everyone joined yet?\" or \"who is winning?\" without opening the browser. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_create_pack","name":"Create a Fun Friday custom pack","description":"Create a custom content pack for the user's Fun Friday team, so the team plays their own material: Trivia Blitz questions (pack_type \"trivia\"), Imposter word lists (pack_type \"faker\") or Emoji Story phrases (pack_type \"emoji_story\"). A custom pack replaces the game's built-in content with the team's own — in-jokes, company trivia, a theme for the week. Only these three games take custom packs; for any other game, say so rather than calling this. Send the content in the one list that matches pack_type, and write it to play well (see each list's description). The host picks the pack in the lobby before pressing Start. Custom packs need a Pro or Business plan, which caps how many a team can keep — call funfriday_get_team first if unsure. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_get_team","name":"Fun Friday team and plan","description":"Get the user's Fun Friday team: its name, how many members it has, which plan it is on, how many of this week's games remain, and how many custom packs it has and may keep. Use this before hosting to check the team has a game left, before funfriday_create_pack to check there is room for a pack, or to answer questions about the plan and its limits. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_get_leaderboard","name":"Fun Friday team leaderboard","description":"Get the all-time Fun Friday leaderboard for the user's team — every player's total score, games played and rank across all sessions. Use this for \"who is top of the leaderboard?\" or to write up a standings summary. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_list_games","name":"List Fun Friday games","description":"List the team-building games available to play on Fun Friday (funfriday.work), with each game's name, description, ideal group size and whether it needs a paid plan. Use this to answer \"what could we play?\" or to pick a game_type before calling funfriday_create_session. No sign-in needed.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_list_sessions","name":"List recent Fun Friday games","description":"List the Fun Friday sessions this team has played recently, most recent first, with the game played, when it happened, how many people took part and who won. Use this for \"when did we last do a Fun Friday?\" or to summarise the last few weeks. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_schedule_session","name":"Plan a Fun Friday game for later","description":"Plan a Fun Friday game for a future date and time, and get back an invite link to put in the team's calendar invite or chat. The invite page shows the game and time in each person's own timezone and lets them add it to their calendar; when it is time, the host opens the room from the same link and the team joins with the code it shows. Nothing is used up until the room is opened. Use this for \"set up trivia for Friday at 4\" (or, with repeat_weekly, \"every Friday at 4\") — use funfriday_create_session instead when the team wants to play now. Confirm the game, day, time and timezone with the user before calling it. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_get_recap","name":"Recap a Fun Friday","description":"Get a recap of a finished Fun Friday room: every game played and who won it, the overall table across those games, the top of the team's all-time leaderboard, the user's next planned game if there is one, and a link to the full results page. The text is ready to paste into Slack, Teams or email; the structured result is there for writing your own version. Leave out room_code for the team's most recent finished room. Use this for \"write up today's Fun Friday for the team channel\". It only reads — post it with your own messaging tools. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_create_session","name":"Start a Fun Friday game","description":"Start a new Fun Friday game session and get back the room code and join link to share with the team. This opens a real room that people can join immediately — confirm with the user before calling it. Works without an account: the room is then limited to the free games, and whoever opens the join link first becomes the host and presses Start, so tell the user to open it themselves before sharing it. With a connected account the room runs on the team's plan, uses one of its games for the week, and its results go on the team leaderboard. No sign-in needed.","tags":["team-building","games","remote-teams"],"quality_warning":false},{"skill_id":"funfriday_list_scheduled","name":"Upcoming Fun Friday games","description":"List the Fun Friday games the user has planned for later, soonest first, with each one's time, invite link and — once the host has opened it — the room's join link. Use this for \"what have we got coming up?\" or to find the invite link for the next game. Requires sign-in.","tags":["team-building","games","remote-teams"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://www.funfriday.work/.well-known/agent-card.json","checked_at":"2026-11-13T06:34:41.738790+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://www.funfriday.work/.well-known/agent-card.json","checked_at":"2026-11-12T23:01:54.588623+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-13T06:34:41.738790+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-12T23:01:54.588623+00:00","endpoint":"https://www.funfriday.work/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://www.funfriday.work/a2a","selected_connection_interface":{"url":"https://www.funfriday.work/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://www.funfriday.work/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-11-12T23:01:54.588623+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true},{"endpoint":"https://www.funfriday.work/a2a","protocol_binding":"JSONRPC","protocol_version":"0.3","selected":false,"state":"a2a_response","checked_at":"2026-11-12T23:01:54.588623+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true},{"endpoint":"https://www.funfriday.work/a2a","protocol_binding":"JSONRPC","protocol_version":"0.3.0","selected":false,"state":"a2a_response","checked_at":"2026-11-12T23:01:54.588623+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://www.funfriday.work/.well-known/agent-card.json","last_successful_card_check":"2026-11-13T06:34:41.738790+00:00","latest_card_check":{"checked_at":"2026-11-13T06:34:41.73879+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-13T06:34:41.738790+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-13T06:34:41.738790+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-11-12T23:01:54.588623+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":609913,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/609913/repair","publisher_report_url":"https://localmark.ai/publishers/funfriday.work/repair","diagnostics_json_url":"https://localmark.ai/publishers/funfriday.work/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/funfriday.work/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}