I usually call Mr. Handyman, and they work all over DFW. They are almost always able to come out within a day or so and have always completed the work on the same visit. I always try to have all the supplies on hand for them to do the work, though. Technically, they would go buy the supplies, but their hourly rate continues while they shop. It saves a lot of money for me to provide the items needed. They do have little things like nails, nuts, bolts, etc and usually grout. Since I may not know exactly what is needed at Home Depot, I'll buy several versions of an item and return what isn't needed.
They are a bit pricey, but I like that their workers are bonded, insured, reliable and able to converse with me. I always save up a bunch of small jobs for them to do at once, as they charge one rate for the first hour and a lower rate for subsequent hours. Some of the things I've had them do: paint an exterior door, fix my fence, change canister lights in cathedral ceilings, hang pictures, hang shelves, assemble kids toys at Christmas (play kitchen, spring horse), assemble DIY furniture (crib, rocking chair, etc), grout tub, reset toilet, put up exterior Christmas lights (much less expensive than hiring a light company), install mailbox and post, fix storm doors, etc. In 4 years, I've never been dissatisfied with their work.