{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_y3p679tj4wgv","handle":"juzpost","url":"https://wellknown.network/agents/juzpost","links":{"self":"https://wellknown.network/agents/juzpost/record.json","html":"https://wellknown.network/agents/juzpost","markdown":"https://wellknown.network/agents/juzpost/record.md","api":"https://wellknown.network/api/v1/agents/juzpost","status":"https://wellknown.network/api/v1/agents/juzpost/status","claim":"https://wellknown.network/agents/juzpost/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/juzpost/claim.json","badge":"https://wellknown.network/agents/juzpost/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/juzpost/history","tools":"https://wellknown.network/api/v1/agents/juzpost/tools"},"ard":{"identifier":"urn:air:www.juzpost.com:server:juzpost","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"JuzPost","summary":"Draft, schedule and publish social posts to X, LinkedIn, Instagram, TikTok, YouTube and more","description":"Draft, schedule and publish social posts to X, LinkedIn, Instagram, TikTok, YouTube and more","publisher":{"name":"com.juzpost","url":null},"homepage":"https://www.juzpost.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.juzpost.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-18T00:34:12.937735Z","publishedAt":"2026-10-18T00:34:12.937735Z","registryName":"com.juzpost/mcp"},"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":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.977,"provenance":"derived"}],"categories":["communication","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 13m ago.","lastOkAt":"2026-10-24T07:28:27.534Z","lastProbedAt":"2026-10-24T07:28:27.534Z","statusComputedAt":"2026-10-24T07:30:29.659Z","reliability30d":{"probes":22,"successRate":1,"p50Ms":316,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":22,"ok":22,"authBoundaryOk":0,"serviceOk":22,"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-24T07:28:27.534Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":308,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T00:27:30.349Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":334,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T18:27:31.415Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":322,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T12:26:29.238Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":318,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T05:32:03.457Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":290,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T23:29:42.864Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":303,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T16:30:48.606Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":361,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:35:58.311Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":311,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:25:57.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":303,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:33:32.031Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":329,"error":null,"detail":{"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"toolCount":19,"toolsHash":"b6332ccbbd84cfc0947287969d3c6742f3ba4e3d8176d206fbd44608721fe237","serverName":"juzpost","capabilities":["resources","tools"],"serverVersion":"2.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_context","description":"Reports who this connection is, the one workspace it acts on (use switch_workspace to change it), the plan, billing state, entitlements, quotas, limits and a pl"},{"name":"list_workspaces","description":"Lists every workspace the user belongs to, marks the one this connection acts on, and says what each allows through the connector: none (Free or no plan) or ful"},{"name":"switch_workspace","description":"A connection acts on one workspace at a time. This moves it onto another workspace the user belongs to (id or slug from list_workspaces) for every later call, u"},{"name":"list_accounts","description":"Lists the social accounts connected to the workspace, with health, how many posts are queued on each, and the effective limits for that account. Use this to pic"},{"name":"list_options","description":"Lists the choices one account offers for a setting the schedule needs, read live from the platform. Requests: list_board (pinterest, ids go in pinterest.board_i"},{"name":"get_platform_limits","description":"Returns the full publishing rules for one platform or all of them: caption and title limits and units, media counts, sizes, formats, whether media is required, "},{"name":"list_groups","description":"Lists channel groups (named sets of accounts) with their member account ids. Use this when the user names a group (\"post to my brand accounts\") to resolve it to"},{"name":"list_posts","description":"Lists posts in the workspace: drafts, scheduled, published and failed. Use this to find drafts to schedule, to review the queue, or to find a post id for get_po"},{"name":"get_post","description":"Fetches one post with its per-account rows: status, publish time, published time and any error per account. Use this after schedule_post to confirm what happene"},{"name":"create_post","description":"Creates a draft post with everything the composer saves: caption, title, description, hashtags, media, the accounts it goes to, per-account text (account_overri"},{"name":"update_post","description":"Edits a draft or a scheduled post, the same edit the composer makes: caption, title, description, hashtags, type, media keys, cover, accounts, per-account text,"},{"name":"delete_post","description":"Permanently deletes a draft post and its target rows. Use this only when the user explicitly asks to discard a draft. Returns deleted=true, the post id and what"},{"name":"schedule_post","description":"Schedules a post to one or more accounts at publish_at (ISO 8601 UTC), or publishes immediately with publish_now=true. This publishes to real accounts. One call"},{"name":"upload_file","description":"Shows an upload card where the user picks images or videos from their device (images up to 20 MB, videos up to 200 MB); the card stores the original files in th"},{"name":"upload_media","description":"Stores the original image or video in the workspace from a file the chat app hands over, a public URL (up to 100 MB) or inline base64 (up to 3 MB), checking the"},{"name":"create_upload_url","description":"Reserves storage for one file and returns a presigned upload_url (valid 1 day) plus the media_key it will be stored under. Images up to 20 MB, videos up to 200 "},{"name":"upload_begin","description":"Called only by the JuzPost upload card, never by the model. Reserves storage for one file and starts a multipart upload. Returns media_key, upload_id, part_size"},{"name":"upload_part","description":"Called only by the JuzPost upload card, never by the model. Stores one part of a file started with upload_begin: the original bytes as base64, exactly part_size"},{"name":"upload_finish","description":"Called only by the JuzPost upload card, never by the model. Completes an upload once every part is stored. Returns media_key, bytes and content_type."}],"package":null,"toolSurface":{"id":"ts_m5pznwne7gxg","endpointId":"ep_n8b24qejtr7b","hash":"c5e722cb18276be4cb0007fa71b7e029d5a5d4489bd9bb8d91e36a444483c019","toolCount":19,"serverName":"juzpost","serverVersion":"2.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T04:25:57.585Z","lastSeenAt":"2026-10-24T07:28:27.536Z","observations":9,"toolNames":["get_context","list_workspaces","switch_workspace","list_accounts","list_options","get_platform_limits","list_groups","list_posts","get_post","create_post","update_post","delete_post","schedule_post","upload_file","upload_media","create_upload_url","upload_begin","upload_part","upload_finish"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_n8b24qejtr7b","url":"https://www.juzpost.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-22T04:25:57.616Z","auth":{"observedAt":"2026-10-22T04:25:57.852Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://www.juzpost.com/.well-known/oauth-protected-resource/mcp","resource":"https://www.juzpost.com/mcp","authorizationServers":["https://www.juzpost.com"],"scopesSupported":["read","create","edit","admin"]},"authorizationServer":{"url":"https://www.juzpost.com/.well-known/oauth-authorization-server","issuer":"https://www.juzpost.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-22T04:25:57.867Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"juzpost.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-06T02:51:55.000Z","validTo":"2027-01-04T03:49:42.000Z","daysToExpiry":71,"sanCount":2,"fingerprint256":"14:F5:FF:7B:D7:9D:20:F5:D5:87:CE:FB:5C:FF:C7:EF:77:AB:72:72:FE:26:DD:DC:D7:EE:CC:39:83:02:E6:1B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.juzpost/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.juzpost%2Fmcp","firstSeenAt":"2026-10-18T06:21:14.033Z","fetchedAt":"2026-10-21T21:22:29.585Z","normalizedAt":"2026-10-21T21:22:29.585Z"}]},"firstSeenAt":"2026-10-18T06:21:14.033Z","updatedAt":"2026-10-24T07:32:21.173Z"}