[
  {
    "name": "get_api_location_browse",
    "description": "Returns a list of locations, both parent and child",
    "inputSchema": {
      "type": "object",
      "properties": {
        "locationType": {
          "type": "string",
          "description": "Location by type of location"
        },
        "locationName": {
          "type": "string",
          "description": "Location by name specified"
        }
      },
      "required": [
        "locationType",
        "locationName"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Browse/{locationType}/{locationName}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_location_constituency",
    "description": "Returns a constituency by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Constituency by ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_electionresult",
    "description": "Returns an election result by constituency and election id",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Election result by constituency id"
        },
        "electionId": {
          "type": "integer",
          "description": "Election result by election id"
        }
      },
      "required": [
        "id",
        "electionId"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/ElectionResult/{electionId}",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_electionresult_latest",
    "description": "Returns latest election result by constituency id",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Latest election result by constituency id"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/ElectionResult/Latest",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_electionresults",
    "description": "Returns a list of election results by constituency ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Elections results by constituency ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/ElectionResults",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_geometry",
    "description": "Returns geometry by constituency ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Geometry by constituency ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/Geometry",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_representations",
    "description": "Returns a list of representations by constituency ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Representations by constituency ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/Representations",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_location_constituency_search",
    "description": "Returns a list of constituencies",
    "inputSchema": {
      "type": "object",
      "properties": {
        "searchText": {
          "type": "string",
          "description": "Constituencies containing serach term in their name"
        },
        "skip": {
          "type": "integer",
          "description": "The number of records to skip from the first, default is 0"
        },
        "take": {
          "type": "integer",
          "description": "The number of records to return, default is 20. Maximum is 20"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/Search",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_location_constituency_synopsis",
    "description": "Returns a synopsis by constituency ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Synopsis by constituency ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Location/Constituency/{id}/Synopsis",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_lordsinterests_register",
    "description": "Returns a list of registered interests",
    "inputSchema": {
      "type": "object",
      "properties": {
        "searchTerm": {
          "type": "string",
          "description": "Registered interests containing search term"
        },
        "page": {
          "type": "integer",
          "description": "Page of results to return, default 0. Results per page 20."
        },
        "includeDeleted": {
          "type": "boolean",
          "description": "Registered interests that have been deleted"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/LordsInterests/Register",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_lordsinterests_staff",
    "description": "Returns a list of staff",
    "inputSchema": {
      "type": "object",
      "properties": {
        "searchTerm": {
          "type": "string",
          "description": "Staff containing search term"
        },
        "page": {
          "type": "integer",
          "description": "Page of results to return, default 0. Results per page 20."
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/LordsInterests/Staff",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_members",
    "description": "Return member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Member by ID specified"
        },
        "detailsForDate": {
          "type": "string",
          "description": "Member object will be populated with details from the date specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_biography",
    "description": "Return biography of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Biography of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Biography",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_contact",
    "description": "Return list of contact details of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Contact details of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Contact",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_contributionsummary",
    "description": "Return contribution summary of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Contribution summary of Member by ID specified"
        },
        "page": {
          "type": "integer"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/ContributionSummary",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_edms",
    "description": "Return list of early day motions of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Early day motions of Member by ID specified"
        },
        "page": {
          "type": "integer"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Edms",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_experience",
    "description": "Return experience of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Experience of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Experience",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_focus",
    "description": "Return list of areas of focus of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Areas of focus of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Focus",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_history",
    "description": "Return members by ID with list of their historical names, parties and memberships",
    "inputSchema": {
      "type": "object",
      "properties": {
        "ids": {
          "type": "array",
          "description": "List of MemberIds to find"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/History",
      "effect": "reads",
      "verification": "mismatch",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_members_latestelectionresult",
    "description": "Return latest election result of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Latest election result of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/LatestElectionResult",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_portrait",
    "description": "Return portrait of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Portrait of Member by ID specified"
        },
        "cropType": {
          "type": "string"
        },
        "webVersion": {
          "type": "boolean"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Portrait",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_portraiturl",
    "description": "Return portrait url of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Portrait url of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/PortraitUrl",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_registeredinterests",
    "description": "Return list of registered interests of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Registered interests of Member by ID specified"
        },
        "house": {
          "type": "string",
          "description": "Registered interests of Member by House specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/RegisteredInterests",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_search",
    "description": "Returns a list of current members of the Commons or Lords",
    "inputSchema": {
      "type": "object",
      "properties": {
        "Name": {
          "type": "string",
          "description": "Members where name contains term specified"
        },
        "Location": {
          "type": "string",
          "description": "Members where postcode or geographical location matches the term specified"
        },
        "PostTitle": {
          "type": "string",
          "description": "Members which have held the post specified"
        },
        "PartyId": {
          "type": "integer",
          "description": "Members which are currently affiliated with party with party ID"
        },
        "House": {
          "type": "string",
          "description": "Members where their most recent house is the house specified"
        },
        "ConstituencyId": {
          "type": "integer",
          "description": "Members which currently hold the constituency with constituency id"
        },
        "NameStartsWith": {
          "type": "string",
          "description": "Members with surname begining with letter(s) specified"
        },
        "Gender": {
          "type": "string",
          "description": "Members with the gender specified"
        },
        "MembershipStartedSince": {
          "type": "string",
          "description": "Members who started on or after the date given"
        },
        "MembershipEnded.MembershipEndedSince": {
          "type": "string",
          "description": "Members who left the House on or after the date given"
        },
        "MembershipEnded.MembershipEndReasonIds": {
          "type": "array"
        },
        "MembershipInDateRange.WasMemberOnOrAfter": {
          "type": "string",
          "description": "Members who were active on or after the date specified"
        },
        "MembershipInDateRange.WasMemberOnOrBefore": {
          "type": "string",
          "description": "Members who were active on or before the date specified"
        },
        "MembershipInDateRange.WasMemberOfHouse": {
          "type": "string",
          "description": "Members who were active in the house specifid"
        },
        "IsEligible": {
          "type": "boolean",
          "description": "Members currently Eligible to sit in their House"
        },
        "IsCurrentMember": {
          "type": "boolean",
          "description": "Members who are current or former members"
        },
        "PolicyInterestId": {
          "type": "integer",
          "description": "Members with specified policy interest"
        },
        "Experience": {
          "type": "string",
          "description": "Members with specified experience"
        },
        "skip": {
          "type": "integer",
          "description": "The number of records to skip from the first, default is 0"
        },
        "take": {
          "type": "integer",
          "description": "The number of records to return, default is 20. Maximum is 20"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/Search",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_members_searchhistorical",
    "description": "Returns a list of members of the Commons or Lords",
    "inputSchema": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Members with names containing the term specified"
        },
        "dateToSearchFor": {
          "type": "string",
          "description": "Members that were an active member of the Commons or Lords on the date specified"
        },
        "skip": {
          "type": "integer",
          "description": "The number of records to skip from the first, default is 0"
        },
        "take": {
          "type": "integer",
          "description": "The number of records to return, default is 20. Maximum is 20"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/SearchHistorical",
      "effect": "reads",
      "verification": "broken",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_members_staff",
    "description": "Return list of staff of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Staff of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Staff",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_synopsis",
    "description": "Return synopsis of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Synopsis of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Synopsis",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_thumbnail",
    "description": "Return thumbnail of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Thumbnail of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Thumbnail",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_thumbnailurl",
    "description": "Return thumbnail url of member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Thumbnail url of Member by ID specified"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/ThumbnailUrl",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_voting",
    "description": "Return list of votes by member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Votes by Member by ID specified"
        },
        "house": {
          "type": "string"
        },
        "page": {
          "type": "integer"
        }
      },
      "required": [
        "id",
        "house"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/Voting",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_members_writtenquestions",
    "description": "Return list of written questions by member by ID",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Written questions by Member by ID specified"
        },
        "page": {
          "type": "integer"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Members/{id}/WrittenQuestions",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_parties_getactive",
    "description": "Returns a list of current parties with at least one active member.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "house": {
          "type": "string",
          "description": "Current parties by house"
        }
      },
      "required": [
        "house"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Parties/GetActive/{house}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_parties_lordsbytype",
    "description": "Returns the composition of the House of Lords by peerage type.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "forDate": {
          "type": "string",
          "description": "Composition of the Lords for date specified."
        }
      },
      "required": [
        "forDate"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Parties/LordsByType/{forDate}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_parties_stateoftheparties",
    "description": "Returns current state of parties",
    "inputSchema": {
      "type": "object",
      "properties": {
        "house": {
          "type": "string",
          "description": "State of parties in Commons or Lords."
        },
        "forDate": {
          "type": "string",
          "description": "State of parties for the date specified"
        }
      },
      "required": [
        "house",
        "forDate"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Parties/StateOfTheParties/{house}/{forDate}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_posts_departments",
    "description": "Returns a list of departments.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Departments by type"
        }
      },
      "required": [
        "type"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Posts/Departments/{type}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_posts_governmentposts",
    "description": "Returns a list of government posts.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "departmentId": {
          "type": "integer",
          "description": "Government posts by department ID"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Posts/GovernmentPosts",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_posts_oppositionposts",
    "description": "Returns a list of opposition posts.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "departmentId": {
          "type": "integer",
          "description": "Opposition posts by department ID"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Posts/OppositionPosts",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_posts_speakeranddeputies",
    "description": "Returns a list containing the speaker and deputy speakers.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "forDate": {
          "type": "string",
          "description": "Speaker and deputy speakers for date specified"
        }
      },
      "required": [
        "forDate"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Posts/SpeakerAndDeputies/{forDate}",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_posts_spokespersons",
    "description": "Returns a list of spokespersons.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "partyId": {
          "type": "integer",
          "description": "Spokespersons by party ID"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Posts/Spokespersons",
      "effect": "reads",
      "verification": "broken",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_reference_answeringbodies",
    "description": "Returns a list of answering bodies.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "nameContains": {
          "type": "string"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Reference/AnsweringBodies",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_reference_departments",
    "description": "Returns a list of departments.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "nameContains": {
          "type": "string"
        }
      }
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Reference/Departments",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  },
  {
    "name": "get_api_reference_departments_logo",
    "description": "Returns department logo.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "Logo by department ID"
        }
      },
      "required": [
        "id"
      ]
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Reference/Departments/{id}/Logo",
      "effect": "reads",
      "verification": "unverified",
      "checkedAt": null
    }
  },
  {
    "name": "get_api_reference_policyinterests",
    "description": "Returns a list of policy interest.",
    "inputSchema": {
      "type": "object",
      "properties": {}
    },
    "x-dyph": {
      "method": "GET",
      "path": "/api/Reference/PolicyInterests",
      "effect": "reads",
      "verification": "verified",
      "checkedAt": "2026-10-10"
    }
  }
]
