{
  "openapi": "3.1.0",
  "info": {
    "title": "MyLastWill API",
    "version": "1.0.0",
    "description": "Draft free U.S. wills, codicils, charitable bequest wording and beneficiary designations, and look up state will-signing rules. Nothing sent is stored. Not legal advice. Also available as an MCP server at https://mylastwill.org/mcp.",
    "contact": {
      "email": "hello@mylastwill.org",
      "url": "https://mylastwill.org/agents/"
    },
    "termsOfService": "https://mylastwill.org/terms/"
  },
  "servers": [
    {
      "url": "https://mylastwill.org"
    }
  ],
  "paths": {
    "/api/wills": {
      "post": {
        "operationId": "create_will",
        "summary": "Write a will (free)",
        "description": "Draft a complete U.S. last will and testament, optionally with charitable gifts to causes the person chooses. Use when someone wants to make, write or update a will. Interview the person first and pass only facts they gave you; never invent names. Returns the will text, a state-specific si",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "person": {
                    "type": "object",
                    "description": "The person making the plan.",
                    "properties": {
                      "full_name": {
                        "type": "string",
                        "description": "Full legal name, exactly as it should appear in the document."
                      },
                      "state": {
                        "type": "string",
                        "description": "U.S. state (or DC) where the person lives: full name or two-letter code."
                      },
                      "city": {
                        "type": "string",
                        "description": "City or county of residence (optional)."
                      }
                    },
                    "required": [
                      "full_name",
                      "state"
                    ]
                  },
                  "family": {
                    "type": "object",
                    "description": "Family and who inherits the part of the estate that does not go to causes.",
                    "properties": {
                      "married": {
                        "type": "boolean"
                      },
                      "spouse_name": {
                        "type": "string",
                        "description": "Spouse's full legal name."
                      },
                      "children": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Full names of all children, including adopted children. Use [] if none."
                      },
                      "minor_children": {
                        "type": "boolean",
                        "description": "True if any child is under 18."
                      },
                      "plan": {
                        "type": "string",
                        "enum": [
                          "spouse_then_children",
                          "children",
                          "spouse",
                          "named_people"
                        ],
                        "description": "Who inherits the family share. Defaults: spouse then children if married with children; spouse if married without children; children if unmarried with children; otherwise named_people."
                      },
                      "people": {
                        "type": "array",
                        "description": "For plan named_people: who inherits and each person's percentage of the family share.",
                        "items": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "relationship": {
                              "type": "string"
                            },
                            "percent": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "name"
                          ]
                        }
                      },
                      "grandchildren_take_parent_share": {
                        "type": "boolean",
                        "description": "If a beneficiary dies first, their share passes to their own children (per stirpes). Default true."
                      }
                    }
                  },
                  "executor": {
                    "type": "string",
                    "description": "Full name of the executor (personal representative)."
                  },
                  "backup_executor": {
                    "type": "string"
                  },
                  "guardian": {
                    "type": "string",
                    "description": "Guardian for minor children."
                  },
                  "backup_guardian": {
                    "type": "string"
                  },
                  "minor_money_manager": {
                    "type": "string",
                    "description": "Person to manage property that minor children inherit (optional)."
                  },
                  "estate_estimate": {
                    "type": "number",
                    "description": "Rough value in USD of property passing under the will (exclude retirement accounts, life insurance and anything with a named beneficiary or joint owner). Used only for dollar estimates."
                  },
                  "charitable_share_percent": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 100,
                    "description": "Percentage of the estate that goes to causes. 0 for none."
                  },
                  "backstop": {
                    "type": "boolean",
                    "description": "If no one named in the will survives, give everything to the causes instead of to unnamed relatives or the state. Off unless the person explicitly wants it."
                  },
                  "causes": {
                    "type": "array",
                    "maxItems": 8,
                    "description": "Causes that receive the charitable gift, with each one's share. Use list_causes for the built-in causes, or describe your own.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "cause": {
                          "type": "string",
                          "description": "A cause slug or name from list_causes (e.g. \"cancer\", \"animal-welfare\", \"hometown\", \"faith\"), or a short name for a cause of the person's own."
                        },
                        "custom_purpose": {
                          "type": "string",
                          "description": "For a cause not in list_causes: what the money should be used for, e.g. \"research into Alzheimer's disease\"."
                        },
                        "percent": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100,
                          "description": "This cause's share of the charitable gift. Shares are scaled to total 100%."
                        },
                        "community": {
                          "type": "string",
                          "description": "For the \"hometown\" cause: the city, town or county to benefit."
                        },
                        "charity": {
                          "type": "object",
                          "description": "A specific organization to receive this cause's share (required for \"faith\"; optional otherwise).",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "The organization's full legal name."
                            },
                            "city_state": {
                              "type": "string",
                              "description": "City and state of the organization."
                            },
                            "ein": {
                              "type": "string",
                              "description": "Federal tax ID (EIN), e.g. 12-3456789 (optional)."
                            }
                          }
                        }
                      },
                      "required": [
                        "cause"
                      ]
                    }
                  },
                  "giving_method": {
                    "type": "string",
                    "enum": [
                      "research_guided",
                      "named_charities",
                      "named_fund"
                    ],
                    "description": "research_guided: the executor gives each cause's share to effective charities working on it, guided by MyLastWill.org research (default). named_charities: give to the specific charities listed under each cause. named_fund: create a named legacy fund (see fund)."
                  },
                  "fund": {
                    "type": "object",
                    "description": "Only for giving_method named_fund: a foundation-style named fund that keeps giving.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "Fund name, e.g. \"The Ellis Family Fund\"."
                      },
                      "lifespan": {
                        "type": "string",
                        "enum": [
                          "10",
                          "25",
                          "forever"
                        ],
                        "description": "Spend everything within about 10 or 25 years, or keep it permanent (about 5% a year)."
                      },
                      "advisors": {
                        "type": "array",
                        "maxItems": 3,
                        "items": {
                          "type": "string"
                        },
                        "description": "Up to three people who will recommend grants."
                      },
                      "mission": {
                        "type": "string",
                        "description": "The fund's mission in the person's own words."
                      },
                      "use_research": {
                        "type": "boolean",
                        "description": "Ask that grants follow MyLastWill.org's research (default true)."
                      }
                    }
                  },
                  "has_living_trust": {
                    "type": "boolean",
                    "description": "True if the person has a revocable living trust (a new will may affect it)."
                  }
                },
                "required": [
                  "person"
                ]
              }
            }
          }
        }
      }
    },
    "/api/codicils": {
      "post": {
        "operationId": "add_charity_to_existing_will",
        "summary": "Add a charitable gift to an existing will",
        "description": "Draft a codicil (a short signed amendment) that adds a charitable gift to a will the person already has, plus gift wording to give their attorney. Use when someone already has a will and wants to leave a percentage or dollar amount to causes or charities. Not legal advice; for Louisiana an",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "person": {
                    "type": "object",
                    "description": "The person making the plan.",
                    "properties": {
                      "full_name": {
                        "type": "string",
                        "description": "Full legal name, exactly as it should appear in the document."
                      },
                      "state": {
                        "type": "string",
                        "description": "U.S. state (or DC) where the person lives: full name or two-letter code."
                      },
                      "city": {
                        "type": "string",
                        "description": "City or county of residence (optional)."
                      }
                    },
                    "required": [
                      "full_name",
                      "state"
                    ]
                  },
                  "existing_will_date": {
                    "type": "string",
                    "description": "Date the existing will was signed, YYYY-MM-DD (optional)."
                  },
                  "charitable_share_percent": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 100,
                    "description": "Percentage of the residuary estate to give. Use this or charitable_gift_amount."
                  },
                  "charitable_gift_amount": {
                    "type": "number",
                    "minimum": 0,
                    "description": "A fixed dollar amount to give instead of a percentage."
                  },
                  "estate_estimate": {
                    "type": "number",
                    "description": "Rough value in USD of property passing under the will (for dollar estimates only)."
                  },
                  "causes": {
                    "type": "array",
                    "maxItems": 8,
                    "description": "Causes that receive the charitable gift, with each one's share. Use list_causes for the built-in causes, or describe your own.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "cause": {
                          "type": "string",
                          "description": "A cause slug or name from list_causes (e.g. \"cancer\", \"animal-welfare\", \"hometown\", \"faith\"), or a short name for a cause of the person's own."
                        },
                        "custom_purpose": {
                          "type": "string",
                          "description": "For a cause not in list_causes: what the money should be used for, e.g. \"research into Alzheimer's disease\"."
                        },
                        "percent": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100,
                          "description": "This cause's share of the charitable gift. Shares are scaled to total 100%."
                        },
                        "community": {
                          "type": "string",
                          "description": "For the \"hometown\" cause: the city, town or county to benefit."
                        },
                        "charity": {
                          "type": "object",
                          "description": "A specific organization to receive this cause's share (required for \"faith\"; optional otherwise).",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "The organization's full legal name."
                            },
                            "city_state": {
                              "type": "string",
                              "description": "City and state of the organization."
                            },
                            "ein": {
                              "type": "string",
                              "description": "Federal tax ID (EIN), e.g. 12-3456789 (optional)."
                            }
                          }
                        }
                      },
                      "required": [
                        "cause"
                      ]
                    }
                  },
                  "giving_method": {
                    "type": "string",
                    "enum": [
                      "research_guided",
                      "named_charities",
                      "named_fund"
                    ],
                    "description": "research_guided: the executor gives each cause's share to effective charities working on it, guided by MyLastWill.org research (default). named_charities: give to the specific charities listed under each cause. named_fund: create a named legacy fund (see fund)."
                  },
                  "fund": {
                    "type": "object",
                    "description": "Only for giving_method named_fund: a foundation-style named fund that keeps giving.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "Fund name, e.g. \"The Ellis Family Fund\"."
                      },
                      "lifespan": {
                        "type": "string",
                        "enum": [
                          "10",
                          "25",
                          "forever"
                        ],
                        "description": "Spend everything within about 10 or 25 years, or keep it permanent (about 5% a year)."
                      },
                      "advisors": {
                        "type": "array",
                        "maxItems": 3,
                        "items": {
                          "type": "string"
                        },
                        "description": "Up to three people who will recommend grants."
                      },
                      "mission": {
                        "type": "string",
                        "description": "The fund's mission in the person's own words."
                      },
                      "use_research": {
                        "type": "boolean",
                        "description": "Ask that grants follow MyLastWill.org's research (default true)."
                      }
                    }
                  },
                  "has_living_trust": {
                    "type": "boolean",
                    "description": "True if most assets are in a living trust (a codicil only reaches property passing under the will)."
                  }
                },
                "required": [
                  "person",
                  "causes"
                ]
              }
            }
          }
        }
      }
    },
    "/api/beneficiary-designations": {
      "post": {
        "operationId": "charity_beneficiary_designations",
        "summary": "Name charities on an IRA, 401(k), insurance or bank account",
        "description": "Prepare instructions for naming charities as beneficiaries of retirement accounts, life insurance, bank (payable-on-death) or brokerage (transfer-on-death) accounts, with the percentages to write on each form. No will needed. Traditional IRAs and 401(k)s are often the most tax-efficient as",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "person": {
                    "type": "object",
                    "description": "The person making the plan.",
                    "properties": {
                      "full_name": {
                        "type": "string",
                        "description": "Full legal name, exactly as it should appear in the document."
                      },
                      "state": {
                        "type": "string",
                        "description": "U.S. state (or DC) where the person lives: full name or two-letter code."
                      },
                      "city": {
                        "type": "string",
                        "description": "City or county of residence (optional)."
                      }
                    },
                    "required": [
                      "full_name",
                      "state"
                    ]
                  },
                  "accounts": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "traditional_ira",
                        "roth_ira",
                        "workplace_plan",
                        "life_insurance",
                        "bank_account",
                        "brokerage_account"
                      ]
                    },
                    "description": "Accounts to name charities on."
                  },
                  "charitable_share_percent": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 100,
                    "description": "Percentage of these accounts to leave to charity."
                  },
                  "estate_estimate": {
                    "type": "number",
                    "description": "Rough total value of these accounts in USD (for dollar estimates only)."
                  },
                  "causes": {
                    "type": "array",
                    "maxItems": 8,
                    "description": "Causes that receive the charitable gift, with each one's share. Use list_causes for the built-in causes, or describe your own.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "cause": {
                          "type": "string",
                          "description": "A cause slug or name from list_causes (e.g. \"cancer\", \"animal-welfare\", \"hometown\", \"faith\"), or a short name for a cause of the person's own."
                        },
                        "custom_purpose": {
                          "type": "string",
                          "description": "For a cause not in list_causes: what the money should be used for, e.g. \"research into Alzheimer's disease\"."
                        },
                        "percent": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100,
                          "description": "This cause's share of the charitable gift. Shares are scaled to total 100%."
                        },
                        "community": {
                          "type": "string",
                          "description": "For the \"hometown\" cause: the city, town or county to benefit."
                        },
                        "charity": {
                          "type": "object",
                          "description": "A specific organization to receive this cause's share (required for \"faith\"; optional otherwise).",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "The organization's full legal name."
                            },
                            "city_state": {
                              "type": "string",
                              "description": "City and state of the organization."
                            },
                            "ein": {
                              "type": "string",
                              "description": "Federal tax ID (EIN), e.g. 12-3456789 (optional)."
                            }
                          }
                        }
                      },
                      "required": [
                        "cause"
                      ]
                    }
                  },
                  "giving_method": {
                    "type": "string",
                    "enum": [
                      "named_charities",
                      "named_fund"
                    ],
                    "description": "Beneficiary forms need a named organization: list a charity under each cause, or use a named fund held by a sponsor."
                  },
                  "fund": {
                    "type": "object",
                    "description": "Only for giving_method named_fund: a foundation-style named fund that keeps giving.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "Fund name, e.g. \"The Ellis Family Fund\"."
                      },
                      "lifespan": {
                        "type": "string",
                        "enum": [
                          "10",
                          "25",
                          "forever"
                        ],
                        "description": "Spend everything within about 10 or 25 years, or keep it permanent (about 5% a year)."
                      },
                      "advisors": {
                        "type": "array",
                        "maxItems": 3,
                        "items": {
                          "type": "string"
                        },
                        "description": "Up to three people who will recommend grants."
                      },
                      "mission": {
                        "type": "string",
                        "description": "The fund's mission in the person's own words."
                      },
                      "use_research": {
                        "type": "boolean",
                        "description": "Ask that grants follow MyLastWill.org's research (default true)."
                      }
                    }
                  }
                },
                "required": [
                  "person",
                  "causes",
                  "charitable_share_percent"
                ]
              }
            }
          }
        }
      }
    },
    "/api/bequest-language": {
      "post": {
        "operationId": "get_bequest_language",
        "summary": "Get charitable bequest wording",
        "description": "Return sample bequest wording for a will or trust that gives a percentage or dollar amount to causes or named charities, for the person or their attorney to adapt. Use for quick questions like \"how do I word a gift to charity in my will?\"",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "percent": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 100,
                    "description": "Percentage of the residuary estate. Use this or amount."
                  },
                  "amount": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Fixed dollar amount."
                  },
                  "state": {
                    "type": "string",
                    "description": "U.S. state, if known."
                  },
                  "causes": {
                    "type": "array",
                    "maxItems": 8,
                    "description": "Causes that receive the charitable gift, with each one's share. Use list_causes for the built-in causes, or describe your own.",
                    "items": {
                      "type": "object",
                      "properties": {
                        "cause": {
                          "type": "string",
                          "description": "A cause slug or name from list_causes (e.g. \"cancer\", \"animal-welfare\", \"hometown\", \"faith\"), or a short name for a cause of the person's own."
                        },
                        "custom_purpose": {
                          "type": "string",
                          "description": "For a cause not in list_causes: what the money should be used for, e.g. \"research into Alzheimer's disease\"."
                        },
                        "percent": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100,
                          "description": "This cause's share of the charitable gift. Shares are scaled to total 100%."
                        },
                        "community": {
                          "type": "string",
                          "description": "For the \"hometown\" cause: the city, town or county to benefit."
                        },
                        "charity": {
                          "type": "object",
                          "description": "A specific organization to receive this cause's share (required for \"faith\"; optional otherwise).",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "The organization's full legal name."
                            },
                            "city_state": {
                              "type": "string",
                              "description": "City and state of the organization."
                            },
                            "ein": {
                              "type": "string",
                              "description": "Federal tax ID (EIN), e.g. 12-3456789 (optional)."
                            }
                          }
                        }
                      },
                      "required": [
                        "cause"
                      ]
                    }
                  },
                  "giving_method": {
                    "type": "string",
                    "enum": [
                      "research_guided",
                      "named_charities",
                      "named_fund"
                    ],
                    "description": "research_guided: the executor gives each cause's share to effective charities working on it, guided by MyLastWill.org research (default). named_charities: give to the specific charities listed under each cause. named_fund: create a named legacy fund (see fund)."
                  },
                  "fund": {
                    "type": "object",
                    "description": "Only for giving_method named_fund: a foundation-style named fund that keeps giving.",
                    "properties": {
                      "name": {
                        "type": "string",
                        "description": "Fund name, e.g. \"The Ellis Family Fund\"."
                      },
                      "lifespan": {
                        "type": "string",
                        "enum": [
                          "10",
                          "25",
                          "forever"
                        ],
                        "description": "Spend everything within about 10 or 25 years, or keep it permanent (about 5% a year)."
                      },
                      "advisors": {
                        "type": "array",
                        "maxItems": 3,
                        "items": {
                          "type": "string"
                        },
                        "description": "Up to three people who will recommend grants."
                      },
                      "mission": {
                        "type": "string",
                        "description": "The fund's mission in the person's own words."
                      },
                      "use_research": {
                        "type": "boolean",
                        "description": "Ask that grants follow MyLastWill.org's research (default true)."
                      }
                    }
                  }
                },
                "required": [
                  "causes"
                ]
              }
            }
          }
        }
      }
    },
    "/api/states/{state}": {
      "get": {
        "operationId": "get_state_will_requirements",
        "summary": "Will signing rules for a U.S. state",
        "description": "Look up how to sign a valid will in a U.S. state: witnesses, notarization and self-proving affidavits, handwritten (holographic) wills, electronic wills and remote online notarization, plus the state's estate or inheritance tax, with statute links.",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "state",
            "in": "path",
            "required": true,
            "description": "U.S. state or DC: full name or two-letter code.",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/causes": {
      "get": {
        "operationId": "list_causes",
        "summary": "List cause areas",
        "description": "List the cause areas MyLastWill supports for charitable gifts (e.g. cancer research, rare diseases, education, animal welfare, global health), with what each gift would be used for.",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": []
      }
    },
    "/api/search": {
      "get": {
        "operationId": "search",
        "summary": "Search MyLastWill guides",
        "description": "Search MyLastWill.org's plain-English guides, state will requirements, FAQ and glossary about wills, estates, charitable bequests, estate tax and online signing. Returns result ids for fetch.",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "required": true,
            "description": "What to search for.",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    },
    "/api/content": {
      "get": {
        "operationId": "fetch",
        "summary": "Read a MyLastWill guide",
        "description": "Fetch the full text of a guide, state page, FAQ answer or glossary entry by the id returned from search.",
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "required": true,
            "description": "Result id from search.",
            "schema": {
              "type": "string"
            }
          }
        ]
      }
    }
  },
  "externalDocs": {
    "url": "https://mylastwill.org/privacy/",
    "description": "Privacy policy"
  }
}