[{"data":1,"prerenderedAt":1798},["ShallowReactive",2],{"api-docs-articles":3,"api-docs-nav-articles":72,"api-docs-article-mcp-tools":85,"api-docs-related-mcp-tools":1795},[4,11,17,23,28,34,40,46,52,57,62,67],{"path":5,"title":6,"description":7,"category":8,"emoji":9,"order":10},"\u002Fdocs\u002Fapi\u002Fauthentication","Authentication","Authenticate Pallyy API requests with an API key, understand scopes for reading and writing, and restrict keys to specific social sets.","getting-started","🔑",1,{"path":12,"title":13,"description":14,"category":8,"emoji":15,"order":16},"\u002Fdocs\u002Fapi\u002Ferrors","Errors","How the Pallyy API reports errors: HTTP status codes, the machine-readable error code in the response body, and validation error details.","⚠️",3,{"path":18,"title":19,"description":20,"category":21,"emoji":22,"order":10},"\u002Fdocs\u002Fapi\u002Fmcp","MCP server","Connect Claude, ChatGPT, Cursor, or any MCP client to your Pallyy account: the server URL, what the tools can do, how consent works, and how to disconnect an app.","mcp","🤖",{"path":24,"title":25,"description":26,"category":21,"emoji":27,"order":16},"\u002Fdocs\u002Fapi\u002Fmcp-authorization","MCP authorization","How MCP clients sign in to Pallyy with OAuth 2.1: discovery documents, client identification, PKCE, scopes, token lifetimes, refresh rotation, and revocation.","🔐",{"path":29,"title":30,"description":31,"category":21,"emoji":32,"order":33},"\u002Fdocs\u002Fapi\u002Fmcp-tools","MCP tools","Reference for the 15 tools the Pallyy MCP server exposes to AI assistants: social sets, post sets, media, media uploads, and calendar notes, with every input.","🧰",2,{"path":35,"title":36,"description":37,"category":38,"emoji":39,"order":16},"\u002Fdocs\u002Fapi\u002Fmedia","Media library","Browse a social set's media library via the Pallyy API, filter by folder, type, or name, and reference items when creating posts.","endpoints","🖼️",{"path":41,"title":42,"description":43,"category":38,"emoji":44,"order":45},"\u002Fdocs\u002Fapi\u002Fmedia-uploads","Media uploads","Import images and videos into a Pallyy media library from a URL via the API, poll the upload's status, and use the result in posts.","⬆️",4,{"path":47,"title":48,"description":49,"category":38,"emoji":50,"order":51},"\u002Fdocs\u002Fapi\u002Fnotes","Notes","Read and create the notes pinned to a social set's calendar via the Pallyy API: reminders, recurring notes, and events imported from Google Calendar.","📝",5,{"path":53,"title":54,"description":55,"category":8,"emoji":56,"order":45},"\u002Fdocs\u002Fapi\u002Fpagination","Pagination and queries","How Pallyy API list endpoints paginate with page and size parameters, and how to pass nested filters and sorting in the query string.","📄",{"path":58,"title":59,"description":60,"category":38,"emoji":61,"order":33},"\u002Fdocs\u002Fapi\u002Fpost-sets","Post sets","Create, schedule, list, and update Pallyy post sets via the API: one scheduled slot holding a post for each social network it targets.","🗓️",{"path":63,"title":64,"description":65,"category":8,"emoji":66,"order":33},"\u002Fdocs\u002Fapi\u002Frate-limits","Rate limits","The Pallyy API allows 5 requests per second per account. Read the rate limit headers on every response and back off on 429s.","⏱️",{"path":68,"title":69,"description":70,"category":38,"emoji":71,"order":10},"\u002Fdocs\u002Fapi\u002Fsocial-sets","Social sets","List your Pallyy social sets and their connected accounts via the API. Almost every other endpoint needs a social set id.","👥",[73,74,75,76,77,78,79,80,81,82,83,84],{"path":5,"title":6,"category":8,"order":10},{"path":12,"title":13,"category":8,"order":16},{"path":18,"title":19,"category":21,"order":10},{"path":24,"title":25,"category":21,"order":16},{"path":29,"title":30,"category":21,"order":33},{"path":35,"title":36,"category":38,"order":16},{"path":41,"title":42,"category":38,"order":45},{"path":47,"title":48,"category":38,"order":51},{"path":53,"title":54,"category":8,"order":45},{"path":58,"title":59,"category":38,"order":33},{"path":63,"title":64,"category":8,"order":33},{"path":68,"title":69,"category":38,"order":10},{"id":86,"title":30,"body":87,"category":21,"datePublished":1787,"dateUpdated":1788,"description":31,"emoji":32,"extension":1789,"meta":1790,"navigation":1791,"order":33,"path":29,"seo":1792,"stem":1793,"__hash__":1794},"apiDocs\u002Fdocs\u002Fapi\u002Fmcp-tools.md",{"type":88,"value":89,"toc":1759},"minimark",[90,116,128,133,397,411,415,628,631,638,641,647,649,655,685,688,691,700,710,712,723,857,859,865,890,892,909,990,1029,1035,1037,1050,1122,1137,1140,1142,1149,1234,1236,1242,1267,1269,1277,1321,1338,1340,1347,1361,1410,1423,1425,1448,1473,1475,1477,1483,1530,1532,1538,1563,1565,1573,1675,1677,1685,1741,1744,1747,1753],[91,92,93,94,97,98,101,102,101,105,101,108,111,112,115],"p",{},"The Pallyy ",[95,96,19],"a",{"href":18}," exposes 15 tools, each backed by a REST endpoint. A tool's result is the endpoint's JSON response, so the objects an assistant reads are the ones documented on the ",[95,99,100],{"href":68},"social sets",", ",[95,103,104],{"href":58},"post sets",[95,106,107],{"href":35},"media",[95,109,110],{"href":41},"media uploads",", and ",[95,113,114],{"href":47},"notes"," pages.",[91,117,118,119,122,123,127],{},"Read tools work on every connection. Write tools need the scope listed next to them, see ",[95,120,121],{"href":5},"authentication",". Dates are ISO 8601 strings with a timezone offset, for example ",[124,125,126],"code",{},"2026-09-14T09:00:00+10:00",".",[129,130,132],"h2",{"id":131},"all-tools","All tools",[134,135,136,152],"table",{},[137,138,139],"thead",{},[140,141,142,146,149],"tr",{},[143,144,145],"th",{},"Tool",[143,147,148],{},"What it does",[143,150,151],{},"Scope",[153,154,155,172,187,202,217,235,252,267,282,300,317,332,347,362,380],"tbody",{},[140,156,157,166,169],{},[158,159,160],"td",{},[95,161,163],{"href":162},"#list_social_sets",[124,164,165],{},"list_social_sets",[158,167,168],{},"List the social sets the connection can access",[158,170,171],{},"Read",[140,173,174,182,185],{},[158,175,176],{},[95,177,179],{"href":178},"#get_social_set",[124,180,181],{},"get_social_set",[158,183,184],{},"Get one social set with its accounts",[158,186,171],{},[140,188,189,197,200],{},[158,190,191],{},[95,192,194],{"href":193},"#list_post_sets",[124,195,196],{},"list_post_sets",[158,198,199],{},"List a social set's post sets, with filters",[158,201,171],{},[140,203,204,212,215],{},[158,205,206],{},[95,207,209],{"href":208},"#get_post_set",[124,210,211],{},"get_post_set",[158,213,214],{},"Get one post set with every network's post",[158,216,171],{},[140,218,219,227,230],{},[158,220,221],{},[95,222,224],{"href":223},"#create_post_set",[124,225,226],{},"create_post_set",[158,228,229],{},"Create a draft or scheduled post set",[158,231,232],{},[124,233,234],{},"post-sets:write",[140,236,237,245,248],{},[158,238,239],{},[95,240,242],{"href":241},"#update_post_set",[124,243,244],{},"update_post_set",[158,246,247],{},"Change a post set's time, status, approval, or posts",[158,249,250],{},[124,251,234],{},[140,253,254,262,265],{},[158,255,256],{},[95,257,259],{"href":258},"#list_media",[124,260,261],{},"list_media",[158,263,264],{},"List a social set's media library",[158,266,171],{},[140,268,269,277,280],{},[158,270,271],{},[95,272,274],{"href":273},"#get_media",[124,275,276],{},"get_media",[158,278,279],{},"Get one media item",[158,281,171],{},[140,283,284,292,295],{},[158,285,286],{},[95,287,289],{"href":288},"#create_media_upload",[124,290,291],{},"create_media_upload",[158,293,294],{},"Import a file from a URL into the library",[158,296,297],{},[124,298,299],{},"media:write",[140,301,302,310,313],{},[158,303,304],{},[95,305,307],{"href":306},"#upload_media_file",[124,308,309],{},"upload_media_file",[158,311,312],{},"Import a file from the ChatGPT conversation into the library",[158,314,315],{},[124,316,299],{},[140,318,319,327,330],{},[158,320,321],{},[95,322,324],{"href":323},"#get_media_upload",[124,325,326],{},"get_media_upload",[158,328,329],{},"Check an import's status",[158,331,171],{},[140,333,334,342,345],{},[158,335,336],{},[95,337,339],{"href":338},"#list_notes",[124,340,341],{},"list_notes",[158,343,344],{},"List calendar notes in a date range",[158,346,171],{},[140,348,349,357,360],{},[158,350,351],{},[95,352,354],{"href":353},"#get_note",[124,355,356],{},"get_note",[158,358,359],{},"Get one calendar note",[158,361,171],{},[140,363,364,372,375],{},[158,365,366],{},[95,367,369],{"href":368},"#create_note",[124,370,371],{},"create_note",[158,373,374],{},"Pin a note to a date",[158,376,377],{},[124,378,379],{},"notes:write",[140,381,382,390,393],{},[158,383,384],{},[95,385,387],{"href":386},"#update_note",[124,388,389],{},"update_note",[158,391,392],{},"Change a note's text, colour, or date",[158,394,395],{},[124,396,379],{},[91,398,399,400,403,404,407,408,127],{},"Scheduling a post set (",[124,401,402],{},"status"," of ",[124,405,406],{},"SCHEDULED",") also needs ",[124,409,410],{},"post-sets:publish",[129,412,414],{"id":413},"all-tools-at-a-glance","All tools at a glance",[134,416,417,428],{},[137,418,419],{},[140,420,421,423,425],{},[143,422,145],{},[143,424,148],{},[143,426,427],{},"Needs",[153,429,430,442,454,466,478,496,512,524,536,550,564,576,588,600,614],{},[140,431,432,437,440],{},[158,433,434],{},[95,435,165],{"href":436},"#list-social-sets",[158,438,439],{},"Lists the social sets the connection can access, with their accounts",[158,441,171],{},[140,443,444,449,452],{},[158,445,446],{},[95,447,181],{"href":448},"#get-social-set",[158,450,451],{},"Gets one social set",[158,453,171],{},[140,455,456,461,464],{},[158,457,458],{},[95,459,196],{"href":460},"#list-post-sets",[158,462,463],{},"Lists a social set's posts, filtered by date, status, approval, or caption",[158,465,171],{},[140,467,468,473,476],{},[158,469,470],{},[95,471,211],{"href":472},"#get-post-set",[158,474,475],{},"Gets one post set with every network's post and publish results",[158,477,171],{},[140,479,480,485,488],{},[158,481,482],{},[95,483,226],{"href":484},"#create-post-set",[158,486,487],{},"Creates a draft or scheduled post set for one or more networks",[158,489,490,492,493,495],{},[124,491,234],{},", plus ",[124,494,410],{}," to schedule",[140,497,498,503,506],{},[158,499,500],{},[95,501,244],{"href":502},"#update-post-set",[158,504,505],{},"Changes a post set's time, status, approval, or posts",[158,507,508,492,510,495],{},[124,509,234],{},[124,511,410],{},[140,513,514,519,522],{},[158,515,516],{},[95,517,261],{"href":518},"#list-media",[158,520,521],{},"Browses a social set's media library",[158,523,171],{},[140,525,526,531,534],{},[158,527,528],{},[95,529,276],{"href":530},"#get-media",[158,532,533],{},"Gets one media item with its URL",[158,535,171],{},[140,537,538,543,546],{},[158,539,540],{},[95,541,291],{"href":542},"#create-media-upload",[158,544,545],{},"Imports an image or video into the library from a URL",[158,547,548],{},[124,549,299],{},[140,551,552,557,560],{},[158,553,554],{},[95,555,309],{"href":556},"#upload-media-file",[158,558,559],{},"Imports an image or video attached to or generated in a ChatGPT conversation",[158,561,562],{},[124,563,299],{},[140,565,566,571,574],{},[158,567,568],{},[95,569,326],{"href":570},"#get-media-upload",[158,572,573],{},"Checks an import's status and gets its media library id",[158,575,171],{},[140,577,578,583,586],{},[158,579,580],{},[95,581,341],{"href":582},"#list-notes",[158,584,585],{},"Lists a social set's calendar notes in a date range",[158,587,171],{},[140,589,590,595,598],{},[158,591,592],{},[95,593,356],{"href":594},"#get-note",[158,596,597],{},"Gets one calendar note",[158,599,171],{},[140,601,602,607,610],{},[158,603,604],{},[95,605,371],{"href":606},"#create-note",[158,608,609],{},"Creates a note pinned to a date, optionally repeating",[158,611,612],{},[124,613,379],{},[140,615,616,621,624],{},[158,617,618],{},[95,619,389],{"href":620},"#update-note",[158,622,623],{},"Changes a note's text, colour, or date",[158,625,626],{},[124,627,379],{},[129,629,69],{"id":630},"social-sets",[91,632,633,634,637],{},"Most other tools take a ",[124,635,636],{},"socialSetId",", so an assistant usually starts here.",[639,640,165],"h3",{"id":165},[91,642,643,644,127],{},"Lists the social sets the connection can access, each with its connected accounts. Takes no input and calls ",[124,645,646],{},"GET \u002Fv1\u002Fsocial-sets",[639,648,181],{"id":181},[91,650,651,652,127],{},"Gets one social set with its connected accounts. Calls ",[124,653,654],{},"GET \u002Fv1\u002Fsocial-sets\u002F{id}",[134,656,657,670],{},[137,658,659],{},[140,660,661,664,667],{},[143,662,663],{},"Input",[143,665,666],{},"Required",[143,668,669],{},"Meaning",[153,671,672],{},[140,673,674,679,682],{},[158,675,676],{},[124,677,678],{},"id",[158,680,681],{},"Yes",[158,683,684],{},"The social set id",[129,686,59],{"id":687},"post-sets",[91,689,690],{},"A post set is one slot on the schedule: a date, a status, and one post per network it targets.",[91,692,693,694,696,697,699],{},"Every post set can be opened in Pallyy with a link built from its ",[124,695,636],{}," and ",[124,698,678],{},", so an assistant can hand you a link to a post it found, created, or updated:",[701,702,707],"pre",{"className":703,"code":705,"language":706},[704],"language-text","https:\u002F\u002Fapp.pallyy.com\u002Fdashboard\u002Fscheduling\u002Fcalendar\u002Fmonth?set=\u003CsocialSetId>&post=\u003CpostSetId>\n","text",[124,708,705],{"__ignoreMap":709},"",[639,711,196],{"id":196},[91,713,714,715,718,719,722],{},"Lists a social set's post sets. Calls ",[124,716,717],{},"GET \u002Fv1\u002Fpost-sets"," with the filters below; results are paginated as described on the ",[95,720,721],{"href":53},"pagination"," page.",[134,724,725,735],{},[137,726,727],{},[140,728,729,731,733],{},[143,730,663],{},[143,732,666],{},[143,734,669],{},[153,736,737,748,761,773,795,821,833,845],{},[140,738,739,743,745],{},[158,740,741],{},[124,742,636],{},[158,744,681],{},[158,746,747],{},"The social set to list",[140,749,750,755,758],{},[158,751,752],{},[124,753,754],{},"startDate",[158,756,757],{},"No",[158,759,760],{},"Only sets scheduled at or after this time",[140,762,763,768,770],{},[158,764,765],{},[124,766,767],{},"endDate",[158,769,757],{},[158,771,772],{},"Only sets scheduled before this time",[140,774,775,779,781],{},[158,776,777],{},[124,778,402],{},[158,780,757],{},[158,782,783,784,101,787,101,789,101,792],{},"Array of ",[124,785,786],{},"DRAFT",[124,788,406],{},[124,790,791],{},"PUBLISHING",[124,793,794],{},"PUBLISHED",[140,796,797,802,804],{},[158,798,799],{},[124,800,801],{},"approval",[158,803,757],{},[158,805,783,806,101,809,101,812,101,815,101,818],{},[124,807,808],{},"NONE",[124,810,811],{},"PENDING",[124,813,814],{},"EXTERNAL_PENDING",[124,816,817],{},"APPROVED",[124,819,820],{},"DENIED",[140,822,823,828,830],{},[158,824,825],{},[124,826,827],{},"search",[158,829,757],{},[158,831,832],{},"Caption text search, at least 3 characters",[140,834,835,840,842],{},[158,836,837],{},[124,838,839],{},"page",[158,841,757],{},[158,843,844],{},"Zero-based page number",[140,846,847,852,854],{},[158,848,849],{},[124,850,851],{},"size",[158,853,757],{},[158,855,856],{},"Page size, 1 to 100",[639,858,211],{"id":211},[91,860,861,862,127],{},"Gets one post set with every network's post, captions, media, and publish results. Calls ",[124,863,864],{},"GET \u002Fv1\u002Fpost-sets\u002F{id}",[134,866,867,877],{},[137,868,869],{},[140,870,871,873,875],{},[143,872,663],{},[143,874,666],{},[143,876,669],{},[153,878,879],{},[140,880,881,885,887],{},[158,882,883],{},[124,884,678],{},[158,886,681],{},[158,888,889],{},"The post set id",[639,891,226],{"id":226},[91,893,894,895,111,897,899,900,902,903,905,906,127],{},"Creates a post set. Requires ",[124,896,234],{},[124,898,410],{}," as well when ",[124,901,402],{}," is ",[124,904,406],{},". Calls ",[124,907,908],{},"POST \u002Fv1\u002Fpost-sets",[134,910,911,921],{},[137,912,913],{},[140,914,915,917,919],{},[143,916,663],{},[143,918,666],{},[143,920,669],{},[153,922,923,934,946,964,978],{},[140,924,925,929,931],{},[158,926,927],{},[124,928,636],{},[158,930,681],{},[158,932,933],{},"The social set the post belongs to",[140,935,936,941,943],{},[158,937,938],{},[124,939,940],{},"scheduledAt",[158,942,681],{},[158,944,945],{},"The time the post is scheduled or pinned to",[140,947,948,952,954],{},[158,949,950],{},[124,951,402],{},[158,953,681],{},[158,955,956,958,959,961,962],{},[124,957,786],{}," saves without publishing, ",[124,960,406],{}," publishes at ",[124,963,940],{},[140,965,966,970,972],{},[158,967,968],{},[124,969,801],{},[158,971,757],{},[158,973,974,975,977],{},"Review state, defaults to ",[124,976,808],{},". Anything else needs approvals on the plan",[140,979,980,985,987],{},[158,981,982],{},[124,983,984],{},"posts",[158,986,681],{},[158,988,989],{},"One object per targeted network, at least one",[91,991,992,993,995,996,1000,1001,1004,1005,1004,1008,1010,1011,1014,1015,696,1018,1021,1022,696,1025,1028],{},"Each entry in ",[124,994,984],{}," follows the ",[95,997,999],{"href":998},"\u002Fdocs\u002Fapi\u002Fpost-sets#create-a-post-set","create post set"," body: an ",[124,1002,1003],{},"accountType",", a ",[124,1006,1007],{},"caption",[124,1009,107],{}," array referencing library items by ",[124,1012,1013],{},"mediaLibraryId",", and the network's own fields such as ",[124,1016,1017],{},"type",[124,1019,1020],{},"collaborators"," for Instagram or ",[124,1023,1024],{},"title",[124,1026,1027],{},"privacy"," for YouTube. The tool's input schema spells out every per-network shape, so a client validates the call before it reaches Pallyy, and the API's own validation message comes back on anything it still rejects.",[91,1030,1031,1032,1034],{},"One post set can target several networks at once. Publishing the same content to Instagram and LinkedIn is one call with two entries in ",[124,1033,984],{},", each carrying its own caption and media.",[639,1036,244],{"id":244},[91,1038,1039,1040,492,1042,1044,1045,905,1047,127],{},"Partially updates a post set: omitted fields keep their saved values. Requires ",[124,1041,234],{},[124,1043,410],{}," when the set is or becomes ",[124,1046,406],{},[124,1048,1049],{},"PATCH \u002Fv1\u002Fpost-sets\u002F{id}",[134,1051,1052,1062],{},[137,1053,1054],{},[140,1055,1056,1058,1060],{},[143,1057,663],{},[143,1059,666],{},[143,1061,669],{},[153,1063,1064,1074,1085,1100,1111],{},[140,1065,1066,1070,1072],{},[158,1067,1068],{},[124,1069,678],{},[158,1071,681],{},[158,1073,889],{},[140,1075,1076,1080,1082],{},[158,1077,1078],{},[124,1079,940],{},[158,1081,757],{},[158,1083,1084],{},"New time for the set",[140,1086,1087,1091,1093],{},[158,1088,1089],{},[124,1090,402],{},[158,1092,757],{},[158,1094,1095,1097,1098],{},[124,1096,786],{}," or ",[124,1099,406],{},[140,1101,1102,1106,1108],{},[158,1103,1104],{},[124,1105,801],{},[158,1107,757],{},[158,1109,1110],{},"New review state",[140,1112,1113,1117,1119],{},[158,1114,1115],{},[124,1116,984],{},[158,1118,757],{},[158,1120,1121],{},"One object per targeted network",[91,1123,1124,1125,1127,1128,1130,1131,1133,1134,1136],{},"When ",[124,1126,984],{}," is sent, each entry keeps a saved post by its ",[124,1129,678],{}," or replaces it, and each media entry either keeps a saved media by its embedded ",[124,1132,678],{}," or adds a library item by ",[124,1135,1013],{},". Saved posts and media that aren't referenced are removed, so an assistant should fetch the set first and send the full list back. Sets that are publishing or published are read-only.",[129,1138,1139],{"id":107},"Media",[639,1141,261],{"id":261},[91,1143,1144,1145,1148],{},"Lists a social set's media library items. Calls ",[124,1146,1147],{},"GET \u002Fv1\u002Fmedia",", paginated.",[134,1150,1151,1161],{},[137,1152,1153],{},[140,1154,1155,1157,1159],{},[143,1156,663],{},[143,1158,666],{},[143,1160,669],{},[153,1162,1163,1174,1186,1202,1214,1224],{},[140,1164,1165,1169,1171],{},[158,1166,1167],{},[124,1168,636],{},[158,1170,681],{},[158,1172,1173],{},"The social set whose library to list",[140,1175,1176,1181,1183],{},[158,1177,1178],{},[124,1179,1180],{},"folderId",[158,1182,757],{},[158,1184,1185],{},"Only items in this folder",[140,1187,1188,1192,1194],{},[158,1189,1190],{},[124,1191,1017],{},[158,1193,757],{},[158,1195,1196,1097,1199],{},[124,1197,1198],{},"image",[124,1200,1201],{},"video",[140,1203,1204,1209,1211],{},[158,1205,1206],{},[124,1207,1208],{},"name",[158,1210,757],{},[158,1212,1213],{},"File name search",[140,1215,1216,1220,1222],{},[158,1217,1218],{},[124,1219,839],{},[158,1221,757],{},[158,1223,844],{},[140,1225,1226,1230,1232],{},[158,1227,1228],{},[124,1229,851],{},[158,1231,757],{},[158,1233,856],{},[639,1235,276],{"id":276},[91,1237,1238,1239,127],{},"Gets one media library item with its URL and metadata. Calls ",[124,1240,1241],{},"GET \u002Fv1\u002Fmedia\u002F{id}",[134,1243,1244,1254],{},[137,1245,1246],{},[140,1247,1248,1250,1252],{},[143,1249,663],{},[143,1251,666],{},[143,1253,669],{},[153,1255,1256],{},[140,1257,1258,1262,1264],{},[158,1259,1260],{},[124,1261,678],{},[158,1263,681],{},[158,1265,1266],{},"The media item id",[639,1268,291],{"id":291},[91,1270,1271,1272,905,1274,127],{},"Starts importing a file from a public URL into the social set's media library. Requires ",[124,1273,299],{},[124,1275,1276],{},"POST \u002Fv1\u002Fmedia-upload",[134,1278,1279,1289],{},[137,1280,1281],{},[140,1282,1283,1285,1287],{},[143,1284,663],{},[143,1286,666],{},[143,1288,669],{},[153,1290,1291,1302],{},[140,1292,1293,1297,1299],{},[158,1294,1295],{},[124,1296,636],{},[158,1298,681],{},[158,1300,1301],{},"The social set whose library receives the file",[140,1303,1304,1309,1311],{},[158,1305,1306],{},[124,1307,1308],{},"sourceUrl",[158,1310,681],{},[158,1312,1313,1314,1097,1317,1320],{},"A publicly reachable ",[124,1315,1316],{},"http",[124,1318,1319],{},"https"," URL of the image or video, up to 2048 characters",[91,1322,1323,1324,1327,1328,1330,1331,1334,1335,1337],{},"Processing is asynchronous. The tool returns the upload in status ",[124,1325,1326],{},"CREATED",", and the assistant polls ",[124,1329,326],{}," until it is ",[124,1332,1333],{},"READY",", then uses the returned ",[124,1336,1013],{}," in a post.",[639,1339,309],{"id":309},[91,1341,1342,1343,905,1345,127],{},"Imports a file that lives in the conversation, such as an image ChatGPT generated or one you attached to the chat, into the social set's media library. Requires ",[124,1344,299],{},[124,1346,1276],{},[91,1348,1349,1350,1353,1354,1357,1358,1360],{},"This tool is for ChatGPT only. A file inside a chat has no public URL, so the tool declares its ",[124,1351,1352],{},"file"," input with ChatGPT's ",[124,1355,1356],{},"openai\u002FfileParams"," convention, and ChatGPT supplies a short-lived download link for the file when it calls the tool. Claude, Cursor, and other clients have no equivalent mechanism and use ",[124,1359,291],{}," with a public URL instead.",[134,1362,1363,1373],{},[137,1364,1365],{},[140,1366,1367,1369,1371],{},[143,1368,663],{},[143,1370,666],{},[143,1372,669],{},[153,1374,1375,1385],{},[140,1376,1377,1381,1383],{},[158,1378,1379],{},[124,1380,636],{},[158,1382,681],{},[158,1384,1301],{},[140,1386,1387,1391,1393],{},[158,1388,1389],{},[124,1390,1352],{},[158,1392,681],{},[158,1394,1395,1396,696,1399,1402,1403,696,1406,1409],{},"The file reference ChatGPT supplies: ",[124,1397,1398],{},"download_url",[124,1400,1401],{},"file_id"," are always present, ",[124,1404,1405],{},"mime_type",[124,1407,1408],{},"file_name"," when ChatGPT knows them",[91,1411,1412,1413,1415,1416,1418,1419,1422],{},"The download link goes through the same import as ",[124,1414,291],{},", so the result is the same upload object and the assistant polls ",[124,1417,326],{}," in the same way. The link is temporary, so an import that is delayed can end in ",[124,1420,1421],{},"FAILED","; asking again produces a fresh link.",[639,1424,326],{"id":326},[91,1426,1427,1428,101,1430,101,1433,1435,1436,1438,1439,1441,1442,905,1445,127],{},"Gets one upload's status: ",[124,1429,1326],{},[124,1431,1432],{},"PROCESSING",[124,1434,1333],{}," with the created ",[124,1437,1013],{},", or ",[124,1440,1421],{}," with a ",[124,1443,1444],{},"failureReason",[124,1446,1447],{},"GET \u002Fv1\u002Fmedia-upload\u002F{id}",[134,1449,1450,1460],{},[137,1451,1452],{},[140,1453,1454,1456,1458],{},[143,1455,663],{},[143,1457,666],{},[143,1459,669],{},[153,1461,1462],{},[140,1463,1464,1468,1470],{},[158,1465,1466],{},[124,1467,678],{},[158,1469,681],{},[158,1471,1472],{},"The upload id",[129,1474,48],{"id":114},[639,1476,341],{"id":341},[91,1478,1479,1480,127],{},"Lists a social set's calendar notes in a date range. Both bounds are required and the range can span at most 366 days. Calls ",[124,1481,1482],{},"GET \u002Fv1\u002Fnotes",[134,1484,1485,1495],{},[137,1486,1487],{},[140,1488,1489,1491,1493],{},[143,1490,663],{},[143,1492,666],{},[143,1494,669],{},[153,1496,1497,1508,1519],{},[140,1498,1499,1503,1505],{},[158,1500,1501],{},[124,1502,636],{},[158,1504,681],{},[158,1506,1507],{},"The social set to list notes for",[140,1509,1510,1514,1516],{},[158,1511,1512],{},[124,1513,754],{},[158,1515,681],{},[158,1517,1518],{},"Range start",[140,1520,1521,1525,1527],{},[158,1522,1523],{},[124,1524,767],{},[158,1526,681],{},[158,1528,1529],{},"Range end",[639,1531,356],{"id":356},[91,1533,1534,1535,127],{},"Gets one calendar note. Calls ",[124,1536,1537],{},"GET \u002Fv1\u002Fnotes\u002F{id}",[134,1539,1540,1550],{},[137,1541,1542],{},[140,1543,1544,1546,1548],{},[143,1545,663],{},[143,1547,666],{},[143,1549,669],{},[153,1551,1552],{},[140,1553,1554,1558,1560],{},[158,1555,1556],{},[124,1557,678],{},[158,1559,681],{},[158,1561,1562],{},"The note id",[639,1564,371],{"id":371},[91,1566,1567,1568,905,1570,127],{},"Creates a note pinned to a date. Requires ",[124,1569,379],{},[124,1571,1572],{},"POST \u002Fv1\u002Fnotes",[134,1574,1575,1585],{},[137,1576,1577],{},[140,1578,1579,1581,1583],{},[143,1580,663],{},[143,1582,666],{},[143,1584,669],{},[153,1586,1587,1598,1610,1649,1660],{},[140,1588,1589,1593,1595],{},[158,1590,1591],{},[124,1592,636],{},[158,1594,681],{},[158,1596,1597],{},"The social set the note belongs to",[140,1599,1600,1605,1607],{},[158,1601,1602],{},[124,1603,1604],{},"content",[158,1606,681],{},[158,1608,1609],{},"The note text, up to 1000 characters",[140,1611,1612,1617,1619],{},[158,1613,1614],{},[124,1615,1616],{},"hexColor",[158,1618,681],{},[158,1620,1621,1622,101,1625,101,1628,101,1631,101,1634,101,1637,101,1640,101,1643,101,1646],{},"One of ",[124,1623,1624],{},"#faf785",[124,1626,1627],{},"#fff0db",[124,1629,1630],{},"#ffe5e5",[124,1632,1633],{},"#ffe4f7",[124,1635,1636],{},"#f2edff",[124,1638,1639],{},"#e1effc",[124,1641,1642],{},"#e4f8e2",[124,1644,1645],{},"#eee2d7",[124,1647,1648],{},"#f2f2f2",[140,1650,1651,1655,1657],{},[158,1652,1653],{},[124,1654,940],{},[158,1656,681],{},[158,1658,1659],{},"The time the note is pinned to",[140,1661,1662,1667,1669],{},[158,1663,1664],{},[124,1665,1666],{},"repeat",[158,1668,757],{},[158,1670,1671,1674],{},[124,1672,1673],{},"{ \"interval\": \"DAY\" | \"WEEK\" | \"MONTH\" | \"YEAR\", \"occurrences\": 2-100 }"," to create a repeating series",[639,1676,389],{"id":389},[91,1678,1679,1680,905,1682,127],{},"Partially updates a note: omitted fields keep their saved values. Requires ",[124,1681,379],{},[124,1683,1684],{},"PATCH \u002Fv1\u002Fnotes\u002F{id}",[134,1686,1687,1697],{},[137,1688,1689],{},[140,1690,1691,1693,1695],{},[143,1692,663],{},[143,1694,666],{},[143,1696,669],{},[153,1698,1699,1709,1719,1730],{},[140,1700,1701,1705,1707],{},[158,1702,1703],{},[124,1704,678],{},[158,1706,681],{},[158,1708,1562],{},[140,1710,1711,1715,1717],{},[158,1712,1713],{},[124,1714,1604],{},[158,1716,757],{},[158,1718,1609],{},[140,1720,1721,1725,1727],{},[158,1722,1723],{},[124,1724,1616],{},[158,1726,757],{},[158,1728,1729],{},"One of the colours listed above",[140,1731,1732,1736,1738],{},[158,1733,1734],{},[124,1735,940],{},[158,1737,757],{},[158,1739,1740],{},"The time the note is pinned to. Can't change on a repeating note or one imported from Google Calendar",[129,1742,13],{"id":1743},"errors",[91,1745,1746],{},"A failed tool call returns an error result with the API's message, prefixed with the HTTP status:",[701,1748,1751],{"className":1749,"code":1750,"language":706},[704],"Pallyy API error (404): Social set not found.\n",[124,1752,1750],{"__ignoreMap":709},[91,1754,1755,1756,1758],{},"The messages and codes are the ones on the ",[95,1757,1743],{"href":12}," page. Validation failures on a post set carry the API's per-post details, so an assistant can correct the specific caption or media entry that was rejected and try again.",{"title":709,"searchDepth":33,"depth":16,"links":1760},[1761,1762,1763,1767,1773,1780,1786],{"id":131,"depth":33,"text":132},{"id":413,"depth":33,"text":414},{"id":630,"depth":33,"text":69,"children":1764},[1765,1766],{"id":165,"depth":16,"text":165},{"id":181,"depth":16,"text":181},{"id":687,"depth":33,"text":59,"children":1768},[1769,1770,1771,1772],{"id":196,"depth":16,"text":196},{"id":211,"depth":16,"text":211},{"id":226,"depth":16,"text":226},{"id":244,"depth":16,"text":244},{"id":107,"depth":33,"text":1139,"children":1774},[1775,1776,1777,1778,1779],{"id":261,"depth":16,"text":261},{"id":276,"depth":16,"text":276},{"id":291,"depth":16,"text":291},{"id":309,"depth":16,"text":309},{"id":326,"depth":16,"text":326},{"id":114,"depth":33,"text":48,"children":1781},[1782,1783,1784,1785],{"id":341,"depth":16,"text":341},{"id":356,"depth":16,"text":356},{"id":371,"depth":16,"text":371},{"id":389,"depth":16,"text":389},{"id":1743,"depth":33,"text":13},"2026-09-04","2026-09-09","md",{},true,{"title":30,"description":31},"docs\u002Fapi\u002Fmcp-tools","8eEmHu4U2mTQOK3IFZCtrKeh2Qani-XsFsbwvPCoCqY",[1796,1797],{"path":18,"title":19,"emoji":22,"order":10},{"path":24,"title":25,"emoji":27,"order":16},1790227250536]