```python
def key_path(store: dict, head: str) -> list:
    """
    Given a store whose names are joined by full stops, return the names standing directly under a stated head,
    without the head and its stop. Names under a deeper head are left out, in the order the store holds them.
    
    :param store: A dictionary where each key is a store name joined by full stops and values are lists of names.
    :param head: The head store name.
    :return: A list of names standing directly under the head store.
    """
    if head not in store:
        raise ValueError("Head store not found in the store.")
    
    # Filter the names under the head
    names_under_head = [name for name in store[head] if '.' not in name]
    
    return names_under_head
```