removedInput schema / $defs
Removed value: -{
- "ConfirmInput": {
- "properties": {
- "amount_to_pay": {
- "description": "The amount the user has chosen to pay - this is what gets charged. May be a partial payment (less than the bill's full balance). Use the amount the user agreed to when the bill was analyzed, unless they have since changed it.",
- "title": "Amount To Pay",
- "type": "number"
- },
- "auth_token": {
- "description": "authorization token attached to the user as obtained when submitting the bill, searching for a biller or getting a new auth token",
- "pattern": "^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
- "title": "Auth Token",
- "type": "string"
- },
- "bill_id": {
- "description": "identifier for the specific bill that was provided as a result of a bill extraction",
- "pattern": "^[a-zA-Z0-9]{10}$",
- "title": "Bill Id",
- "type": "string"
- },
- "email": {
- "description": "The user's real email, used to send them payment-status updates. You MUST ask the user for it (or reuse an email they gave earlier in this conversation) and confirm the spelling. NEVER invent, guess, or derive it from their name or the bill - a made-up email means the user gets no updates and could send their payment notifications to a stranger.",
- "maxLength": 254,
- "pattern": "^[a-zA-Z0-9]+([a-zA-Z0-9._%+-]*[a-zA-Z0-9])?@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$",
- "title": "Email",
- "type": "string"
- },
- "entered_account": {
- "anyOf": [
- {
- "pattern": "^(([A-Za-z0-9\\s\\*\\.\\-#]{1,20})|(N/A))$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "(optional) if the user wishes to change the value extracted for the account by the bill analysis or provided during maual creation, provide the new value here",
- "title": "Entered Account"
- },
- "entered_provider": {
- "anyOf": [
- {
- "maxLength": 50,
- "minLength": 2,
- "pattern": "^(([a-zA-Z0-9 \\-\\_.,'&]+)|(N/A))$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "(optional) if the user wishes to change the provider name extracted by bill analysis or use during manual bill creation provide the new value here",
- "title": "Entered Provider"
- },
- "extra_infos": {
- "default": {},
- "description": "dictionary of information provided by the user as {<fieldname1>:<value1> , <fieldname2>:<value2> ,...}",
- "patternProperties": {
- "^[a-zA-Z0-9_]{2,20}$": {
- "anyOf": [
- {
- "maxLength": 50,
- "minLength": 2,
- "pattern": "^(([a-zA-Z0-9 \\-\\_.,'&]+)|(N/A))$",
- "type": "string"
- },
- {
- "pattern": "^(([A-Za-z0-9\\s\\*\\.\\-#]{1,20})|(N/A))$",
- "type": "string"
- },
- {
- "pattern": "\\d{1,2}\\s?(/|-)\\s?\\d{1,2}\\s?(/|-)\\s?\\d{4}",
- "type": "string"
- }
- ]
- }
- },
- "title": "Extra Infos",
- "type": "object"
- },
- "fee_approved": {
- "description": "True if any fees on the payment have been disclosed to the user and they accepted them",
- "title": "Fee Approved",
- "type": "boolean"
- },
- "phone": {
- "default": "2223334444",
- "description": "phone number for the user (use the default if you do not have a real one)",
- "pattern": "^(\\+?1[\\s.\\-]?)?(\\([2-9]\\d{2}\\)|[2-9]\\d{2})[\\s.\\-\\\\\\/]?\\d{3}[\\s.\\-\\\\\\/]?\\d{4}$",
- "title": "Phone",
- "type": "string"
- },
- "refresh_token": {
- "description": "Refresh token obtained when the user was created during a bill analysis or as input to a previous confirm_payment_intent tool call in previous bill payment sessions",
- "pattern": "^r:[a-z0-9]{32}$",
- "title": "Refresh Token",
- "type": "string"
- },
- "user_amount_statement": {
- "description": "Required proof that you asked the user and they confirmed the amount: quote what the user actually said about how much to pay (e.g. 'pay the full 150' or 'just pay 50 this month'). You MUST have confirmed amount_to_pay with the user before calling this - never invent this.",
- "maxLength": 200,
- "minLength": 3,
- "title": "User Amount Statement",
- "type": "string"
- },
- "user_id": {
- "description": "identifier for the user that was provided as a result of bill extraction",
- "pattern": "^[a-zA-Z0-9]{10}$",
- "title": "User Id",
- "type": "string"
- }
- },
- "required": [
- "user_id",
- "bill_id",
- "auth_token",
- "refresh_token",
- "amount_to_pay",
- "user_amount_statement",
- "email",
- "fee_approved"
- ],
- "title": "ConfirmInput",
- "type": "object"
- }
-}
removedInput schema / properties / confirm_input / $ref
Removed value: -"#/$defs/ConfirmInput"
addedInput schema / properties / confirm_input / properties
Added value: +{
+ "amount_to_pay": {
+ "description": "The amount the user has chosen to pay - this is what gets charged. May be a partial payment (less than the bill's full balance). Use the amount the user agreed to when the bill was analyzed, unless they have since changed it.",
+ "title": "Amount To Pay",
+ "type": "number"
+ },
+ "auth_token": {
+ "description": "authorization token attached to the user as obtained when submitting the bill, searching for a biller or getting a new auth token",
+ "pattern": "^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
+ "title": "Auth Token",
+ "type": "string"
+ },
+ "bill_id": {
+ "description": "identifier for the specific bill that was provided as a result of a bill extraction",
+ "pattern": "^[a-zA-Z0-9]{10}$",
+ "title": "Bill Id",
+ "type": "string"
+ },
+ "email": {
+ "description": "The user's real email, used to send them payment-status updates. You MUST ask the user for it (or reuse an email they gave earlier in this conversation) and confirm the spelling. NEVER invent, guess, or derive it from their name or the bill - a made-up email means the user gets no updates and could send their payment notifications to a stranger.",
+ "maxLength": 254,
+ "pattern": "^[a-zA-Z0-9]+([a-zA-Z0-9._%+-]*[a-zA-Z0-9])?@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$",
+ "title": "Email",
+ "type": "string"
+ },
+ "entered_account": {
+ "anyOf": [
+ {
+ "pattern": "^(([A-Za-z0-9\\s\\*\\.\\-#]{1,20})|(N/A))$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "(optional) if the user wishes to change the value extracted for the account by the bill analysis or provided during maual creation, provide the new value here",
+ "title": "Entered Account"
+ },
+ "entered_provider": {
+ "anyOf": [
+ {
+ "maxLength": 50,
+ "minLength": 2,
+ "pattern": "^(([a-zA-Z0-9 \\-\\_.,'&]+)|(N/A))$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "(optional) if the user wishes to change the provider name extracted by bill analysis or use during manual bill creation provide the new value here",
+ "title": "Entered Provider"
+ },
+ "extra_infos": {
+ "default": {},
+ "description": "dictionary of information provided by the user as {<fieldname1>:<value1> , <fieldname2>:<value2> ,...}",
+ "patternProperties": {
+ "^[a-zA-Z0-9_]{2,20}$": {
+ "anyOf": [
+ {
+ "maxLength": 50,
+ "minLength": 2,
+ "pattern": "^(([a-zA-Z0-9 \\-\\_.,'&]+)|(N/A))$",
+ "type": "string"
+ },
+ {
+ "pattern": "^(([A-Za-z0-9\\s\\*\\.\\-#]{1,20})|(N/A))$",
+ "type": "string"
+ },
+ {
+ "pattern": "\\d{1,2}\\s?(/|-)\\s?\\d{1,2}\\s?(/|-)\\s?\\d{4}",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "title": "Extra Infos",
+ "type": "object"
+ },
+ "fee_approved": {
+ "description": "True if any fees on the payment have been disclosed to the user and they accepted them",
+ "title": "Fee Approved",
+ "type": "boolean"
+ },
+ "phone": {
+ "default": "2223334444",
+ "description": "phone number for the user (use the default if you do not have a real one)",
+ "pattern": "^(\\+?1[\\s.\\-]?)?(\\([2-9]\\d{2}\\)|[2-9]\\d{2})[\\s.\\-\\\\\\/]?\\d{3}[\\s.\\-\\\\\\/]?\\d{4}$",
+ "title": "Phone",
+ "type": "string"
+ },
+ "refresh_token": {
+ "description": "Refresh token obtained when the user was created during a bill analysis or as input to a previous confirm_payment_intent tool call in previous bill payment sessions",
+ "pattern": "^r:[a-z0-9]{32}$",
+ "title": "Refresh Token",
+ "type": "string"
+ },
+ "user_amount_statement": {
+ "description": "Required proof that you asked the user and they confirmed the amount: quote what the user actually said about how much to pay (e.g. 'pay the full 150' or 'just pay 50 this month'). You MUST have confirmed amount_to_pay with the user before calling this - never invent this.",
+ "maxLength": 200,
+ "minLength": 3,
+ "title": "User Amount Statement",
+ "type": "string"
+ },
+ "user_id": {
+ "description": "identifier for the user that was provided as a result of bill extraction",
+ "pattern": "^[a-zA-Z0-9]{10}$",
+ "title": "User Id",
+ "type": "string"
+ }
+}
addedInput schema / properties / confirm_input / required
Added value: +[
+ "user_id",
+ "bill_id",
+ "auth_token",
+ "refresh_token",
+ "amount_to_pay",
+ "user_amount_statement",
+ "email",
+ "fee_approved"
+]
addedInput schema / properties / confirm_input / title
Added value: +"ConfirmInput"
addedInput schema / properties / confirm_input / type
Added value: +"object"