changedInput schema / properties / publication / description
Previous value: -"Required when platforms includes Substack: publication name, handle, or URL selected by the user. Notes publish from the profile signed in to that connection, including publications sharing one login. Unverified or mismatched profile identity returns action_required without publishing."New value: +"Required when platforms includes Substack: publication name, handle, or URL selected by the user. Notes publish from the profile signed in to that connection, including publications sharing one login. Unverified or mismatched profile identity returns action_required without publishing. Notes are profile-level: when it is missing and all of the writer’s publications are signed in to one Substack profile, no choice is needed and the note posts from that profile. Only when the publications span two or more Substack profiles does the writer choose a profile: Narrareach uses the one they chose most recently (and says so in substackPublicationSelection.message), or, with no previous choice, nothing is scheduled and the result has requiresPublicationChoice: true, choiceScope: \"profile\" and publicationChoices (one per profile); ask the user, then call again with substackConnectionId set to the chosen publicationChoices[].substackConnectionId. An ambiguous publication value also returns publicationChoices."
changedInput schema / properties / substackConnectionId / description
Previous value: -"Legacy internal Substack connection identifier retained for backward compatibility; publication is the public destination selector."New value: +"Exact Substack connection identifier, retained for backward compatibility, for example publicationChoices[].substackConnectionId from a requiresPublicationChoice result. publication is the preferred public destination selector; when both are given they must name the same publication."
addedOutput schema / properties / choiceScope
Added value: +{
+ "enum": [
+ "publication",
+ "profile"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / nextStep / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "arguments": {
- "additionalProperties": false,
- "properties": {
- "confirmProfileDestination": {
- "const": true,
- "type": "boolean"
- }
- },
- "required": [
- "confirmProfileDestination"
- ],
- "type": "object"
- },
- "instruction": {
- "type": "string"
- },
- "tool": {
- "const": "schedule_note",
- "type": "string"
- }
- },
- "required": [
- "tool",
- "instruction",
- "arguments"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "action": {
- "const": "reconnect_substack_profile",
- "type": "string"
- },
- "instruction": {
- "type": "string"
- }
- },
- "required": [
- "action",
- "instruction"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "arguments": {
+ "additionalProperties": false,
+ "properties": {
+ "confirmProfileDestination": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "confirmProfileDestination"
+ ],
+ "type": "object"
+ },
+ "instruction": {
+ "type": "string"
+ },
+ "tool": {
+ "const": "schedule_note",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "instruction",
+ "arguments"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "const": "reconnect_substack_profile",
+ "type": "string"
+ },
+ "instruction": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "instruction"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "instruction": {
+ "type": "string"
+ },
+ "tool": {
+ "enum": [
+ "schedule_article",
+ "schedule_note"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "instruction"
+ ],
+ "type": "object"
+ }
+]
addedOutput schema / properties / publicationChoiceReason
Added value: +{
+ "enum": [
+ "not_specified",
+ "ambiguous",
+ "identity_unconfirmed"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / publicationChoices
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "handle": {
+ "type": "string"
+ },
+ "isDefault": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "substackConnectionId": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "handle",
+ "url",
+ "isDefault",
+ "substackConnectionId"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / requiresPublicationChoice
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / substackPublicationSelection
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "instruction": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "publication": {
+ "additionalProperties": false,
+ "properties": {
+ "handle": {
+ "type": "string"
+ },
+ "isDefault": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "substackConnectionId": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "handle",
+ "url",
+ "isDefault",
+ "substackConnectionId"
+ ],
+ "type": "object"
+ },
+ "source": {
+ "const": "remembered_choice",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "message",
+ "publication",
+ "instruction"
+ ],
+ "type": "object"
+}